用C语言将百分制成绩分段
时间: 2024-06-14 11:06:47 浏览: 311
以下是用C语言将百分制成绩分段的示例代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
if (score >= 90 && score <= 100) {
printf("成绩等级为:A\n");
} else if (score >= 80 && score < 90) {
printf("成绩等级为:B\n");
} else if (score >= 70 && score < 80) {
printf("成绩等级为:C\n");
} else if (score >= 60 && score < 70) {
printf("成绩等级为:D\n");
} else if (score >= 0 && score < 60) {
printf("成绩等级为:E\n");
} else {
printf("输入的成绩无效\n");
}
return 0;
}
```
这段代码首先要求用户输入一个百分制成绩,然后根据成绩的范围进行分段输出对应的等级。如果输入的成绩不在0到100的范围内,则输出"输入的成绩无效"。
相关问题
输入n个学生的姓名和百分制成绩,分段统计学生的成绩 C语言
下面是一个简单的 C 语言程序,可以输入 n 个学生的姓名和成绩,并进行成绩分段统计:
```c
#include <stdio.h>
#include <string.h>
#define NUM_GRADES 5
#define NUM_STUDENTS 100
int main()
{
char names[NUM_STUDENTS][20];
int grades[NUM_STUDENTS];
int count[NUM_GRADES] = {0};
int n;
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名和成绩:", i+1);
scanf("%s %d", names[i], &grades[i]);
if (grades[i] >= 90) {
count[0]++;
} else if (grades[i] >= 80) {
count[1]++;
} else if (grades[i] >= 70) {
count[2]++;
} else if (grades[i] >= 60) {
count[3]++;
} else {
count[4]++;
}
}
printf("成绩分布情况如下:\n");
printf("90分及以上:%d人\n", count[0]);
printf("80分至89分:%d人\n", count[1]);
printf("70分至79分:%d人\n", count[2]);
printf("60分至69分:%d人\n", count[3]);
printf("60分以下:%d人\n", count[4]);
return 0;
}
```
程序中,我们定义了一个二维字符数组 `names`,用来存储学生的姓名,一个整型数组 `grades`,用来存储学生的成绩,以及一个整型数组 `count`,用来存储每个成绩段的人数。
我们首先通过 `scanf` 函数输入学生的人数,然后通过循环输入每个学生的姓名和成绩,并根据成绩的大小,将学生分入对应的成绩段中,统计人数。
最后,我们输出每个成绩段的人数。
c语言将百分制转化为等级制
在C语言中,将百分制成绩转换成等级制通常采用switch-case结构,依据常见的分段标准来进行划分。例如,常见的等级划分可能是这样的:
- 90分及以上:A+
- 85-89分:A
- 80-84分:B+
- 75-79分:B
- 70-74分:C+
- 65-69分:C
- 60-64分:D+
- 60分以下:F
下面是一个简单的示例函数,它接受一个整数分数作为输入并返回相应的等级:
```c
#include <stdio.h>
char gradeConverter(int score) {
switch (score / 10) { // 将总分除以10,得到整数部分代表的范围
case 10: case 9:
return 'A+';
case 8:
return 'A';
case 7:
return 'B+';
case 6:
return 'B';
case 5:
return 'C+';
case 4:
return 'C';
case 3:
return 'D+';
default:
return 'F'; // 分数低于60
}
}
int main() {
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
char grade = gradeConverter(score);
printf("百分制成绩 %d 转换为等级是:%c\n", score, grade);
return 0;
}
```
阅读全文
相关推荐















