2401_83259626 2024-03-02 21:22 采纳率: 0%
浏览 2

代码没问题,但是输不出来结果,求解答,软件是DVC++

img

img

为什么这个代码打出来会弹出这个东西
求大师带带
非常希望可以解决

  • 写回答

2条回答 默认 最新

  • 关注

    2401_83259626 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    给出的代码存在一些问题,包括语法错误和逻辑错误。

    首先,scanf函数的参数有问题。应该使用"%d"来读取整数值,而不是使用"&d"。正确的语句应该是:

    scanf("%d, %d, %d", &a, &b, &c);
    

    另外,变量 max 的赋值操作应该使用赋值运算符 "=",而不是减号。正确的语句应该是:

    max = a;
    

    接下来,if语句的条件表达式语法也有问题。应该使用比较运算符 "<",而不是分号。正确的语句应该是:

    if (max < b)
    

    最后,printf函数中的格式化字符串中的"&d"应该改为"%d",表示要输出的是一个整数值。正确的语句应该是:

    printf("the largest number is %d\n", max);
    

    综上所述,你可以修改代码如下:

    #include <stdio.h>
    
    int main() {
        int a, b, c, max;
        
        printf("please input a, b, c:\n");
        scanf("%d, %d, %d", &a, &b, &c);
        
        max = a;
        if (max < b) {
            max = b;
        }
        if (max < c) {
            max = c;
        }
        
        printf("the largest number is %d\n", max);
        
        return 0;
    }
    

    解决方案:

    1. 修改scanf函数的参数,使用"%d"来读取整数值。
    2. 修改max的赋值操作,使用赋值运算符"="。
    3. 修改if语句的条件表达式,使用比较运算符"<"。
    4. 修改printf函数中的格式化字符串,将"&d"改为"%d"。

    运行修改后的代码,应该可以正确输出结果。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月2日

悬赏问题

  • ¥15 求解答:pytorch跑yolov8神经网络受挫
  • ¥20 Js代码报错问题不知道怎么解决
  • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
  • ¥15 计算决策面并仿真附上结果
  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书