该程序涉及if语句的嵌套,具体算法是比较三个数的逻辑算法:
(1)取3个数中的任意2个数比较,将大的那个数赋给max;
(2)让剩下的那个数和上一步赋给的最大值比较,将较大的数赋值给max;
(3)输出最大值。
具体程序如下:
#include
int main(void)
{ int a,b,c;
scanf("%d %d %d",&a,&b,&c); // 输入3个数
int max = a; //默认最大值为a
if(max
if(max < c) //将前两个中最大值与c比较,得出真正的最大值 max = c;printf("%d",max); //输出最大值
return 0;}
扩展资料:
用if语句嵌套可有另一种程序写法:
#include
int main(void)
{int max(int x,int y,int z);
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
return 0;}
int max(int x,int y,int z)
{int t;if(x>y&&x>z)t=x;
else if(y>x&&y>z)t=y;
else if(z>x&&z>y)t=y;
return(t);}
c语言提供了三种形式的if语句:
1、if(表达式)语句。
例如:if(x>y)printf("%d",x);
2、if(表达式)语句1 else 语句2
例如:if(x>y)printf("%d",x);
else printf("%d",y);
3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句m
else 语句 n
在每个语句中,可以有多个语句,但需要加上大括号
例:if(x>y){printf("%d",x);break;}
参考资料:if语句_百度百科
#include
#include
int main()
{
int a,b,c; //创建变量
printf("please input a,b,c: "); //输出提示语
scanf("%d%d%d",&a,&b,&c); //输入三变量
if ((a>b)&&(a>c)) printf("%d",a); //判断a是否为最大 是则输出
else if (b>c) printf("%d",b); //否则 判断b是否为最大 是则输出
else printf("%d",c); //否则输出c
getch(); //任意输入一字符,起到查看结果的最用
}
#include
void main()
{
printf("input number\n");
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int max =a ;
if(max < b) max =b;
if(max< c) max =c;
printf("max =%d\n",max);
}