用c语言写一个程序要求用户输入分数的个数然后求这些分数的平均值并且分数不得超过100个
时间: 2024-05-08 20:22:23 浏览: 81
好的,下面是用 C 语言编写的程序,实现要求用户输入分数的个数,然后求这些分数的平均值,并且分数不得超过 100 分的功能:
```c
#include <stdio.h>
int main() {
int n, sum = 0, score;
float avg;
printf("请输入分数的个数(不超过100):");
scanf("%d", &n);
if (n > 100) {
printf("分数个数不能超过100!\n");
return 0;
}
printf("请输入%d个分数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &score);
if (score > 100) {
printf("分数不能超过100!\n");
return 0;
}
sum += score;
}
avg = (float)sum / n;
printf("平均分为:%.2f\n", avg);
return 0;
}
```
程序首先要求用户输入分数的个数,并通过一个 if 语句判断这个数是否超过了 100。如果超过了,则输出提示信息并结束程序。
否则,程序会提示用户输入这些分数,并通过一个 for 循环来读取这些分数。在读取每个分数的时候,程序会通过 if 语句判断分数是否超过了 100,并在超过的情况下输出提示信息并结束程序。
如果所有分数都读取完毕,程序会计算这些分数的平均值,并输出结果。
需要注意的是,这里使用了一个强制类型转换 `(float)` 将 `sum` 显式转换为浮点数,以便计算平均值时得到一个浮点数结果。同时,`%.2f` 表示输出结果保留两位小数。
阅读全文