C语言练习


[例4.5-1] 使用if()~else~,将输入的两个数中最大的打印出来。
main()
{ int a,b,c;
scanf("%d%d",&a,&b);
if(a>b) c=a;
else c=b;
printf("Max=%d\n",c);
}

[例4.5-2] 使用if()~else~,将输入的两个数先大后小输出。
main()
{ int a,b;
scanf("%d%d",&a,&b);
if(a<b)
printf("%d,%d\n",a,b);
else
printf("%d,%d\n",b,a);
}

[例4.6] 求分段函数的值。
-1 x<0
y= 0 x=0
1 x>0
方法1:在else处嵌套if语句
main()
{ int x,y;
scanf("%d",&x);
if(x<0) y=-1;
else
if(x==0) y=0;
else y=1;
printf("y=%d\n",y);
}
方法2:在if处嵌套。将上面的if语句改为:
if(x<=0)
if(x<0) y=-1;
else y=0;
else y=1;
方法3:简化的if语句嵌套完成的if语句。将上面的if语句改为:
y=-1;
if(x>=0)
if(x>0) y=1;
else y=0;
方法4:完整的if语句嵌套简化的if语句。将上面的if语句改为:
y=0;
if(x>=0)
{if(x>0) y=1;}
else y=-1;

