编写一个C程序,该程序接收用户输入的一系列整数(以空格分隔),然后计算这些整数的平均值并输出。如果用户没有输入任何整数,则输出"没有输入数据"
时间: 2024-11-25 17:16:42 浏览: 9
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
当你需要编写一个C程序来完成这个任务,你可以参考下面的示例代码:
```c
#include <stdio.h>
#include <stdlib.h> // 包含用于处理整数的函数
int main() {
int input_count = 0;
double sum = 0; // 初始化总和为零
char input[100]; // 容纳用户输入
printf("请输入一系列整数(以空格分隔):");
// 读取用户输入
fgets(input, sizeof(input), stdin);
// 检查用户是否输入了内容
if (input[0] == '\n') { // 如果用户只按回车键
printf("没有输入数据\n");
return 0;
}
// 分割输入并计算平均值
char* token = strtok(input, " "); // 用空格分割字符串
while (token != NULL) {
sum += atof(token); // 将每个数字转换为double并累加到总和
input_count++;
token = strtok(NULL, " ");
}
// 计算并打印平均值
double average = sum / input_count;
printf("平均值是: %.2lf\n", average);
return 0;
}
```
在这个程序中,我们首先提示用户输入整数,然后使用`fgets()`获取输入,接着使用`strtok()`函数将输入分割成一个个整数,并对它们求和。最后,我们计算平均值并输出。
阅读全文