㈠ c语言输入成绩等级,输出成绩范围
#include<stdio.h>
int main()
{char ch;
printf("请输入成绩的等第:");
scanf("%c",&ch);
if(c=='A')printf("85~100\n");
else if(c=='B')printf("75~84\n");
else if(c=='C')printf("60~74\n");
else if(c=='D')printf("0~59\n");
return 0;
}
㈡ 输入一个百分制分数,输出对应的五级计分等级的 C语言程序
#include<stdio.h>
void main()
{
float score;
int n;
printf("请输入一个学生的分数\n");
scanf("%f",&score);
n=(int)score;
switch(n/10)
{case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E 等级\n");break;
case 6:printf("D 等级\n");break;
case 7:printf("C 等级\n");break;
case 8:printf("B 等级\n");break;
case 9:
case 10:printf("A 等级\n");break;
default:printf("您输入的数据有误,请重新输入\n");
}
}
㈢ C语言如何输入百分制成绩后输出对应等级
a是int 类型前面应该写float s;int a;
scanf("%f",&s);a=int s;//使实数类型
㈣ 在C语言编程中,给出一个百分制成绩,要求输出成绩等级
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(4)输入分数对应等级c语言扩展阅读:
其他实现输出成绩等级‘A'、’B‘、'C'、‘D'、'E’。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分一下为E的方法:
#include <stdio.h>
int main()
{
int score;
scanf("%d", &score);
while (score < 0 || score >100){
printf("Error! Retry! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
㈤ c语言题 要求按照百分制考试成绩输出对应的等级(分别用if和switch,写两种)
#include<stdio.h>
voidjudge1(intscore);
voidjudge2(intscore);
voidmain()
{
intscore=0;
scanf("%d",&score);
while(score!=-1)
{
judge1(score);
judge2(score);
scanf("%d",&score);
}
getch();
}
voidjudge1(intscore)
{
if(score>=85)
printf("judge1-->A ");
elseif(score>70)
printf("judge1-->B ");
elseif(score>=60)
printf("judge1-->C ");
else
printf("judge1-->D ");
}
voidjudge2(intscore)
{
intflag=score/10;
switch(flag)
{
case10:
case9:printf("judge2-->A ");break;
case8:
if(score>=85)
{
printf("judge2-->A ");break;
}
case7:printf("judge2-->B ");break;
case6:printf("judge2-->C ");break;
default:
printf("judge2-->D ");break;
}
}
根据你的要求写的,你看看有什么疑问,
㈥ C语言:将一个百分制的成绩转化成5个等级
#include<stdio.h>
intmain()
{
floats=1;
intn;
charch;
scanf("%f",&s);//输入成绩
n=s/10;//除以10转为个位数,如:98/10取整后n=9
switch(n){
case10:
case9:ch='A';break;//90+包括100都是A,所以case10不用break
case8:ch='B';break;
case7:ch='C';break;
case6:ch='D';break;
default:ch='E';
}
printf("%c ",ch);
return0;
}
㈦ c语言编程 输入一个分数 判断分数数组a bc d哪个等级
输入一个整数score
然后
switch(score/10)
case 10到case 0 最多11个case 区分各个阶段
更简单的是写一个数组
char grade[11]={'d', 'd', 'd', ... 'c', 'c', 'b', 'a', 'a'};
类似于这样的 11个分数段 对应11个等级。
然后输出grade[score/10]即可。
㈧ C语言 输入成绩输出对应等级
比较简单的做法是利用嵌套的if语句来实现,它的特点是应用灵活简便,可以不受分界点位置的限制,而且可以适用于浮点数。
float x;
int a,b,c,d,e;
a=b=c=d=e=0;
while(scanf("f",&x)==1)
if(x<=100)
if(x>=90){a++;putchar('A');}
else if(x>=80){b++;putchar('B');}
else if(x>=70){c++;putchar('C');}
else if(x>=60){d++;putchar('D');}
else {e++;putchar('E');}
㈨ c语言switch语句,输入一个成绩,划分等级,请问下面代码哪里错了
scanf("%f",&grade);
改成
scanf("%d",&grade);
%f代表你输入的是浮点数,浮点数无法和整数直接进行相等比较,例如1.0在计算机里是不等于1的