请教各位大侠们,帮我写写注释,这道题我看不懂!小弟没有分了,有机会补上,

2024-12-15 04:18:07
推荐回答(1个)
回答1:

#include "stdio.h"
main()
{
int x,max;
printf("Enter -1 to end:\n");
do
{
printf("Enter x:\n");
scanf("%d",&x);
}while(x<0&&x!=-1); /* 这里使用DO WHILE 循环,当输入的值小于0,并且不等于-1时,一直在这个循环体中,即输入一个大于零的数,或者-1可以继续往下执行*/
max=x; /*特别是这里,我不知道取什么值, *//*这个作为一个初始赋值语句,MAX 作为一个最大值,这段代码的算法是,首先给MAX一个初始值,即在这里赋值,之后输入的值都
与MAX进行比较,当大于MAX时,就对MAX进行赋值,*/
while(x!=-1)/*这里是循环,等待你输入数值,当等于-1时结束*/
{
printf("Enter x:");
scanf("%d",&x);
if(x>max&&x>0)/* 判断输入值与MAX进行比较,如果大于MAX,就对MAX进行赋值 */
{
max=x;
}
}
if(max!=-1)
{
printf("max=%d\n",max);
}

}