用C语言写出一个求学生成绩及格人数和不及格人数,并求出学生成绩的平均分
时间: 2024-02-10 09:39:30 浏览: 95
以下是一个简单的C语言程序,可以实现求学生成绩及格人数不及格人数,并求出学生成绩平均分:
```c
#include <stdio.h>
int main() {
int n, score, pass = 0, fail = 0, = 0;
float average printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
if (score >= 60) {
pass++;
} else {
fail++;
}
total += score;
}
average = (float)total / n;
printf("及格人数:%d\n", pass);
printf("不及格人数:%d\n", fail);
printf("平均分:%f\n", average);
return 0;
}
```
该程序首先要求用户输入学生人数,然后使用for循环依次输入每个学生的成绩,并判断是否及格。每次输入时,都会将成绩加到total中,最后计算平均分。最后,输出及格人数、不及格人数和平均分。
相关问题
用c语言写出计算学生平均成绩,并统计不及格人数的代码
以下是用C语言编写计算学生平均成绩并统计不及格人数的示例代码:
```c
#include <stdio.h>
int main() {
int n; // 学生数量
printf("请输入学生数量:");
scanf("%d", &n);
int scores[n]; // 成绩数组
float sum = 0; // 总分
int fail = 0; // 不及格人数
// 输入成绩并计算总分和不及格人数
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] < 60) {
fail++;
}
}
// 计算平均成绩
float avg = sum / n;
// 输出结果
printf("平均成绩为:%.2f\n", avg);
printf("不及格人数为:%d\n", fail);
return 0;
}
```
这个程序首先会要求用户输入学生数量,然后根据学生数量创建一个成绩数组。程序会提示用户依次输入每个学生的成绩,同时累加总分和不及格人数。最后,程序会计算平均成绩并输出结果。
用c语言写出输入学生信息,学生信息包括学号、姓名、平时成绩、实训成绩和期末成绩,求学生的总评成绩,并统计总成绩中及格人数和及格率。(其中:总评成绩=平时成绩的%30+实训成绩的%30+期末成绩的%40)
下面是一个简单的用 C 语言实现输入学生信息的代码示例,包括计算总评成绩和统计及格人数及及格率:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
float dailyGrade;
float practicalGrade;
float finalGrade;
float totalGrade;
};
int main() {
int num, passCount = 0;
float passRate;
printf("请输入学生人数:");
scanf("%d", &num);
struct Student students[num];
for (int i = 0; i < num; i++) {
printf("\n请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("平时成绩:");
scanf("%f", &students[i].dailyGrade);
printf("实训成绩:");
scanf("%f", &students[i].practicalGrade);
printf("期末成绩:");
scanf("%f", &students[i].finalGrade);
students[i].totalGrade = students[i].dailyGrade * 0.3 + students[i].practicalGrade * 0.3 + students[i].finalGrade * 0.4;
if (students[i].totalGrade >= 60) {
passCount++;
}
}
passRate = (float)passCount / num * 100;
printf("\n总共有%d位学生:\n", num);
for (int i = 0; i < num; i++) {
printf("学号:%d,姓名:%s,总评成绩:%.2f\n", students[i].id, students[i].name, students[i].totalGrade);
}
printf("\n及格人数:%d,及格率:%.2f%%\n", passCount, passRate);
return 0;
}
```
运行程序,按照提示输入学生信息,程序会自动计算并输出每个学生的总评成绩,最后统计及格人数和及格率。
阅读全文