c语言程序如何换行输入数据而不运行,数据输完后在运行

c语言程序如何换行输入数据而不运行,数据输完后在运行,不是\n谢谢

scanf默认格式就可以回车换行输入。
比如连续输入10次,放到数组里。之后再执行其它代码。直接把输入嵌套在循环就行了。追问

我说的是运行程序时的cmd窗口怎么换行输入数据而不运行

追答

实在不明白你的意思,循环输入不就是这样么:

追问

是像这样,输入时换行,但我一按回车就自动运行了

追答

好吧,原来有题目啊,你一开始直接发题目就好了。

我去你截图的网站注册了账号。找到你问的题目了。

#include <stdio.h>

int main()

{

int i,sum=0,n=0,age=0;

while(n<1 || n>100)

scanf("%d",&n);

for(i=0;i<n;i++)

{

while(age<15 || age>25)

scanf("%d",&age);

sum+=age;

age=0;

}

printf("%.2f\n",(float)sum/n);

return 0;

}

这个题目求的是平均值,所以连续输入只要累加,不需要数组保存。

考点主要是两个,一个是输入验证(题目有数值大小要求),其次关键是最后求平均值。

'/'是整除符号,整数除以整数只保留整数部分,所以要得2位小数,参与运算必须有浮点数(我这里是把整型sum强转成float,你也可以一开始就定义sum为float型,或者最后写(sum*1.0)/n)。打印2位小数格式是%.2f。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-15
我猜你是while循环的条件比较多,你单独再外面再套一个while(getchar!=EOF),这样就不会提前终止循环,在检测到EOF前不会出结果,大循环里面的程序也可以检测\n。
第2个回答  2019-07-21
查找里面 i 一直是0没有++,题主你仔细看看那里追问

相似回答