最后一只三脚兽 发表于 2021-7-19 11:13:15

关于《C程序设计》中三者比大小的疑问

不能发书里的图片,只能用百度网盘了,代码在下面。1对于我这个刚接触C语言的来说,这串代码前半段是这个意思,在max=a的条件下,如果max<b也就是a<b那么max=a,对于运行结果这样的理解明显有问题,请指出。2数字一大结果就有问题,该如何避免呢。。谢谢指导!!!

链接:https://pan.baidu.com/s/1w5Mpt0bXDLCg85Rj_AiHZA
提取码:qsjf

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

Tomma 发表于 2021-7-20 12:47:28

不是输出最大值,那个应该是 MAX=b;

万千只cnm 发表于 2021-7-20 14:14:29

if(max<b)
      max=a;
那应该改成 max=b; 呀

fishcxh 发表于 2021-7-20 22:12:39

#include<stdio.h>
int main()
{
        int a,b,c,max;
        printf("give a,b,c:\n");
        scanf("%d,%d,%d",&a,&b,&c);
        max=a;
        //给max赋值a
       
    if(max<b)
            max=b;
        //如果max小于b,则将b赋值给max
        //就是使max的值为max和b中大的那个
   
    if(max<c)
            max=c;
    //与上一个同理
   
    printf("max is %d\n",max);
    return 0;
}

最好加个缩进
页: [1]
查看完整版本: 关于《C程序设计》中三者比大小的疑问