例5.11从输入的若干个大于零的正整数中选出最大值,用-1结束输入。
在程序的第一个do—while循环中,要求输入一个大于零的数或输入一个一1放入X中,不满足此条件时,循环继续不断要求输入一个数,直到满足条件为止。退出do—while循环后,若X中的数为-1,不进入下面的while循环,程序进行结束,若x中的数不是-1,进入下面的while循环,用变量max存放最大值。在while循环中每给变量x读入一个值,就去判断它是否大于0并且大于max,若是,则用新的x值替换max原来的值,否则什么也不做,如此虚幻,直到读入结束标志-1为止,最后输出所求得的最大数。