主题:比较a,b,c三个数的大小,并输出最大的数。
我线下跑了一下,目前没有发现问题。我是初学者,现在代码写的很烂,欢迎各位大神指导。
第一种
#include <stdio.h>
int main()
{
int a,b,c;
int max ,mmax;
scanf("%d %d %d",&a,&b,&c);
//比较a和b的大小,并记作max;
if(a>b){
max=a;
}else{
max=b;
//比较max和c的大小,并记作mmax;
if(c>max){
mmax=c;
}else{
mmax=max;
}
//打印mmax;
printf("最大值=%d",mmax);
return 0;
}
}
第二种
#include <stdio.h>
int main()
{
int a,b,c;
int max;
scanf("%d %d %d",&a,&b,&c);
//嵌套的if语句。先比较a和b的值,if(a>b)进一步嵌套if语句比较a和c的值。 然后if(!(a>b))进一步判断b和c的值。
if(a>b){
if(c>a){
max=c;
}else{
max=a;
}
}else{
if(c>b){
max=c;
}else{
max=b;
}
}
printf("最大值=%d",max);
return 0;
}
第三种,这是第二种的改进版,把大括号去掉了,看起来好像要简洁一点。
#include <stdio.h>
int main()
{
int a,b,c;
int max;
scanf("%d %d %d",&a,&b,&c);
if(a>b){
if(c>a)
max=c;
else
max=a;
}else{
if(b>c)
max=b;
else
max=c;
}
printf("最大值是%d",max);
return 0;
}