JunjieGoGoGo
2021-09-27 13:24
采纳率: 100%
浏览 41

c语言基础语法知识,求解为啥会循环两次

#输入成绩后得到两个反馈

#include<stdio.h>
void menu()
{
    printf("请输入该学生的成绩:\n");
}
int main()
{
    int score, A;
    char op;
    menu();
    scanf_s("%d", &score);
    A = score / 10;
    while (1)
    {
        switch (A) {


        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("成绩不合格,再接再厉\n");
            break;
        case 6:
            printf("成绩合格\n");
            break;
        case 7:
            printf("成绩中等\n");
            break;
        case 8:
            printf("成绩良好\n");
            break;
        case 9:
        case 10:
            printf("成绩优秀\n");
            break;
        default:printf("输入错误\n");
        }
        printf("是否要继续操作?\nY/N\n");
        op = getchar();
        if (op == 'N' || op == 'n')
            break;
    }

}

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 於黾 2021-09-27 13:35
    已采纳

    你把
    scanf_s("%d", &score)
    写到while外面了
    所以你按Y根本没用,还是输出之前的成绩

    评论
    解决 1 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题