输入学生成绩转化为等级

简介: 用C语言编写。输入学生成绩转化为等级。

案例项目要求
一个班进行了一次考试,教师打的是百分制成绩,现在学校要求打五级制,即90~100分的转变为A,80~89的转变为B,70~79的转变为C,60~69的转变为D,60以下的转变为E。
进行项目分析
要完成对成绩的转换输出,第一步必须要对输入的成绩是否合法作一个判断,因为是百分制,所以0-100分都是合法的,此范围外输入的成绩是有问题的;第二步对输入的合法成绩转换成相应的等级。因此,将这个项目分解成二个任务来完成。任务一是输入学生成绩,判断其合法性;任务二是输入学生成绩转化为等级。

输入一个学生的成绩,若是合法成绩,则输出相应的等级,否则输出不合法的提示信息。
方法一:首先判断输入的成绩是否合法,不合法的话,输出“输入的成绩不合法”的提示信息;合法的话再判断成绩是否在90分到100分之间,是的话,将变量y赋好相应的值;同样再判断成绩是否在80分到90分之间,是的话,将变量y赋好相应的值等等。

include "stdio.h"

main()
{float x; char y;
printf("请输入1-100内的一个成绩");
scanf("%f",&x);
if( x>=0 && x<=100 )
{if(x>=90 && x<=100) y='A';
if(x>=80 && x<90) y='B'; if(x>=70 && x<80) y='C'; if(x>=60 && x<70) y='D'; if(x>=0 && x<60) y='E';
printf("该学生的等级为%c\n",y);}
else printf("输入的学生成绩不合法\n");}
方法二:首先判断输入的成绩是否合法,不合法的话,输出“输入的成绩不合法”的提示信息;合法的话再判断成绩是否大于等于90分,若是的话,将变量y赋好相应的值;否则再判断成绩是否大于等于80分,是的话,将变量y赋好相应的值;否则再判断成绩是否大于等于70分,是的话,将变量y赋好相应的值等等。

include "stdio.h"

main()
{ float x;
char y;
printf("请输入1-100内的一个成绩");
scanf("%f",&x);
if(x<=100&&x>= 0)
{if(x>=90) y='A';
else if(x>=80) y='B';
else if(x>=70) y='C';
else if(x>=60) y='D';
else y='E';
printf("该学生的等级为%c\n",y);}
else printf("输入的学生成绩不合法\n");
}

相关文章
|
7月前
|
算法 Java C++
试题 算法训练 成绩的等级输出
试题 算法训练 成绩的等级输出
35 0
|
2月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
99 0
|
2月前
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
96 0
|
6月前
|
C语言
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
C语言---输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
|
6月前
1038 统计同成绩学生 (20 分)
1038 统计同成绩学生 (20 分)
|
7月前
|
JavaScript 前端开发
JavaScript解决录入成绩并输出最高分和最低分问题
JavaScript解决录入成绩并输出最高分和最低分问题
83 0
|
7月前
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
52.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入
83 0
|
7月前
3.百分制成绩转换为5个等级输出
3.百分制成绩转换为5个等级输出
59 0
用输入框输入一个成绩,来判断 成绩的等级 90-100分为优秀,70-89为良好,60-69为及格,60分以下为还需要继续努力,当输入为非数字的时候显示非法字符。
用输入框输入一个成绩,来判断 成绩的等级 90-100分为优秀,70-89为良好,60-69为及格,60分以下为还需要继续努力,当输入为非数字的时候显示非法字符。
434 0
某学科成绩的录入并显示出最高分,最低分,平均值。
某学科成绩的录入并显示出最高分,最低分,平均值。