关于《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;
}
不是输出最大值,那个应该是 MAX=b; if(max<b)
max=a;
那应该改成 max=b; 呀 #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]