早教吧作业答案频道 -->其他-->
c语言do while 写一个输入N个整数(个数不限)从它们中选出一个最大的打印出来我的写法如下#includeint main(void){int i,c=0;do{scanf("%d",i);if(i>c)c=i;}while(!=" ");/*想用输入回车判断为结束输入 但不知
题目详情
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;
}
写一个输入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;
}
你可通过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;
}
看了 c语言do while 写一...的网友还看了以下:
关于while的题目Hewillbewatchingheranxiously()sheswimsth 2020-03-31 …
下面程序的功能是计算正整数2345的各位数字平方和,请选择填空.#includemain(){in 2020-05-13 …
计算圆周率PI=4-4/3+4/5-4/7..打印出第一个大于3.1415小于3.1416的值想问 2020-05-16 …
请分析下下面这句话.What happened while Linda was on the te 2020-05-17 …
对任意正整数n,设计一个程序框图求s=1+1/2+1/3+...+1/n的值,并写出程序.已经知道 2020-05-17 …
下面的程序段违反了算法的(54)原则。void sam(){int n=2;while(!odd(n 2020-05-26 …
下面的程序段违反了算法的(2)原则。 Void sam() {int n=2; while(!odd 2020-05-26 …
下面的程序段违反了算法的(52)原则。 void sam() {int n=2: while 2020-05-26 …
while是不是转折的意思?somedon'tcostanythingatallwhileothe 2020-06-03 …
while和eventhough都可引导让步状语从句,有什么区别?while有一个用法是可以引导让 2020-06-15 …