输入一组数据,求平均值。要求: 数据正确,正确计算。 数据有错误,能异常处理,输出错误信息,不进行计算。 输入格式: 行1:n代表输入的数据个数 接下来n行表示输入的数据 输出格式: 输入数据合法正确,则输出正确,并输出平均值。 输入数据不正确,如果数值错误,输出数值错误 除0错误,输出除0错误,n不能等0 不管有没有异常,都输出程序结束 怎么用c语言敲出来
时间: 2024-02-20 10:58:38 浏览: 27
以下是用 C 语言实现的程序,可以实现您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
double sum = 0, num;
printf("请输入数据个数:");
scanf("%d", &n);
if (n == 0) {
printf("n不能等于0,程序结束\n");
return 0;
}
for (i = 0; i < n; i++) {
printf("请输入第%d个数据:", i + 1);
if (scanf("%lf", &num) != 1) {
printf("数据输入错误,程序结束\n");
return 0;
}
sum += num;
}
if (sum == 0) {
printf("除0错误,程序结束\n");
return 0;
}
printf("平均值为:%lf\n", sum / n);
printf("程序结束\n");
return 0;
}
```
程序运行时,先要输入数据个数 n,然后再依次输入 n 个数据。如果数据个数为 0,程序会直接结束。如果输入的数据不正确(例如输入了一个非数字的字符),程序会输出错误信息并结束。如果所有数据输入完成后,计算平均值时出现除以 0 的情况,程序也会输出错误信息并结束。如果所有数据输入和计算都完成了,程序会输出正确的平均值,并输出程序结束信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)