想设计程序将成绩划分为ABC的
#include<stdio.h>
int main()
{
int score;
scanf("%d",&score);
if(score>=90){
printf("您的成绩为A");
}else if(80<=score<90){
printf("您的成绩为B");
}else if(70<=score<80){
printf("您的成绩为C");
}else {printf("您的成绩为D");
}
return 0;
}
输入45时输出为B
C语言的if语句不能写连续判断
#include<stdio.h>
int main()
{
int score;
scanf("%d",&score);
if(score>=90){
printf("您的成绩为A");
}else if(80<=score && score<90){ //修改,或者else if(80<=score)
printf("您的成绩为B");
}else if(70<=score && score<80){ //修改,或者else if(70<=score)
printf("您的成绩为C");
}else {printf("您的成绩为D");
}
return 0;
}
不能使用连续的算数运算符,可以改成80<=score&&score<90
&&的意思是且,两边符合条件执行。