编写C语言程序,输入a b c 3个值,输出其中最大值
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
该程序涉及if语句的嵌套,具体算法是比较三个数的逻辑算法:
(1)取3个数中的任意2个数比较,将大的那个数赋给max;
(2)让剩下的那个数和上一步赋给的最大值比较,将较大的数赋值给max;
(3)输出最大值。
具体程序如下:
#include <stdio.h>
int main(void)
{ int a,b,c;
scanf("%d %d %d",&a,&b,&c); // 输入3个数
int max = a; //默认最大值为a
if(max<b)max = b; //选出a,b中的最大值
if(max < c) //将前两个中最大值与c比较,得出真正的最大值 max = c;printf("%d",max); //输出最大值
return 0;}
扩展资料:
用if语句嵌套可有另一种程序写法:
#include<stdio.h>
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语句_百度百科