C語(yǔ)言練習(xí)


[例4.5-1] 使用if()~else~,將輸入的兩個(gè)數(shù)中最大的打印出來(lái)。
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~,將輸入的兩個(gè)數(shù)先大后小輸出。
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] 求分段函數(shù)的值。
? ? ? ? -1? ? ?x<0
? ? ?y= 0? ? ? x=0
? ? ? ? 1? ? ? x>0
?
方法1:在else處嵌套if語(yǔ)句
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語(yǔ)句改為:
if(x<=0)
if(x<0) y=-1;
else y=0;
else y=1;
方法3:簡(jiǎn)化的if語(yǔ)句嵌套完成的if語(yǔ)句。將上面的if語(yǔ)句改為:
y=-1;
if(x>=0)
if(x>0) y=1;
else y=0;
方法4:完整的if語(yǔ)句嵌套簡(jiǎn)化的if語(yǔ)句。將上面的if語(yǔ)句改為:
y=0;
if(x>=0)
{if(x>0) y=1;}
else y=-1;


標(biāo)簽: