作业帮 > 综合 > 作业

c语言do while

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 09:08:00
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;
}
在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;
}