输入10个学生的成绩,求出平均成绩,并将低于平均成绩的分数显示出来 C语言
时间: 2023-12-14 13:38:47 浏览: 352
以下是一个简单的 C 语言程序,可以实现输入10个学生的成绩,计算平均成绩,并将低于平均成绩的分数显示出来:
```c
#include <stdio.h>
int main() {
int i, n = 10;
float sum = 0, avg;
float scores[n];
// 输入成绩并计算总分
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = sum / n;
// 显示低于平均成绩的分数
printf("平均成绩为:%.2f\n", avg);
printf("低于平均成绩的分数为:\n");
for (i = 0; i < n; i++) {
if (scores[i] < avg) {
printf("%.2f ", scores[i]);
}
}
return 0;
}
```
程序首先定义了一个长度为10的数组 `scores` 来存储学生的成绩。然后使用循环语句输入每个学生的成绩,并计算总分。接着计算平均成绩,并使用循环语句找出低于平均成绩的分数并显示出来。最后返回0,表示程序正常结束。
相关问题
输入十个学生的成绩求出平均成绩并打印出低于平均分的分数,如何用c语言表示
以下是一个使用C语言实现计算平均分并打印出低于平均分的分数的示例代码:
```c
#include <stdio.h>
int main() {
float scores[10], sum_scores = 0, avg_score;
int i, below_avg_count = 0;
// 输入十个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum_scores += scores[i];
}
// 计算平均分
avg_score = sum_scores / 10.0;
printf("平均分为:%f\n", avg_score);
// 打印低于平均分的分数
printf("低于平均分的分数为:");
for (i = 0; i < 10; i++) {
if (scores[i] < avg_score) {
printf("%f ", scores[i]);
below_avg_count++;
}
}
printf("\n共有%d个学生低于平均分。\n", below_avg_count);
return 0;
}
```
在上面的代码中,我们定义了一个长度为10的浮点数组`scores`和两个变量`sum_scores`和`avg_score`,用于存储十个学生的成绩和成绩总和以及平均分。使用`for`循环语句输入每个学生的成绩,并将其添加到`scores`数组中,同时累加成绩总和。接着,我们计算平均分并打印出来。最后,使用`for`循环语句找出低于平均分的分数并打印出来,同时统计低于平均分的学生数量并输出。
1.编写程序:输入10个学生的成绩,求出平均成绩,并将低于平均成绩的分数显示出来。C语言并且带有程序分析
以下是使用 C 语言编写的程序:
```c
#include <stdio.h>
int main() {
int scores[10];
int i;
float sum = 0, average;
// 输入每个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
average = sum / 10;
// 输出低于平均成绩的分数
printf("低于平均成绩的分数为:\n");
for (i = 0; i < 10; i++) {
if (scores[i] < average) {
printf("%d ", scores[i]);
}
}
return 0;
}
```
程序分析:
1. 定义一个包含 10 个元素的整型数组 `scores`,用于存储每个学生的成绩;
2. 定义变量 `i`,用于记录当前输入的学生成绩的下标;
3. 定义变量 `sum`,用于记录所有学生成绩的总和;
4. 使用 for 循环,当 `i < 10` 时,循环执行以下操作:
1. 提示用户输入第 `i+1` 个学生的成绩;
2. 使用 `scanf` 函数读取用户输入的整数,并存储到 `scores[i]` 中;
3. 将 `scores[i]` 的值累加到 `sum` 中;
4. 将 `i` 的值加 1,以便下一次输入下一个学生的成绩;
5. 计算平均成绩,即将 `sum` 除以学生的数量 10,得到平均成绩 `average`;
6. 使用 for 循环,当 `i < 10` 时,循环执行以下操作:
1. 判断当前学生的成绩是否低于平均成绩,如果是,则执行以下操作:
1. 使用 `printf` 函数输出该学生的成绩;
7. 程序结束。
注意:本题中要求将低于平均成绩的分数显示出来,因此只需要在第二个 for 循环中,判断当前学生的成绩是否低于平均成绩即可。
阅读全文