该程序涉及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 = cprintf("%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 tif(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<stdio.h>void main(){
int a,b,c,sum
printf("请输入变量a的值:")
scanf("%d",&a)
printf("请输入变量b的值:")
scanf("%d",&b)
printf("请输入变量c的值:")
scanf("%d",&c)
sum=a+b+c
printf("a、b、c的和是:%d!\n",sum)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)