[C]选择语句(1/4)→ if语句

格式

if (/* condition */)
{
     /* code */
}

else
{
     /* code */
}

例1: 有一个函数[C]选择语句(1/4)→ if语句
,请编写一个程序,输入一个整数x时,输出相应y值

#include<stdio.h>
int main()
{
     int x,y;
     scanf("%d",&x);
     if (x<0)
     {
          y=-1;
     }
     else
     {
          if(x>0)
          {
               y=1;
          }
          else
          {
               y=0;
          }
     }
     
     printf("x=%d,y=%d\n",x,y);

     return 0;
}

对于该例,强调三点:
1、所有语句后应该带分号,但if和else是不带分号的
2、如果if语句或else语句后面只有一条语句,可以不打大括号
3、上一条程序,是把if嵌入到了else中,也可以把else嵌入到if中

如果考试中给出“如果……就”但没有给出“不如果……就”的情况,则抹掉else语句



例2: 输入两个实数a、b,按数值由小到大的顺序输出这个数

#include<stdio.h>
int main()
{
     double a,b,t;
     
     printf("请输入第一个数:");
     scanf("%lf",&a);

     printf("请输入第二个数:");
     scanf("%lf",&b);

     if(a>b)
     {
          t=a;
          a=b;
          b=t;
     }

     printf("从小到大排序后为:\n%f\t%f\n",a,b);

     return 0;
}

例3: 输入三个实数a,b,c,按数值由小到大的顺序输出这三个数

#include<stdio.h>
int main()
{
     double a,b,c,t;
     
     printf("请输入第一个数:");
     scanf("%lf",&a);

     printf("请输入第二个数:");
     scanf("%lf",&b);

     printf("请输入第三个数:");
     scanf("%lf",&c);

     if(a>b)
     {
          t=a;
          a=b;
          b=t;
     }
     if(a>c)
     {
          t=a;
          a=c;
          c=t;
     }
     if(b>c)
     {
          t=b;
          b=c;
          c=t;
     }

     printf("从小到大排序后为:\n%f\t%f\t%f\n",a,b,c);

     return 0;
}
上一篇:数位dp


下一篇:(多校)校门外歪脖树上的鸽子