qq_42443146
qq_42443146
采纳率88.9%
2020-03-09 17:36

C语言编程题 输入一个百分制成绩,输出对应的五级制成绩“优秀”、“良好“、”中等“、”及格“、”不及格“,?小白求教 谢谢

已采纳

输入一个百分制成绩,输出对应的五级制成绩“优秀”、“良好“、”中等“、”及格“、”不及格“,对应关系如下:
优秀:90-100分;
良好:80-89分;
中等:70-79分;
及格:60-69分
不及格:分数低于60分。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • weixin_45920940 weixin_45920940 1年前

    #include
    #include

    /* run this program using the console pauser or add your own getch, system("pause") or input loop */

    int main(int argc, char *argv[]) {
    int score;//定义一个成绩变量
    printf("Please enter your score:");
    scanf("%d",&score);//输入成绩
    score=score/10;
    printf("Your grade is:");
    switch(score)
    {
    case 10:
    case 9:printf("优秀\n");break;
    case 8:printf("良好\n");break;
    case 7:printf("中等\n");break;
    case 6:printf("及格\n");break;
    case 5:
    case 4:
    case 3:
    case 2:
    case 1:
    case 0:printf("不及格\n");break;
    }
    return 0;
    }

    点赞 1 评论 复制链接分享
  • weixin_43699716 码上夏雨 1年前

    使用(expression)?statement1:statement2语句一行搞定。

    #include<iostream>
    using namespace std;
    int main() {
        cout << "请输入你的分数" << endl;
        int score;
        cin >> score;
        string grade;
        grade = (score >= 90) ? "优秀" : ((score >= 80) ? "良好" : ((score >= 70) ? "中等" : ((score >= 60) ? "及格" : "不及格")));
        cout << grade << endl;
        return 0;
    }
    
    点赞 评论 复制链接分享
  • weixin_43896125 Roottt_ 1年前

    用switch或if语句都可以吧

    点赞 1 评论 复制链接分享