| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
题目: 
本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则: 
大于等于90分为A; 
小于90且大于等于80为B; 
小于80且大于等于70为C; 
小于70且大于等于60为D; 
小于60为E。 
代码: 
- #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 if(60<=score<70){
 
 -                 printf("D");
 
 -         }else{
 
 -                 printf("E");
 
 -         }
 
 -         return 0;
 
 - }
 
  复制代码 
 
为什么之后的 60、80、30等每次输出都是B,是有什么规则吗
 本帖最后由 永恒的蓝色梦想 于 2020-4-12 20:53 编辑 
- #include<stdio.h>
 
 - int main(){
 
 -         int score;
 
 -         scanf("%d",&score);
 
 -         if(score>=90){
 
 -                 printf("A");
 
 -         }else if(80<=score&&score<90){
 
 -                 printf("B");
 
 -         }else if(70<=score&&score<80){
 
 -                 printf("C");
 
 -         }else if(60<=score&&score<70){
 
 -                 printf("D");
 
 -         }else{
 
 -                 printf("E");
 
 -         }
 
 -         return 0;
 
 - }
 
  复制代码Python写多了?
 
给你解释一下为什么: 
比如表达式 首先会计算 得到结果为 原表达式变为 结果为 于是本来不想执行的代码就执行了  
 
 
 |   
 
 
 
 |