1. 从键盘输入10个学生的某门课的成绩,调用函数1求平均成绩,再调用函数2输出不及格的成绩和人数。C语言
时间: 2024-03-25 19:38:25 浏览: 54
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
float average(float *scores, int n);
int count_fail(float *scores, int n);
int main() {
float scores[10];
int i;
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
}
float avg = average(scores, 10);
int fail_count = count_fail(scores, 10);
printf("平均成绩为:%.2f\n", avg);
printf("不及格的成绩有%d个,分别为:\n", fail_count);
for (i = 0; i < 10; i++) {
if (scores[i] < 60) {
printf("%.2f ", scores[i]);
}
}
printf("\n");
return 0;
}
float average(float *scores, int n) {
float sum = 0.0;
int i;
for (i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
int count_fail(float *scores, int n) {
int count = 0;
int i;
for (i = 0; i < n; i++) {
if (scores[i] < 60) {
count++;
}
}
return count;
}
```
代码中定义了两个函数,分别用于求平均成绩和不及格的成绩数量。在 main 函数中,先从键盘输入 10 个学生的成绩,再分别调用两个函数输出平均成绩和不及格的成绩及其数量。注意,这里的平均成绩保留两位小数。
阅读全文