永发信息网

c语言do while

答案:1  悬赏:80  手机版
解决时间 2021-08-20 15:06
  • 提问者网友:温柔港
  • 2021-08-19 14:33
c语言do while
写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来
我的写法如下
#include
int main(void)
{
int i,c=0;
do{
scanf(%d,i);
if(i>c)
c=i;
}while(!=\n);
printf(the max number is %d,c);
return 0;
}
最佳答案
  • 五星知识达人网友:一袍清酒付
  • 2021-08-19 14:38

在scanf下输入整数想用回车来判断结束是不成功的,因为回车是scanf函数默认的不处理的符号,如空格键,TAB等.
你可通过scanf 的返回值来控制循环结束.
当你正确输入数据时,返回的是参数的个数.否则不等.
如.scanf(%d,i); 正确输入数字时返回值为1,当你输入一个字母时就不等于1了.你可改成下面的样子.
#include
int main(void)
{
int i,c=0;
do{
if(scanf(%d,&i)!=1)
break;
if(i>c)
c=i;
}while(1);
printf(the max number is %d,c);
getch();
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯