用c语言编写一个计算平均成绩和统计低于平均成绩的学生人数小程序,依次接受学生人数与相应成绩,输出平均成绩和低于平均成绩的人数
时间: 2023-11-09 15:08:50 浏览: 141
好的,这是一个有关编程的问题,我可以回答。以下是您要求的C语言程序:
```c
#include <stdio.h>
int main()
{
int num, i;
double score, avg, sum = 0.0;
int below_avg = 0;
printf("请输入学生人数:");
scanf("%d", &num);
for(i=0; i<num; i++)
{
printf("请输入第%d个学生的成绩:", i+1);
scanf("%lf", &score);
sum += score;
}
avg = sum/num;
for(i=0; i<num; i++)
{
if (score[i] < avg) {
below_avg++;
}
}
printf("平均成绩为:%.2lf\n", avg);
printf("低于平均成绩的学生人数为:%d\n", below_avg);
return 0;
}
```
希望对您有帮助。
相关问题
用c语言编写统计N个学生成绩中,高于平均成绩的人数
在C语言中,你可以通过以下几个步骤来编写一个程序来统计N个学生成绩中高于平均成绩的人数:
1. **输入阶段**:
- 创建一个数组 `scores` 来存储学生的分数,大小为 N。
- 提示用户输入每个学生的分数,并依次存入数组。
2. **计算平均分**:
- 初始化一个变量 `sum` 用于存储所有分数之和,然后遍历数组,累加分数。
- 计算平均分,即 `average = sum / N`。
3. **判断并计数**:
- 对于每个分数,如果它大于平均分,就将一个计数器 `count` 自增1。
- 遍历完成后,`count` 就表示高于平均分的学生人数。
4. **输出结果**:
- 显示学生总数和高于平均分的学生数量。
以下是简单的代码实现示例:
```c
#include <stdio.h>
int main() {
int N, i;
float scores[N], average, count = 0;
printf("请输入学生人数(N): ");
scanf("%d", &N);
// 输入分数
for (i = 0; i < N; ++i) {
printf("请输入第 %d 位学生的分数: ", i + 1);
scanf("%f", &scores[i]);
}
// 计算总和并求平均分
for (i = 0; i < N; ++i) {
sum += scores[i];
}
average = sum / N;
// 检查每个分数是否高于平均分
for (i = 0; i < N; ++i) {
if (scores[i] > average) {
count++;
}
}
printf("有 %d 名学生的成绩高于平均分 (%.2f)\n", count, average);
return 0;
}
```
用c语言完成一个求学生平均成绩的小程序
好的,以下是使用 C 语言编写的程序,实现了求学生平均成绩的功能:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0, score;
printf("请输入学生的人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &score);
sum += score;
}
printf("平均成绩为:%.2f\n", sum / n);
return 0;
}
```
程序通过 `scanf` 函数读入学生人数 `n`,然后使用 `for` 循环遍历每一个学生,依次读入该学生的成绩,并将成绩累加到变量 `sum` 中。最后,通过输出 `sum / n` 来计算并输出学生的平均成绩。注意,使用 `%.2f` 可以控制输出结果的小数位数为两位。
阅读全文