今天给各位分享c语言成绩转换ABCD的知识,其中也会对c语言成绩转换等级进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、要求输出成绩ABCD的C语言程序2、初级c语言编程 百分制成绩转换成等级制3、编写成绩转换程序,输入成绩等级ABCDE,分别转换输出为优秀,良好,中等,及格和不及格,要c语言4、c语言:学生成绩等级5、C语言:将一个百分制的成绩转化成5个等级6、c语言编程 输入学生的成绩等级abcde,输出相应的成绩范围
要求输出成绩ABCD的C语言程序
case后面跟的是常量表达式,并且必须是整形的,不能是一个区间,区间的写法是伪代码里面的。
采用 楼上的回答(注意 100/10 =10)
switch 部分改成
swich(results)
{
case 10 : printf(“A\n”);break;
case 9 : printf(“A\n”);break;
case 8 : printf(“B\n”);break;
case 7 : printf(“C\n”);break;
case 6 : printf(“D\n”);break;
case 5 :
case 4 :
case 3 :
case 2 :
case 1 :
case 0 : printf(“E\n”);break;
default : printf(“bu neng zhe yang!\n”);break; // default 也是需要加 break 的
}
不同意楼上所说的 if else 结构,因为这样的选择分支很多,if else 结构直观上不够清晰,并且容易出现错误,比如说大括号很容易丢失,导致else匹配错误,这种错误貌似是叫大括号悬浮
初级c语言编程 百分制成绩转换成等级制
#includestdio.h
main()
{
int s,y;
y=(int)(s/10);
printf(“Input Score:”);
scanf(“%d”.s);
switch(y)
{
case 9:case 10: printf(“%d的等级为A”,s);break;
case 8: printf(“%d的等级为B”,s);break;
case 7: printf(“%d的等级为C”,s);break;
case 6: printf(“%d的等级为D”,s);break;
default: printf(“%d的等级为E”,s);
}
}
编写成绩转换程序,输入成绩等级ABCDE,分别转换输出为优秀,良好,中等,及格和不及格,要c语言
#includestdio.h
void main() { char str[5][10]={ “优秀”,”良好”,”中等”,”及格”,”不及格” },str1[20],c;
printf(“请输入成绩等级: “); scanf(“%s”,str1); c=str1[0];
if ( c=’A’ c=’E’ ) printf(“成绩%c: %s\n”,c,str[c-‘A’]);
else printf(“无效的成绩等级。\n”);
}
c语言:学生成绩等级
给出的问题不严密:
只有大于和小于,没有等于的情况,比如说平均分在50到70之间,然后第2个和第3个数之和正好等到于140分时,一楼上程序便没有输出,我想是题目出得不太严密吧,不可能出题者是故意把这些情况漏掉吧!所以呢,经过笔者的修改呢,我觉得以下程序能包括出题者的全部意思:
如果题目非我所想,那你也可以自己根据情况改一下那几个或者=号,你自己看看吧!
#include stdio.h
main()
{
float a[3],i,average;
for(i=0;i3;i++)
scanf(“%f”,a[i]);
average=(a[0]+a[1]+a[2])/3.0;
if(average=90)
printf(“Grade=A”);
if(average=70average90a[2]=90)
printf(“Grade=A”);
if(average=70average90a[2]90)
printf(“Grade=B”);
if(average=50average70a[1]+a[2]=140)/*这个地方与以一楼上程序不同,题目要求的是第2和3个数之和要大于140,一楼上的是第1和2个之和大于140,与题意不合(因为数组是从0开始计数的)*/
printf(“Grade=C”);
if(average=50average70a[1]+a[2]140)
printf(“Grade=D”);
if(average50)
printf(“Grade=F”);
}
C语言:将一个百分制的成绩转化成5个等级
#includestdio.h
int main ()
{
float s=1;
int n;
char ch;
scanf(“%f”,s);//输入成绩
n=s/10;//除以10转为个位数,如:98/10取整后n=9
switch(n){
case 10:
case 9:ch=’A’;break;//90+包括100都是A,所以case10不用break
case 8:ch=’B’;break;
case 7:ch=’C’;break;
case 6:ch=’D’;break;
default:ch=’E’;
}
printf(“%c\n”,ch);
return 0;
}
c语言编程 输入学生的成绩等级abcde,输出相应的成绩范围
#include “stdio.h”
int main(void){
char a[][7]={“90~100″,”80~89″,”70~79″,”60~69″,”0~59”},ch;
printf(“Please enter the class code(Error is quit)…\n”);
while(scanf(” %c”,ch)==1)
if(ch|=0x20,ch=’a’ ch=’e’)
printf(“%s\n”,a[ch-‘a’]);
else{
printf(“Error, exit!\n”);
break;
}
return 0;
}
关于c语言成绩转换ABCD和c语言成绩转换等级的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。