【正文】
h=?B? ch=?C? ch=?D? ch=?E? 輸出 ch End 湖南理工學(xué)院物理與電子信息系 main() { int g。 … … case 常量表達(dá)式 n:語(yǔ)句組 n。 switch 語(yǔ)句 …… case exp case 1 case 2 case n 湖南理工學(xué)院物理與電子信息系 語(yǔ)句格式: switch(表達(dá)式 ) { case 常量表達(dá)式 1:語(yǔ)句組 1。 } else if (ok2) x=10。 ok1=5。 } 1 ( x0 ) y = 0 ( x=0 ) 1 ( x0 ) EXAMPLE[47]: 湖南理工學(xué)院物理與電子信息系 main() { int x,a,b,ok1,ok2。 if (x!=0) if (x0) y= 1。 湖南理工學(xué)院物理與電子信息系 main() { int x。 設(shè)書本數(shù)為 x,單價(jià)為 。 } x 35 34EXERCISES[41]: 4 湖南理工學(xué)院物理與電子信息系 在書店買書 ,以 100 本為限。 else if (b)。 …… 湖南理工學(xué)院物理與電子信息系 main() { int a,b,c,x。 else printf (“”)。 if (ab) a=b, b=c, c=a。 else y=3*x11。 if (x1) y=x。 } EXAMPLE[46]: 湖南理工學(xué)院物理與電子信息系 x (x1) y = 2x1 (1≤ x10) 3x11 ( x≥ 10) 請(qǐng)用 if/elseif 格式設(shè)計(jì)并實(shí)現(xiàn) 求解下列問(wèn)題的算法: HOMEWORK[41]: 湖南理工學(xué)院物理與電子信息系 x (x1) y = 2x1 (1≤ x10) 3x11 ( x≥ 10) main() { int x。 else if (g80) printf(“中 ” )。 scanf( “%d \n”, amp。 else printf(“%d\n”,b)。 scanf(“%d,%d”,amp。 if(ab) m=a。 Begin End 輸出 m 輸入 a,b ab F m=b m=a T EXAMPLE[45]: main() { int a,b,m。 c=a。 } main() { int a,b,c。 if (ab) a=b。 c=a。 } 湖南理工學(xué)院物理與電子信息系 EXAMPLE[33]: 注 意 問(wèn) 題 main() { int a,b,c。 if (ab) a=b。 c=a。 } Begin a,b,c ab F t=a a=b b=t T End ac F t=a a=c c=t T bc F t=b b=c c=t T a,b,c 湖南理工學(xué)院物理與電子信息系 main() { int a,b,c。 } if(bc) { t=b。 b=t。b,amp。 } 賦值 表達(dá)式 EXAMPLE[42]: 湖南理工學(xué)院物理與電子信息系 Begin 輸入 a,b,c ab F t=a a=b b=t T End 輸出 a,b,c ac T F t=a a=c c=t bc T t=b b=c c=t F 輸入 a, b, c 三個(gè)值,請(qǐng)按其值從 大到小排序并輸出。 a=?x?。a, amp。 語(yǔ)句功能 : 當(dāng)表達(dá)式的值為真(即 非零值 )時(shí),執(zhí)行該語(yǔ)句。湖南理工學(xué)院物理與電子信息系 第 4章 選擇結(jié)構(gòu) C程序設(shè)計(jì)