【发布时间】:2015-10-09 22:23:58
【问题描述】:
我是c语言的新手,以前用过java,所以我对一些东西不太熟悉……我想读取一个不定数的整数,直到有新的一行。我知道,新行是 ⁄n 并且我已经有一个代码,因此在您输入字母之前会读取整数,但如果有新行,它不会停止。
#include <stdio.h>
int main() {
int i, numberOfNumbs=0,total=0,value, valsRead;
float average;
valsRead = scanf("%d",&value);
while(valsRead>0)
{
numberOfNumbs++;
total +=value;
printf("Read %d\n", value);
valsRead = scanf("%d",&value);
}
average=(float)total/(float)numberOfNumbs;
printf("You read %d values. Average = %f.",numberOfNumbs, average);
return (0);
}
输入应该是这样的: 23 4 114 2 34 3224 3 2 /n
提前致谢
【问题讨论】:
-
fgets()不只是用于文件吗?我想从终端读取它...对不起,如果我错了:O -
stdin是文件或流。它是默认的控制台输入,并且已经“打开”。
标签: c string int newline scanf