Ì·ºÆÇ¿CÓïÑÔ³ÌÐòÉè¼ÆÏ°Ì⼯ ÏÂÔر¾ÎÄ

{int a,b;

scanf(\b=(a>=0)?a:-a; printf(\}

²Î¿¼´ð°¸£ºb=2

4.100 ÈôÔËÐÐʱÊäÈ룺100,ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ ¡£

main() {int a;

scanf(\

printf(\}

²Î¿¼´ð°¸£ºyes

4.101 Èç¹ûÔËÐÐʱÊäÈë×Ö·û'Q',ÔòÒÔϳÌÐòµÄÔËÐнá¹ûÊÇ ¡£

main() {char ch;

scanf(\

ch=(ch>='A'&&ch<='Z')?(ch+32):ch; ch=(ch>='a'&&ch<='z')?(ch-32):ch; printf(\}

²Î¿¼´ð°¸£ºQ

4.102 µ±ÔËÐÐʱÊäÈ룺1992,ÔòÒÔϳÌÐòµÄÔËÐнá¹ûÊÇ ¡£

main() {int y,t;

scanf(\

t=((y%4==0)&&(y0!=0)||y@0==0)?1:0; if(t) printf(\else printf(\printf(\}

²Î¿¼´ð°¸£º1992 is a leap year

4.103 ÒÔϳÌÐòÊǼÆËãx,y,zÈý¸öÊýÖÐ×îСµÄ¡£Çë·ÖÎö³ÌÐòÌî¿Õ¡£

main()

{int x=4,y=5,z=8; int u,v;

u=x

²Î¿¼´ð°¸£º¡¾1¡¿x:y¡¾2¡¿u:z

4.104 ÉèÓбäÁ¿¶¨Ò壺int a=5,c=4;Ôò(--a==++c)?--a:c++µÄÖµÊÇ¡¾1¡¿£¬´ËʱcµÄ´æ´¢µ¥ÔªµÄֵΪ¡¾2¡¿¡£ ²Î¿¼´ð°¸£º¡¾1¡¿5¡¾2¡¿6

4.105 Ö´ÐÐÒÔϳÌÐòºó£¬a=¡¾1¡¿,b=¡¾2¡¿,c=¡¾3¡¿¡£

int x=10,y=9; int a,b,c;

a=(x-- == y++) ? x-- : y++;

b=x++; c=y; ²Î¿¼´ð°¸£º¡¾1¡¿10¡¾2¡¿9¡¾3¡¿11

*4.106 ÉèÓÐint x=1,y=0;ÔòÒÔϱí´ïʽµÄֵΪ ¡£

x-->(y+x)?10:12.5>y++?'A':'Z' ²Î¿¼´ð°¸£º10

²Î¿¼·ÖÎö£ºÔÚ±¾ÌâÖÐx-->(y+x)µÄʵ¼Ê±È½ÏÔËËãÊÇ1>0+0ΪÕæ¡£ *4.107 ÉèÓÐint x=0,y=1;ÔòÒÔϱí´ïʽµÄֵΪ ¡£

x++*x--!='y'?8-4:y ²Î¿¼´ð°¸£º4

²Î¿¼·ÖÎö£º´Ë´¦x++*x¡ªÊµ¼Ê¼ÆËãΪ0*0¡£

4.108 ÈôÔËÐÐʱÊäÈ룺3 5/,ÔòÒÔϳÌÐòµÄÔËÐнá¹ûÊÇ ¡£

main() {float x,y; char o; double r;

scanf(\switch(o)

{case '+':r=x+y;break; case '-':r=x-y;break; case '*':r=x*y;break; case '/':r=x/y;break; }

printf(\}

²Î¿¼´ð°¸£º0.600000

4.109 ¸ù¾ÝÒÔÏÂǶÌ×µÄifÓï¾äËù¸øÌõ¼þ£¬ÌîдswitchÓï¾ä£¬Ê¹ËüÍê³ÉÏàͬµÄ¹¦ÄÜ¡£

(¼ÙÉèmarkµÄÈ¡ÖµÔÚ1-100Ö®¼ä) ifÓï¾ä£º

if(mark<60) k=1; else if(mark<70) k=2; else if(mark<80) k=3; else if(mark<90) k=4; else k=5; switchÓï¾ä£º

switch(¡¾1¡¿) {¡¾2¡¿k=1;break; case 6 :k=2;break; case 7 :k=3;break; case 8 :k=4;break; ¡¾3¡¿k=5; }

²Î¿¼´ð°¸£º¡¾1¡¿mark/10 ¡¾2¡¿default: ¡¾3¡¿case 9:case 10:

4.110 ÉèÓÐÈçϳÌÐò¶Î£¬ÈôgradeµÄֵΪ'C',ÔòÊä³ö½á¹ûÊÇ ¡£

switch(grade)

{case 'A':printf(\case 'B':printf(\case 'C':printf(\

case 'D':printf(\default:printf(\}

²Î¿¼´ð°¸£º 60-69 <60 error!

4.111 ÒÔϳÌÐò¶ÎµÄÔËÐнá¹ûÊÇ ¡£

int x=1,y=0; switch(x) {case 1:

switch(y)

{case 0:printf(\ case 1:printf(\ }

case 2:printf(\}

²Î¿¼´ð°¸£º **1** **3**

4.112 ¸ù¾ÝÒÔϺ¯Êý¹Øϵ£¬¶ÔÊäÈëµÄÿ¸öxÖµ£¬¼ÆËã³öÏàÓ¦µÄyÖµ¡£Çë·ÖÎö³ÌÐòÌî¿Õ¡£

x y

x<0 0

0¡Üx<10 x

10¡Üx<20 10

20¡Üx<40 -0.5x+20

main() {int x,c; float y;

scanf(\if(¡¾1¡¿) c=-1; else c=¡¾2¡¿; switch(c)

{case ¨C1:y=0;break; case 0:y=x;break; case 1:y=10;reak;

case 2:case 3:y=-0.5*x+20;break; default:y=-2; }

if(¡¾3¡¿) printf(\else printf(\}

²Î¿¼´ð°¸£º¡¾1¡¿x<0 ¡¾2¡¿x/10 ¡¾3¡¿y!=-2 4.113 ÒÔϳÌÐòµÄÔËÐнá¹ûÊÇ ¡£

main()

{int a=2,b=7,c=5;

switch(a>0)

{case 1:switch(b<0)

{case 1:printf(\ case 2:printf(\ }

case 0:switch(c==5)

{case 0:printf(\ case 1:printf(\ default:printf(\ }

default:printf(\}

printf(\}

²Î¿¼´ð°¸£º#&

4.114 ÏÂÃæ³ÌÐòµÄÔËÐнá¹ûÊÇ ¡£

#include main()

{int x=1,y=0,a=0,b=0; switch(x)

{case 1:switch(y)

{case 0:a++;break; case 1:b++;break; }

case 2:a++;b++;break; }

printf(\}

²Î¿¼´ð°¸£ºa=2,b=1

4.115 ¼ÙÉè½±½ðË°ÂÊÈçÏÂ(a´ú±í½±½ð£¬r´ú±íË°ÂÊ)

a<500 r=0% 500¡Üa<1000 r=5% 1000¡Üa<2000 r=8% 2000¡Üa<3000 r=10% 3000¡Üa r=15%

ÒÔϳÌÐò¶ÔÊäÈëµÄÒ»¸ö½±½ðÊý£¬ÇóË°ÂʺÍÓ¦½»Ë°¿îÒÔ¼°ÊµµÃ½±½ðÊý(¿Û³ý½±½ðË°ºó)¡£Çë·ÖÎö³ÌÐòÌî¿Õ¡£

main()

{float a,r,t,b; int c;

scanf(\if(a>=3000) c=6; else c=¡¾1¡¿; switch(c)

{case 0:r=0;break; case 1:r=0.05;break;

case 2:case 3:¡¾2¡¿;break; case 4:case 5:r=0.1;break; case 6:r=0.15;break;