C语言-选择结构程序设计
通过例题,强化选择结构程序的编程技术
例:从键盘输入3个整数,找出并输出其中数值最大的那一个。如果其中有一个以上的最大数(两数相等的情况),也要表示出来。
//知识点:注意各语句中if和else的配对关系和相应的缩进书写形式
#include <stdio.h>
int main()
{
int a =0;
int b =0;
int c =0;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a>b && a>c)
printf("%d\n",a);
else if (b>a && b>c)
printf("%d\n",b);
else
printf("%d\n",c);
return 0;
}
//如上代码,只能体现输入3个整数,找出并输出其中数值最大的。
//后面句子如果其中有一个以上的最大数(两数相等的情况)也要表示出来,体现不了。
//修改如下:
#include <stdio.h>
int main()
{
int a,b,c;
printf("请输入3个整数:");
scanf("%d%d%d",&a,&b,&c); //输入1个数按空格结束,3个数输入完按回车
if(a>b)
{
if(a>c)
printf("最大数为:a=%d\n",a);
else if(a=c)
printf("最大数为:a=c=%d\n",a);
else
printf("最大数为:c=%d\n",c);
}
else if(a==b)
{
if(a>c)
printf("最大数为:a=b=%d\n",a);
else if(a=c)
printf("最大数为:a=b=c=%d\n",a);
else
printf("最大数为:c=%d\n",c);
}
else if(a<b)
{
if(b<c)
printf("最大数为:c=%d\n",c);
else if(b=c)
printf("最大数为:b=c=%d\n",b);
else
printf("最大数为:b=%d\n",b);
}
return 0;
}