用c语言编写:输入100个学生的成绩,统计并输出该门课程平均分以及不及格人数
时间: 2024-02-09 22:11:20 浏览: 36
好的,以下是用 C 语言实现统计学生成绩的代码:
```c
#include <stdio.h>
int main() {
float grades[100]; // 定义一个数组用于存储学生的成绩
int fail_num = 0; // 记录不及格人数的变量
// 输入100个学生成绩
for (int i = 0; i < 100; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &grades[i]);
if (grades[i] < 60) {
fail_num++;
}
}
// 计算平均分
float sum = 0;
for (int i = 0; i < 100; i++) {
sum += grades[i];
}
float avg_grade = sum / 100;
// 输出结果
printf("该门课程的平均分是:%.2f\n", avg_grade);
printf("不及格人数为:%d\n", fail_num);
return 0;
}
```
上面的代码实现了一个简单的输入学生成绩并统计平均分和不及格人数的功能。你可以将其复制到你的编译器中运行,输入100个学生成绩,程序会自动输出平均分和不及格人数。
相关问题
用c语言编写:输入五个学生的三门课程成绩,求每个学生的平均成绩和每门课程的平均成绩
以下是一个用C语言编写的程序,可以实现输入五个学生的三门课程成绩,求每个学生的平均成绩和每门课程的平均成绩。这里假设每门课程的成绩都是一个整数。
```c
#include <stdio.h>
int main() {
int scores[5][3];
int i, j;
int student_sum[5] = {0};
int course_sum[3] = {0};
// 输入每个学生的三门课程成绩
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的三门课程成绩:\n", i+1);
for (j = 0; j < 3; j++) {
scanf("%d", &scores[i][j]);
student_sum[i] += scores[i][j];
course_sum[j] += scores[i][j];
}
}
// 输出每个学生的平均成绩
printf("每个学生的平均成绩:\n");
for (i = 0; i < 5; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, (float)student_sum[i]/3);
}
// 输出每门课程的平均成绩
printf("每门课程的平均成绩:\n");
for (j = 0; j < 3; j++) {
printf("第%d门课程的平均成绩为:%.2f\n", j+1, (float)course_sum[j]/5);
}
return 0;
}
```
该程序首先定义了一个二维数组`scores`来存储每个学生的三门课程成绩,以及两个一维数组`student_sum`和`course_sum`,分别用于存储每个学生的总成绩和每门课程的总成绩。程序使用嵌套的循环来依次输入每个学生的三门课程成绩,并且累加每个学生的总成绩和每门课程的总成绩。最后,程序根据累加的数据计算并输出每个学生的平均成绩和每门课程的平均成绩。
用c语言编程:输入10个学生的考试成绩,输出及格学生的平均成绩。
好的,我来解答你的问题。以下是利用 C 语言编写的代码,可以实现输入 10 个学生的考试成绩,并输出及格学生的平均成绩。
```
#include <stdio.h>
int main() {
float scores[10];
float sum = 0;
int count = 0;
// 依次输入 10 个学生的考试成绩
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
if (scores[i] >= 60) { // 判断是否及格
sum += scores[i];
count++;
}
}
// 输出及格学生的平均成绩
if (count == 0) {
printf("没有及格的学生!");
} else {
printf("及格学生的平均成绩为:%.2f", sum / count);
}
return 0;
}
```
以上代码中,我们定义了一个长度为 10 的 float 数组 `scores`,用于存放 10 名学生的考试成绩。然后我们通过一个 for 循环,依次读取每一位学生的成绩,并进行判断。如果成绩大于等于 60 分,则累加到 `sum` 变量中,同时将 `count` 变量加 1,用于记录及格学生的人数。
最后,通过判断 `count` 变量是否为 0,若为 0 则说明没有及格的学生,否则输出及格学生的平均成绩,即 `sum / count`。
希望我的回答能够帮到你!
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)