鱼C论坛

 找回密码
 立即注册
查看: 1255|回复: 3

[已解决]关于《C程序设计》中三者比大小的疑问

[复制链接]
发表于 2021-7-19 11:13:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
不能发书里的图片,只能用百度网盘了,代码在下面。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;
}
最佳答案
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;
}

最好加个缩进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-20 12:47:28 | 显示全部楼层
不是输出最大值,那个应该是 MAX=b;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-20 14:14:29 | 显示全部楼层
if(max<b)
        max=a;
那应该改成 max=b; 呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}

最好加个缩进
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 18:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表