c语言do while 写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来我的写法如下#includeint main(void){int i,c=0;do{scanf("%d",i);if(i>c)c=i;}while(!="\n");/*想用输入回车判断为结束输入 但不知

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/06 04:07:04
c语言dowhile写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来我的写法如下#includeintmain(void){inti,c=0;do{scanf("%d",i);if(i>c

c语言do while 写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来我的写法如下#includeint main(void){int i,c=0;do{scanf("%d",i);if(i>c)c=i;}while(!="\n");/*想用输入回车判断为结束输入 但不知
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;
}

c语言do while 写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来我的写法如下#includeint main(void){int i,c=0;do{scanf("%d",i);if(i>c)c=i;}while(!="\n");/*想用输入回车判断为结束输入 但不知
在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;
}