weixin_46364144 2020-04-06 16:06 采纳率: 100%
浏览 349
已采纳

这个switch函数和下面的if不知道为什么不对劲

1
#include

#include

int main()

{
int a,b,c;

printf("一二三等奖及优秀奖分别用1,2,3,4表示\n 请依次输入原成绩和获奖等级\n  input a,b:");
scanf("%d,%d",&a,&b);
switch (b)
{
    case '1':
        c=a+15;
        break;
    case '2':
        c=a+10;
        break;
    case '3':
        c=a+5;
        break;
    case '4':
        c=a+5;
        break;
    default:
        printf("error\n");
}
if(c>100)
    printf("100");
else
    printf("%d",c);

}

课程成绩可以因为在大赛上获奖而加分:
一等奖加15分,二等奖加10分、三等奖和优秀奖均加5分。加分后的成绩如果超出100分则按100分计算。
编写程序,输入同学的“程序设计”成绩和获奖等级,输出重新计算后的“程序设计”成绩

  • 写回答

2条回答 默认 最新

  • 叫我姜同学 2020-04-06 20:32
    关注

    case那地方改成1,2,。。整型的,没问题啊,

    #include <stdio.h>
    
    int main()
    {
        int a, b, c;
        printf("一二三等奖及优秀奖分别用1,2,3,4表示\n 请依次输入原成绩和获奖等级\n  input a,b:");
        scanf("%d,%d",&a, &b);
        switch(b)
        {
            case 1:
                c = a + 15;
                break;
            case 2:
                c = a + 10;
                break;
            case 3:
                c = a + 5;
                break;
            case 4:
                c = a + 5;
                break;
            default:
                printf("error\n");
        }
        if(c > 100)
            printf("100");
        else
            printf("%d",c);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型
  • ¥15 Todesk 远程写代码 anaconda jupyter python3
  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制