C语言从键盘输入10个学生的某门课的成绩,调用函数1求平均成绩,再调用函数2输出不及格的成绩和人数。
时间: 2024-02-18 20:03:01 浏览: 53
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,这是一个C语言程序,实现了你的需求:
```c
#include <stdio.h>
float average(float grades[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grades[i];
}
return sum / n;
}
void failed(float grades[], int n) {
int count = 0;
for (int i = 0; i < n; i++) {
if (grades[i] < 60) {
printf("%d: %.2f\n", i + 1, grades[i]);
count++;
}
}
printf("共有%d个人不及格。\n", count);
}
int main() {
float grades[10];
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%f", &grades[i]);
}
printf("平均成绩为:%.2f\n", average(grades, 10));
printf("不及格的成绩和人数为:\n");
failed(grades, 10);
return 0;
}
```
程序的思路为:
1. 定义一个`average`函数,用于计算平均成绩。该函数接收一个长度为`n`的数组`grades`,并返回平均成绩。
2. 定义一个`failed`函数,用于输出不及格的成绩和人数。该函数接收一个长度为`n`的数组`grades`,并输出不及格的成绩和人数。
3. 在`main`函数中,先定义一个长度为10的数组`grades`,并通过`scanf`函数从键盘输入10个学生的成绩。
4. 调用`average`函数计算平均成绩,并输出。
5. 调用`failed`函数输出不及格的成绩和人数。
希望能够帮到你!
阅读全文