从键盘输入10个学生的某门课的成绩,调用函数1求平均成绩,再调用函数2输出不及格的成绩和人数。 使用c语言实现
时间: 2024-02-28 08:55:12 浏览: 101
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,下面是实现代码:
```c
#include <stdio.h>
void average(float arr[], int n); // 求平均成绩的函数声明
void fail(float arr[], int n); // 输出不及格成绩和人数的函数声明
int main()
{
float scores[10];
printf("请输入10个学生的某门课的成绩:\n");
for (int i = 0; i < 10; i++)
{
scanf("%f", &scores[i]);
}
average(scores, 10); // 调用求平均成绩的函数
fail(scores, 10); // 调用输出不及格成绩和人数的函数
return 0;
}
void average(float arr[], int n)
{
float sum = 0;
for (int i = 0; i < n; i++)
{
sum += arr[i];
}
float average = sum / n;
printf("平均成绩为:%.2f\n", average);
}
void fail(float arr[], int n)
{
int count = 0;
printf("不及格的成绩有:");
for (int i = 0; i < n; i++)
{
if (arr[i] < 60)
{
printf("%.2f ", arr[i]);
count++;
}
}
printf("\n不及格的人数为:%d\n", count);
}
```
这个程序中,我们定义了两个函数:`average`和`fail`。`average`函数用来计算平均成绩,`fail`函数用来输出不及格的成绩和人数。在`main`函数中,我们先输入10个学生的成绩,然后依次调用这两个函数。注意,这里我们把成绩存放在了一个长度为10的数组中,然后把数组作为参数传递给这两个函数。
阅读全文