C语言处理读入 n 个人的成绩,输出比平均分少的人的个数。 输入格式 输入格式: 第一行: n , n < = 100 n,n<=100 第二行: n n 个由空格隔开的整数。 输出格式 输出格式: 一个整数 m,表示低于平均分的人数。
时间: 2024-09-29 07:13:32 浏览: 61
在C语言中,你可以使用这样的程序结构来解决这个问题。首先,你需要从用户那里读取成绩的数量n,然后依次读取每个人的分数并计算总和。接着,通过将总和除以n得到平均分,最后遍历分数数组,统计小于平均分的个数。以下是大致的步骤:
```c
#include <stdio.h>
int main() {
int n, i;
float sum = 0, average, count = 0;
// 读取人数
scanf("%d", &n);
// 读取n个分数并累加
for (i = 0; i < n; i++) {
int score;
scanf("%d", &score);
sum += score;
}
// 计算平均分
average = (float)sum / n;
// 遍历数组,统计小于平均分的个数
for (i = 0; i < n; i++) {
if (score < average) {
count++;
}
}
// 输出结果
printf("%d\n", count); // 输出低于平均分的人数
return 0;
}
```
相关问题
c语言输入n和n个整数输出其中正数负数0的个数
在 C 语言中,你可以通过循环结构遍历数组并检查每个元素的符号来进行这样的操作。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入整数的数量(n): ");
scanf("%d", &n);
int positive_count = 0, negative_count = 0, zero_count = 0;
// 输入 n 个整数并统计正、负、零的计数
for (int i = 0; i < n; i++) {
int num;
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &num);
if (num > 0) {
positive_count++;
} else if (num < 0) {
negative_count++;
} else if (num == 0) {
zero_count++;
}
}
printf("正数有 %d 个,负数有 %d 个,零有 %d 个。\n", positive_count, negative_count, zero_count);
return 0;
}
```
在这个程序中,我们首先读取用户输入的整数数量 `n`,然后用一个循环来依次读入每个数字,并根据其值增加相应的计数器。
用c语言写:输入n个整数,求这n个数之中的偶数的平均值,并输出。
下面是一个示例代码,实现了上述功能:
```
#include <stdio.h>
int main()
{
int n, i, num, sum = 0, count = 0;
float average;
printf("请输入整数的个数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("请输入第%d个整数:", i);
scanf("%d", &num);
if (num % 2 == 0) {
sum += num;
count++;
}
}
if (count == 0) {
printf("没有偶数。\n");
} else {
average = (float)sum / count;
printf("偶数的平均值是:%.2f\n", average);
}
return 0;
}
```
程序的工作原理如下:
- 首先,通过 `scanf` 函数读入 `n`,表示整数的个数。
- 然后,通过一个 `for` 循环读入 `n` 个整数。
- 对于每个整数,使用 `if` 语句判断是否为偶数。如果是,则将它的值加入 `sum` 中,并将 `count` 加一。
- 最后,如果 `count` 的值不为零,则计算出平均值,并通过 `printf` 函数输出。如果 `count` 的值为零,则表明没有偶数,输出提示信息。
阅读全文