用c语言编程代码,输入学生人数和成绩,用函数编程统计不及格人数和平均分
时间: 2024-05-15 12:12:44 浏览: 126
学生成绩管理系统,用c语言编写的代码
以下使用C语言编写的程序,可以输入学生人数和成绩,使用函数编程统计不及格人数和平均分:
```c
#include <stdio.h>
// 统计不及格人数和平均分的函数
void statistics(int n, int scores[], int* fail_num, float* avg_score)
{
int sum = 0; // 总分
*fail_num = 0; // 不及格人数初始值为0
for (int i = 0; i < n; i++)
{
if (scores[i] < 60) // 不及格条件
{
(*fail_num)++; // 不及格人数加1
}
sum += scores[i]; // 累加总分
}
*avg_score = (float)sum / n; // 计算平均分
}
int main()
{
int n; // 学生人数
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n]; // 存储学生成绩的数组
printf("请输入%d名学生的成绩:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &scores[i]);
}
int fail_num; // 不及格人数
float avg_score; // 平均分
statistics(n, scores, &fail_num, &avg_score); // 调用统计函数
printf("不及格人数:%d\n", fail_num);
printf("平均分:%.2f\n", avg_score);
return 0;
}
```
在上面的程序中,我们定义了一个 `statistics` 函数用于统计不及格人数和平均分。这个函数的参数包括学生人数 `n`,存储学生成绩的数组 `scores`,不及格人数指针 `fail_num` 和平均分指针 `avg_score`。在函数体中,我们使用循环遍历数组,判断成绩是否小于60,如果是,则不及格人数加1,同时累加总分。最后,计算平均分并将结果存储在 `avg_score` 指针所指的位置。
在主函数中,我们首先输入学生人数和成绩,然后调用 `statistics` 函数计算不及格人数和平均分,并将结果输出到屏幕上。
阅读全文