将百分制转换为等级制(Centesimal-grade to Letter-grade)
利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。
使⽤下⾯的等级评定规则:A为90~100,B为80~89,C为70~79,D为60~69,F为0~59。如果成绩⾼于100或低于0显示出错信息。
输出范例:
Enter numerical grade: 84
Letter grade: B
Enter numerical grade: -1
Error, grade must be between 0 and 100.
提示:把成绩拆分成 2 个数字,然后使⽤ switch 语句判定⼗位上的数字。
#include <stdio.h>
int main ()
int a,b;
printf("Enter numerical grade:");
scanf("%d",&a);
if (a<0||a>100)
printf("Error, grade must be between 0 and 100.");
a-=(a%10);
b=a/10;
switch (b) {
case 9: case 10:
printf("Letter grade:A");
break;
case 8: printf("Letter grade:B");
break;
case 7: printf("Letter grade:C");
break;
case 6: printf("Letter grade:D");
break;
case 0: case 1: case 2: case 3: case 4: case 5:
printf("Letter grade:F");
break;
default: printf("Error, grade must be between 0 and 100.");
break;
return 0;
将百分制转换为等级制(Centesimal-grade to Letter-grade)利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。使⽤下⾯的等级评定规则:A为90~100,B为80~89,C为70~79,D为60~69,F为0~59。如果成绩⾼于100或低于0显示出错信息。输出范例:Enter numerical grade: 84Letter grade: BEnter numerical grade: -1Error, grade must be b
提示用户输入百分制成绩,将其转换为等级成绩A、B、C、D和F。分数为[90,100]时等级成绩为A,[80,90)为B,[70,80)为C,[60,70)为D,60以下为F。
如果用户未输入0~100之间的有效成绩,给出出错信息。
更进一步,实现可以重复输入,直到输入某个值退出。
某学校使用等级制评定学生成绩,原来的百分制按照如下规则转换为等级制:
95分及以上评为A,85分及以上评为B,70分及以上评为C,60分及以上评为D, 60分以下评为E。
编写一个C语言函数,函数名字是to_grade,返回值是char类型,参数列表有一个int类型变量score作为形式参数。
函数接口定义:
char to_grade(int score);
函数to_grade( )的功能是按照给定的百分制整数分数score计算出相应的等级,并把该等级返回。
如果整数变量score不满足条件
某学校使用等级制评定学生成绩,原来的百分制按照如下规则转换为等级制:95分及以上评为A,85分及以上评为B,70分及以上评为C,60分及以上评为D, 60分以下评为E。
编写C程序,从键盘读入一个代表百分制成绩的整数,然后输出相应的等级成绩。如果分数小于0或大于100,则输出“Error”。
一共1行数据,包含一个整数。
输出相应的等级,行末没有换行符。
数据规模与约定
每个整数n的值约定为 -10 000 000 ≤ n ≤ 10 000 000。
哈夫曼树概念
先通过一个小例子来引出哈夫曼树,例:将学生的百分制成绩转换为五分制成绩:≥90 分: A,80~89分: B,70~79分: C,60~69分: D,<60分: E。
编制一个程序,将百分制转换成五个等级输出
if (a < 60){
b = "E";
else if (a < 70) {
b = "D";
else if (a<80) {...
百分制成绩转换为字母等级成绩级联的if else ifswitch case的写法总结
注:须知这里重点练习和比较的是级联的if else if和switch case语句
问题说明:输入百分制成绩,90分以上属于A,80以上属于B,70以上属于C,60以上属于D,60以下属于E
级联的if else if
这是天然的分段函数,因此非常适合用级联的if else if,代码如下,仅仅需要注意下面问题即可
大于号来判断是从大到小,用小于号来判断是从小到大 grade_100>=80也是80<=g
百分制成绩转换为五级计分制时,90分以上为A,80~89分为B,70~79分为C,60~69分为D,0~59分为E。请把输入的百分之成绩转换为五级计分制输出。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个整数score。
输出格式:
对于每组测试,在一行上输出百分制成绩score对应的字符等级。若score超出百分制范围,则输出“error!”。引号不必输出。
输入样例:
输出样例:
error!
#include<stdio.h>
Scanner scanner=new Scanner(System.in);
System.out.print("请输入分数(0——100):");
int score=scanner.nextInt();
int level=(in...