用c语音写:从键盘输入10个学生的成绩,统计及格(60分及其60分以上)的人数,请编fun函数
时间: 2024-03-12 19:46:21 浏览: 89
以下是用c语言编写的统计及格人数的函数:
```c
#include <stdio.h>
int fun(int scores[], int n) {
int pass_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] >= 60) {
pass_count++;
}
}
return pass_count;
}
int main() {
int scores[10];
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
int pass_count = fun(scores, 10);
printf("及格的人数为:%d\n", pass_count);
return 0;
}
```
在主函数中,首先定义了一个长度为10的数组`scores`,用于存储输入的10个学生的成绩。然后通过循环语句和`scanf`函数从键盘输入这10个成绩。
`fun`函数的作用是统计及格人数。它接受两个参数,分别是存储成绩的数组和数组的长度。在函数内部,通过循环遍历数组,如果某个成绩大于等于60分,则将及格人数加1。最后返回及格人数。
最后,在主函数中调用`fun`函数,将及格人数赋值给变量`pass_count`,并输出结果。
相关问题
用C语言编出以下问题:从键盘输入52个同学的语文成绩分数,求这些同学的语文成绩总分和平均分,并统计及格(60分)人数
以下是用C语言编写的代码:
```c
#include <stdio.h>
int main() {
int score[52];
int sum = 0, pass = 0;
float avg;
// 输入成绩
printf("请输入52个同学的语文成绩:\n");
for(int i = 0; i < 52; i++) {
scanf("%d", &score[i]);
sum += score[i];
if(score[i] >= 60) {
pass++;
}
}
// 计算总分、平均分和及格人数
avg = (float)sum / 52;
printf("总分:%d,平均分:%.2f,及格人数:%d\n", sum, avg, pass);
return 0;
}
```
解释一下代码:
1. 定义了一个长度为52的整型数组 `score`,用来存放输入的成绩。
2. 使用 `for` 循环遍历数组,从键盘输入每个同学的成绩,并累加到总分 `sum` 中。同时,如果成绩大于等于60分,则及格人数 `pass` 加1。
3. 计算平均分 `avg`,并输出总分、平均分和及格人数。
需要注意的是,代码中没有进行输入数据的验证和错误处理,实际应用中需要根据具体情况进行完善。
c语言从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩.,从键盘输入10个学生的成绩,计算平均成绩,统计及格人数,计算高于平均分的学生的分数...
好的,这个问题需要使用 C 语言编写程序来解决。以下是一个例子:
```c
#include <stdio.h>
#define NUM_STUDENTS 10 // 学生人数
int main() {
float scores[NUM_STUDENTS]; // 学生成绩数组
float sum = 0; // 成绩总和
float avg; // 平均成绩
int count = 0; // 及格人数
int i; // 循环计数器
// 从键盘输入学生成绩
for (i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = sum / NUM_STUDENTS;
printf("平均成绩为:%.2f\n", avg);
// 统计及格人数和高于平均分的学生的分数
for (i = 0; i < NUM_STUDENTS; i++) {
if (scores[i] >= 60) {
count++;
}
if (scores[i] > avg) {
printf("高于平均分的学生分数为:%.2f\n", scores[i]);
}
}
printf("及格人数为:%d\n", count);
return 0;
}
```
这个程序使用了一个数组来存储学生成绩,并且使用循环来从键盘输入成绩和计算平均成绩。然后,又使用循环来统计及格人数和计算高于平均分的学生的分数。最后,程序输出平均成绩、及格人数和高于平均分的学生的分数。
阅读全文