【精品】四、總結(jié)與練習.doc_第1頁
【精品】四、總結(jié)與練習.doc_第2頁
【精品】四、總結(jié)與練習.doc_第3頁
【精品】四、總結(jié)與練習.doc_第4頁
【精品】四、總結(jié)與練習.doc_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

【精品】四、總結(jié)與練習 【要點歸納】1If語句有三種使用形式單分支if語句。 if(條件)語句;雙分支if語句。 if(條件)語句1;else語句2;多分支if語句。 if(條件1)語句1;else if(條件2)語句2;else if(條件n)語句n;else語句;2.switch語句用于方便地從多個語句中選擇一個或多個語句執(zhí)行。 switch(表達式)case常量表達式1語句1;case常量表達式2語句2;case常量表達式n語句n;default語句n+1;注表達式的值一定是整型值3.while循環(huán)語句while(條件)語句;注先判斷條件,后執(zhí)行語句;dowhile循環(huán)語句do語句;while(條件);注先執(zhí)行一次循環(huán)體,再判斷條件。 While和do-while語句的差別是:do-while至少執(zhí)行語句一次.而while有時一次也不執(zhí)行語句。 4.for循環(huán)語句for(表達式1;表達式2;表達式3)語句;注省略各個表達式時,應能夠知道其意義。 “表達式1”可以省略,此時應在該語句之前給循環(huán)變量賦初值。 其后的分號不能省略。 “表達式2”可以省略,即無判定條件,循環(huán)無終止進行下去。 需要在循環(huán)體中用break等語句退出循環(huán)。 “表達式3”可以省略,這樣需要在循環(huán)體“語句”中讓循環(huán)變量變化,以保證循環(huán)能正常結(jié)束。 5.break語句break語句的使用格式很簡單,由關鍵字break和分號構(gòu)成,其功能如下在switch語句中,break用來跳出switch語句的,繼續(xù)執(zhí)行switch后的語句;在循環(huán)語句中,break用來跳出整個循環(huán),執(zhí)行循環(huán)體后的語句。 continue語句continue語句只能用于循環(huán)語句中,作用為結(jié)束本次循環(huán),接著執(zhí)行下次循環(huán)。 6.觀察各個語句的同時一定要注意的用法。 【本節(jié)選題】【1】以下語句錯誤的是B Aif(xy);Bif(x=y)&(x!=0)x+=y;Cif(x!=y)scanf(“%d”,&x);esle scanf(“%d”,&y);Dif(x A縮排位置相同的if B同一行上的if C其之后最近的if D其之前最近的if【4】以下程序的輸出結(jié)果是C#includemain()int i=1,j=1,k=2;if(j+|k+)&i+)printf(“%d,%d,%dn”,i,j,k);A1,1,2B2,2,1C2,2,2D2,2,3【5】已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是B。 if(xy)z=x;x=y;y=z;Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=20【6】以下程序的運行結(jié)果是C。 main()int m=5;if(m+5)printf(“%dn”,m);else printf(“%dn”,m-);A4B5C6D7【7】以下程序的輸出結(jié)果是C。 main()int a=100,x=10,y=20,ok1=5,ok2=0;if(x int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A.a=9,b=9,c=9B.a=8,b=8,c=10C.a=9,b=10,c=9D.a=1,b=11,c=10【10】有以下程序段int n=0,p;dosaf(“%d”,&p);n+;while(p!=12345&n=0);A1B2C3D4【12】以下程序段C。 x=-1;dox=x*x;while(!x);A是死循環(huán)B循環(huán)執(zhí)行二次C循環(huán)執(zhí)行一次D有語法錯誤【13】若w,x,y,z,m均為int型變量,則執(zhí)行以下語句后的m值是A。 w=1;x=2;y=3;z=4;m=(wmain()int a=0,i;for(i=1;i5;i+)switch(i)case0:case3:a+=2;case1:case2:a+=3;default:a+=5;printf(“%dn”,a);A31B13C10D20【15】下面程序的功能是輸出以下金字塔圖案的是*#includemain()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf(“”);for(j=1;j=;j+)printf(“*”);printf(“n”);在下劃線處應填入的是D Ai Bi+2C2*i+1D2*i-1【16】下面程序段D。 for(t=1;t=100;t+)scanf(“%d”,&x);if(x0)continue;printf(“%3d”,t);ABCD當x=0時什么也不做printf函數(shù)永遠也不執(zhí)行最多允許輸出100個非負整數(shù)【18】請讀以下程序main()int a=5,b=0,c=0;if(a=b+c)printf(“*n”);else printf(“$n”);以上程序D。 ABCD有語法錯誤不能通過編譯可以通過編譯但不能通過連接輸出*輸出$【19】下面程序段不是死循環(huán)的是。 Aint i=100;while (1)i=i%100+1;if(i100)break;Bfor(;);Cint k=0;do+k;while(k=0)Dint s=36;While(s);-s;【20】下面程序的運行結(jié)果是A。 #includemain()int i;for(i=1;i=5;i+)if(i%2)printf(“*”);else continue;printf(“#”);printf(“$n”);A*#*#*#$B#*#*#*$C*#*#$D#*#*$【21】下面程序的運行結(jié)果是B。 #includemain()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;jbc的值是0。 【24】若a=6,b=4,c=2,則表達式!(a-b)+c-1&b+c/2的值是1。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論