c语言从屏幕上输入一个学生的成绩(0-100),对学生成绩进行评定:<
时间: 2024-03-20 16:38:45 浏览: 200
好的,以下是一个简单的C语言程序,可以实现您的需求:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生的成绩(0-100): ");
scanf("%d", &score);
if (score >= 90) {
printf("成绩评定为:优秀");
} else if (score >= 80) {
printf("成绩评定为:良好");
} else if (score >= 70) {
printf("成绩评定为:中等");
} else if (score >= 60) {
printf("成绩评定为:及格");
} else {
printf("成绩评定为:不及格");
}
return 0;
}
```
这个程序要求用户输入学生的成绩,然后根据成绩的范围进行评定,最后输出评定结果。请注意,此程序仅适用于0-100之间的成绩输入。
相关问题
编写一程序,读入全班10个学生的姓名、成绩,计算出全班的平均分,最后评定出每个学生的成绩等级A、B、C,高于全班平均分10分以上者为A等,低于全班平均分10分以上者为C等,其余为B等,并将学生的信息显示到屏幕上。(程序中要求使用结构体表示学生信息)
好的,以下是使用结构体表示学生信息的C语言程序:
```c
#include <stdio.h>
struct Student {
char name[20];
float score;
char grade;
};
int main() {
struct Student stu[10];
float sum = 0;
float avg;
int i;
// 读入学生信息
for(i = 0; i < 10; i++) {
printf("请输入第%d个学生的姓名和成绩:", i+1);
scanf("%s %f", stu[i].name, &stu[i].score);
sum += stu[i].score;
}
// 计算平均分
avg = sum / 10;
// 评定成绩等级
for(i = 0; i < 10; i++) {
if(stu[i].score >= avg + 10)
stu[i].grade = 'A';
else if(stu[i].score <= avg - 10)
stu[i].grade = 'C';
else
stu[i].grade = 'B';
}
// 输出学生信息
printf("姓名\t成绩\t等级\n");
for(i = 0; i < 10; i++) {
printf("%s\t%.2f\t%c\n", stu[i].name, stu[i].score, stu[i].grade);
}
return 0;
}
```
程序中定义了一个结构体`Student`,包含了学生的姓名`name`、成绩`score`和等级`grade`。首先,使用循环读入10个学生的姓名和成绩,并累加总分。然后,计算平均分并根据平均分评定每个学生的等级。最后,使用循环输出每个学生的姓名、成绩和等级。
阅读全文