JunjieGoGoGo 2021-09-27 13:24 采纳率: 100%
浏览 47
已结题

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根本没用,还是输出之前的成绩

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月29日
  • 创建了问题 9月27日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题