不知道哪里缺少了分号

img

在运行这段代码时

img


出现了如上问题,不知道是什么原因,在另一个编译器上是没问题的,但是交付时要用vc++,求个解答


case 4:
    int day;
    printf("输入延期天数:");
    scanf("%d", &day);
    if (day <= 1) {
        printf("无罚款");
    } else if (day <= 5 && day > 1) {
        printf("罚款2元");
    } else if (day <= 15 && day > 5) {
        printf("罚款5元");
    } else if (day <= 36 && day > 15) {
        printf("罚款16元");
    }
    break;

主要修改的地方包括:

  1. 在输入语句中,双引号应该直接包含在字符串中,不需要使用单引号。
  2. 在if、else if和else语句中,需要使用大括号将语句块括起来。
  3. 在判断day的范围时,应该使用正确的比较符号,即<=和>,而不是单引号。
  4. 在最后要加上break语句,以跳出switch语句。

该回答引用ChatGPT
代码,望采纳

 
case 4:
    int day;
    printf("输入延期天数:");
    scanf("%d", &day);
    if (day <= 1) 
    {
        printf("无罚款");
    } 
    else if (day <= 5 && day > 1) 
    {
        printf("罚款2元");
    } 
    else if (day <= 15 && day > 5) 
    {
        printf("罚款5元");
    } 
    else if (day <= 36 && day > 15) 
    {
        printf("罚款16元");
    }
    break;
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^