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

输入若干个大于0的数选出最大值,用-1结束输入!能详细举例最好,谢谢了#include"stdio.h"main(){intx,max;printf("Enter-1to... 输入若干个大于0的数选出最大值,用-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);
max=x; /*特别是这里,我不知道取什么值, */
while(x!=-1)
{
printf("Enter x:");
scanf("%d",&x);
if(x>max&&x>0)
{
max=x;
}
}
if(max!=-1)
{
printf("max=%d\n",max);
}

}
展开
 我来答
rdwerf
2011-04-05 · TA获得超过691个赞
知道小有建树答主
回答量:6236
采纳率:0%
帮助的人:671万
展开全部
#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);
}

}
追问
非常感谢你,初值的问题解决了,后面的就简单了,THANKS
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式