用C语言输出,统计《程序设计》课程成绩的及格率。 (1)主函数功能:输入学生人数n(<=40)和各位学生的成绩(使用一维数组存放),通过调用子函数count得到成绩的及格率,并输出及格率。 (2)子函数功能:统计存放在长度为n的一维数组score中成绩的及格率,并用return返回及格率。子函数头要求为:double count(double score[ ], int n)。
时间: 2023-06-17 12:04:20 浏览: 168
以下是代码实现:
```c
#include <stdio.h>
double count(double score[], int n) {
int i, pass = 0;
for (i = 0; i < n; i++) {
if (score[i] >= 60) {
pass++;
}
}
return (double) pass / n;
}
int main() {
int n, i;
double score[40];
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入各位学生的成绩:\n");
for (i = 0; i < n; i++) {
printf("第%d位学生的成绩:", i + 1);
scanf("%lf", &score[i]);
}
double passRate = count(score, n) * 100.0;
printf("及格率为:%.2lf%%\n", passRate);
return 0;
}
```
代码的思路是,在主函数中先输入学生人数和各位学生的成绩,并将成绩存放在一维数组中。然后调用子函数count来统计成绩的及格率,并输出结果。子函数count遍历一维数组score,统计成绩大于等于60分的学生人数,最后返回及格率。注意输出及格率的时候要乘以100,并保留两位小数。
相关问题
c语言输入一个正整数n,在输入n个学生的成绩。如果n<5,,输出人数不够。分别统计优秀、良好, 中等、及格、不及格的人数。(注:优秀:>=90;良好:80<=成绩<90;中等:70<=成绩<80;及格:60<=成绩<70; 不及格:<60)
好的,我来帮你解答这个问题。以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, score;
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
printf("请输入学生人数:");
scanf("%d", &n);
if (n < 5) {
printf("人数不够\n");
return 0;
}
printf("请依次输入学生成绩:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &score);
if (score >= 90) {
excellent++;
} else if (score >= 80) {
good++;
} else if (score >= 70) {
medium++;
} else if (score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀:%d\n", excellent);
printf("良好:%d\n", good);
printf("中等:%d\n", medium);
printf("及格:%d\n", pass);
printf("不及格:%d\n", fail);
return 0;
}
```
以上代码通过使用 scanf() 函数获取用户输入的学生成绩,并根据成绩判断学生的等级,并记录每个等级的人数,最后输出结果。
用c语言编写:输入100个学生的成绩,统计并输出该门课程平均分以及不及格人数
好的,以下是用 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个学生成绩,程序会自动输出平均分和不及格人数。
阅读全文