当前位置:首页 » 编程语言 » 用c语言判定考试等级输入成绩
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言判定考试等级输入成绩

发布时间: 2022-05-19 11:41:50

⑴ 编写c语言程序 用switch结构或if语句 输入成绩 输出等级

// ConsoleApplication17.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdio.h>
int main()
{
int score;
printf("请输入分数: ");
scanf("%d",&score);
switch(score/10)
{
case 10:
case 9:
printf("A(最好) ");
break;
case 8:
printf("B(优秀) ");
break;
case 7:
printf("C(良好) ");
break;
case 6:
printf("D(及格) ");
break;
default:
printf("E(不及格) ");
break;
}
}

⑵ C语言设计程序对输入的百分制的学成成绩,判断所属等级A、B、C、D、E,

#include<stdlib.h>

#include<stdio.h>

intmain(intaragc,char*argv[])

{

intscore;

intret;

printf("pleaseinputscore: ");

while(1){

ret=scanf("%d",&score);

if(ret){

if(score>=90){

printf("A ");

}

elseif(score>=80)

printf("B ");

elseif(score>=70)

printf("C ");

elseif(score>=60)

printf("D ");

else

printf("E ");

}

else

break;

}

return0;

}

⑶ 用C语言实现一个函数:输入一个学生成绩,显示他的等级,等级转换原则:90-100为A等,80-89为B等,70-7...

用if语句判定就行了呀,首先判定输出成绩是否有效即成绩score<0||score>100,让重新输入。其次判定E,score<60,D,score>=60&&score<70,C,score>=70&&score<80,B,score>=80&&score<90,A,score>=90,对应输出就行。

⑷ 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语句进行成绩等级判断

摘要 C语言用switch语句进行成绩等级判断可以采用以下的代码:

⑹ C语言输入学生成绩判断是否挂科

使用scanf();读取5个学生的成绩,分别保存到int类型变量score01,score02,score03,score04,score05中,然后将这五个变量分别与及格成绩SCORE_PASS=60作比较,大于等于该值,则判断为及格,否则为不及格。

⑺ 怎么样用“C语言”判断输入的学生成绩的等级

分数n
switch(n/10)
{
case 9:printf("A(最好)\n");break;
case 8:printf("B(优秀)\n");break;
case 7:printf("C(良好)\n");break;
case 6:printf("D(及格)\n");break;
default:printf("不及格");
}

⑻ c语言判断成绩等级循环结构

第一种在scanf后面应该加一个getchar
你为什么在第二个后面知道加第一个后面不知道加...
因为你在做scanf输入时实际上输入的是 88(成绩) 回车 来结束输入的
这个时候你把88赋值给了a但是 回车还在缓冲区里 如果你不用getchar来吸收回车那么
你第二次scanf时 由于缓冲区里面还有一个回车 所以不等你输入他就将回车赋值给了c
因此无法进行后续循环 你输入的Y/N反而是被getchar读取了
第二种问题和上面类似 在每一个scanf后面加一个getchar来吸收回车
或者使用fflush(stdin); rewind(stdin);来刷新缓冲区
然后你最后判断处出错了
if(b=='Y')
if(b=='N')break;
这里满足break的条件是先让b=Y 如果 b = Y判断成功 在判断b=N 当b=Y满足进一步要满足b=N这怎么可能能够break...
应该if(b=='Y') continue;
else if(b=='N')break;
另外我觉得这个判断有点繁琐了 你只需要判断一种就行了
只保留if(b=='N')break;就行了 当输入N时结束 其他任意输入继续 就够了

⑼ c语言if判断成绩等级,输入grade,输出score怎么做

用if嵌套,一个if只能输出两个不同的成绩断,自定义要用嵌套的方式
另外,判断条件一定要加前加后,不能不然可能从在算法上的错误,就是大于多少并且小于多少,不能只有大于多少,没有小于多少,
最好按顺序做。不要跳跃,