【发布时间】:2015-07-27 22:08:26
【问题描述】:
我正在上 C 初学者课程,我想知道是否有办法直接输入整数并将它们平均在一起?我正在努力使我的程序尽可能整洁。
我想直接输入整数,例如:
输入温度,完成后输入 00:
60 80 97 42
Average is: 69.75
我不想输入如下所示的整数:
输入温度,完成后输入 00:75
输入温度,完成后输入 00:80
输入温度,完成后输入 00:46
输入温度,完成后输入 00:91
平均为:73
【问题讨论】:
-
定义“直接跨越”
-
向我们展示您到目前为止所做的尝试、您认为应该做什么以及实际发生的情况
-
读取整行并使用一些适当的函数来拆分值(如 strtok)。
-
0和00会区分吗? -
1) 使用
fgetc()读取空白(如果代码遇到\n,停止读取)如果读取非空白,使用ungetc()2)if scanf("%d", &num) == 0退出,因为非数读。 3) 将num添加到运行总数中。转到步骤 1。将总数除以读取的数字。注意:行长没有限制。见stackoverflow.com/a/27155807/2410359