Ⅰ 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语言程序
感觉你这题有点模糊,给你个最简单的吧
#include"stdio.h"
void main()
{
double grade;
printf("请输入成绩:");
scanf("%f",&grade);
if(grade>=60)
printf("及格了!");
else
printf("不及格!");
}
Ⅳ C语言用switch语句进行成绩等级判断
C语言用switch语句进行成绩等级判断可以采用以下的代码:
main()
{int i,a;
scanf("%d",&a);
i=a/10;
switch a
{case '10':
case '9': printf("A"); break;
case '8': printf("B"); break;
case '7': printf("C"); break;
case '6': printf("D");
else printf("E");
}
}
(4)用c语言判断成绩扩展阅读:
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
Ⅳ c语言判断学生成绩是否及格,及格输出pass,不及格输出no pass158377
思路:利用数组保存3个学生的成绩,再用判断语句判断是否及格后输出:
判断语句if (num[i]>=60)用于判断学生成绩是否大于60分。
学生数3可根据实际情况在源程序中任意修改,不一定是3个,可以是任意学生数量的成绩。
源程序及编译运行:
程序运行结果
Ⅵ 用C语言编写一个程序,输入一个成绩,判断该成绩是否及格。
#include"stdio.h"
intmain()
{
intscore;
printf("请输入一个成绩:");
scanf("%d",&score);
if(score>60&&score<=100)
printf("成绩合格 ");
elseif(score<60&&score>=0)
printf("成绩不合格 ");
else
printf("输入的成绩有误 ");
}
Ⅶ 如何用C语言编程判断任意一个学生的50米跑步成绩是否达到及格水平
所有的x=都写错了,判断相等要写做==,也就是if(x=='M'&&,单独的一个=只是赋值,只要不是0就一定成立。
另外,没必要去判断四种组合,可以是这样的
if(x=='M'){
if(y<=8.1) printf("该男生的成绩及格");
else printf("该男生的成绩不及格");
}
else
{
if(y<=9.1) printf("该女生的成绩及格");
else 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时结束 其他任意输入继续 就够了