1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 学生考试成绩可用百分制和等级制度 编程相互转换 输入等级输出分数段 输入分数 输

学生考试成绩可用百分制和等级制度 编程相互转换 输入等级输出分数段 输入分数 输

时间:2021-10-27 15:25:37

相关推荐

学生考试成绩可用百分制和等级制度 编程相互转换 输入等级输出分数段 输入分数 输

学生考试成绩可用百分制和等级制度两种表达方式,规定成绩大于或等于85分时等级为A,在70分到85分之间等级为B,在60到70分之间等级为C,在60分以下为不及格,其等级为D。

(1)输入成绩等级,输出相应百分制的分数段

(2)输入百分制的分数,输出相应成绩等级

这个题不同于简单的转换,我们要在一个程序中实现两种形式的相互转化,本来想直接输入输出,但是能力有限,不知道怎么判断并接收字符和整形,因此,我用一个选项来实现判断,代码如下。

//,1,17//p115,3#include<stdio.h>int main(){int a,p;char level,c;printf("输入等级请按1,输入分数请按2\n");scanf("%d",&a);c=getchar();//接收输入"1"时的\nif(a==1){printf("请输入等级:\n");level=getchar();switch(level){case 'A':printf(">=85");break;case 'B':printf("70-85"); break;case 'C':printf("60-70");break;case 'D':printf("<60"); break;default:printf("输入成绩有错!");break; }}if(a==2){printf("请输入分数:\n");scanf("%d",&p);if(p>=85)printf("A");else if(p>=70&&p<85)printf("B");else if(p>=60&&p<70)printf("D"); }return 0;}

这个程序要注意接收字符变量时\n的问题,如果直接输入,没有c=getchar();,level就会接收\n,造成错误。

刚开始写真是焦头烂额呀,希望这篇文章对c语言初学者有所帮助,谢谢。

学生考试成绩可用百分制和等级制度 编程相互转换 输入等级输出分数段 输入分数 输出等级

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。