A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© song0619 中级黑马   /  2015-12-24 10:06  /  2148 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c语言,给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~90分为B,70~79分为C,60~69分为D,60分以下为E。  

13 个回复

倒序浏览
#include <stdio.h>

int main(int argc, const char * argv[]) {
    int score;
    printf("请输入一个0到一百的分数:\n");
    scanf("%d",&score);
    if (score>=0&&score<=100)
    {
        switch (score/10)
        {
            case 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("E\n");
                break;
        }
    }
    else
    {
        printf("输入不合法\n");
    }
    return 0;
}
回复 使用道具 举报
  1. #include <stdio.h>

  2. int main(int argc, const char * argv[]) {
  3.      int score;
  4.      printf("请输入一个60到100的整数:\n");
  5.      
  6.      scanf("%d",&score);
  7.      
  8.      char shuchu;
  9.      
  10.      if (score>60&&score<100) {
  11.          shuchu = (score>60&&score<80)?'c':((score>=80&&score<90)?'b':'a');
  12.      }else{
  13.      
  14.          printf("输入不合法");
  15.          return 0;
  16.      }
  17.      printf("shuchu = %c\n",shuchu);
  18.      
  19.      return 0;
  20. }
复制代码
像这样写就行了,按照要求使用了三目运算符
回复 使用道具 举报
1楼的方法很不错,最标准的写法
回复 使用道具 举报
海棠依旧2046 来自手机 中级黑马 2015-12-24 23:34:43
报纸
都是牛人,方法学习了,拓宽一下思路
回复 使用道具 举报
牛人,学习了
回复 使用道具 举报
学习中。。。。。。
回复 使用道具 举报
辰北 中级黑马 2015-12-26 14:11:58
8#
#include <stdio.h> int main(){     int score = -1;     printf("请输入成绩:\n");     scanf("%d",&score);     if (score < 0 || score > 100) {         printf("输入有误,请重新输入\n");     }else if(score < 60){         printf("不及格\n");     }else if(score < 70){         printf("及格\n");     }else if(score < 80){         printf("良好\n");     }else if(score >= 80){         printf("优秀\n");     }     return 0; }
回复 使用道具 举报
littp 中级黑马 2015-12-26 15:17:04
9#
2楼不错哎。。。可以用这种  score/10
回复 使用道具 举报
这个是一道很经典的题!用Switch循环好做!简单,清晰!
回复 使用道具 举报
辰北 中级黑马 2015-12-26 19:34:39
11#
#include <stdio.h>
int main(){
    int score = -1;
    printf("请输入成绩:\n");
    scanf("%d",&score);
    if (score < 0 || score > 100) {
        printf("输入有误,请重新输入\n");
    }else if(score < 60){
        printf("不及格\n");
    }else if(score < 70){
        printf("及格\n");
    }else if(score < 80){
        printf("良好\n");
    }else if(score >= 80){
        printf("优秀\n");
    }
    return 0;
}
回复 使用道具 举报
yolande 来自手机 中级黑马 2015-12-26 20:20:47
12#
建议用if else来实现,还是觉得用switch怪异
回复 使用道具 举报
if else 和switch都可以实现
回复 使用道具 举报
精诚 中级黑马 2015-12-26 23:22:17
14#
都是大神
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马