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;
}
posted @ 2024-07-22 22:22  anhuizjh  阅读(18)  评论(0编辑  收藏  举报