当前位置: 代码迷 >> C语言 >> [求助]请教个程序的问题
  详细解决方案

[求助]请教个程序的问题

热度:81   发布时间:2007-03-22 17:00:32.0
[求助]请教个程序的问题
题目:从输入的若干个大于零的正整数中选出最大值,用-1结束输入.
程序如下:
main()
{ int x,max,i;
printf("Enter x(-1 to end): ");
do
scanf("%d",&x);
while(x<0&&x!=-1);
max=x;
while(x!=-1)
{ scanf("%d",&x);
if(x>0&&x>max) max=x;
}
if(max!=-1) printf("max=%d\n",max);
}
有哪位高手可以解释下上述程序,小女子在此谢过.
搜索更多相关的解决方案: max  printf  scanf  

----------------解决方案--------------------------------------------------------
哪个地方不理解,总不会所有的都不理解吧
----------------解决方案--------------------------------------------------------

看来是没学过数组,不过没学过也可以做出,但不是你这样做,重复输入了X.
max=0;
printf("Enter x(-1 to end): ");
do{
scanf("%d",&x);//输出非正数则跳过,不予处理.
if(x>0&&max<x)max=x;
}
while(x!=-1);


----------------解决方案--------------------------------------------------------
  相关解决方案