C語言第4章選擇結構6頁_第1頁
C語言第4章選擇結構6頁_第2頁
C語言第4章選擇結構6頁_第3頁
C語言第4章選擇結構6頁_第4頁
C語言第4章選擇結構6頁_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第四章選擇結構選擇:1以下關于運算符優(yōu)先級的描述中,正確的是()。A)!(邏輯非)算術運算關系運算&(邏輯與)|(邏輯或)賦值運算B)&(邏輯與)算術運算關系運算賦值運算C)關系運算算術運算&(邏輯與)|(邏輯或)賦值運算D)賦值運算算術運算關系運算&(邏輯與)|(邏輯或)2邏輯運算符的運算對象的數(shù)據(jù)類型()。A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型D)任何類型的數(shù)據(jù)3能正確表示x的取值范圍在0,100和-10,-5內的表達式是()。A)(x=-5)&(x=100)B)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100)D)(x=-5)&(x=100)

2、4判斷字符型變量ch為數(shù)字的表達式是( ) 。A) 0=ch=0)&(ch=9)C)0=ch=0)&(ch=9) 5若有以下函數(shù)關系x0 y=xx=0 y=x+1下面程序段能正確表示以上關系的是()。A)y=2x; B)y=2x;if(x!=0)if(x0)y=x;if(x=0)y=x+1;else y=x+1;else y=x;C)if(x=0)D)y=x+1;if(x0)y=x;if(x=0)elsey=x+1;if(x y & x != y) ;B)if ( x = = y ) x + = y ;C)if ( x != y ) scanf ( “%d”, &x) else scanf (

3、 “%d”, &y);D)if ( x y ) x+; y+;7.設有如下定義:char ch=z,則執(zhí)行下面語句后變量ch是值為:()。ch=(A=ch&chy|xz)z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=509. C語言中,要求運算對象必須是整型的運算符是:()。A)B)+ C)% D)!=10.在C語言中,多分支選擇結構語句為:()。switch(c) case 常量表達式1:語句1;case 常量表達式n-1:語句n-1;default 語句n;其中括號

4、內表達式c的類型:()。A)可以是任意類型B)只能為整型C)可以是整型或字符型D)可以為整型或實型11. 下面的程序片段所表示的數(shù)學函數(shù)關系是()。y= -1;if(x! =0)if(x0) y=1; else y=0;A.B.C.D.12. 下列各語句序列中,能夠將變量u、s中最大值賦值到變量t中的是()。A、if(us)t=u; t=s; B、t=s; if(us)t=u; C、if(us)t=s; else t=u; D、t=u; if(us)t=s;13. 能正確表示“當x的取值在1,10和200,210范圍內為真,否則為假的表達式是( )A.(x=1)&(x=200)&(x=1)|(

5、x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(xy&x!=y);B.if(x=y)x+=y;C.if(x!=y)scanf(“%d“,&x) else scanf(“%d”,&y);D.if(xy)x+;y+;15.請閱讀以下程序,該程序( )main()int a=5,b=0,c=0;if(a+b+c) printf(“*n”); else printf(“$n”);A.有語法錯誤不能通過編譯B.可以通過編譯但不能通過連接C.輸出*D.輸出$16.為了避免在嵌套的條件語句if-else中產生二義性,C語言規(guī)定:else子句總是與( )配對。A.縮進排位置相同的ifB

6、.其之前最近的ifC.其之后最近的ifD. 以上說法都不準確17判斷字符型變量ch為大寫字母的表達式是()A)A=ch=A)&(ch=A)&(ch=A)AND(ch=Z)18若有以下變量定義:()float x; int a,b;則正確的switch語句是。(1級)A)switch(x)case 1.0:printf(*n);case 2.0:printf(* *n);B)switch(x)case 1,2:printf(*n);case 3:printf(* *n);C)switch(a+b)case1:printf(*n);case 2*a:printf(* *n);D)switch(a+

7、b)case1:printf(*n);case1+2:printf(* *n);19.設有如下定義:char ch=z,則執(zhí)行下面語句后變量ch是值為:()。ch=(A=ch&ch 0 ) printf(“ %f ”, x )B) if ( x 0 ) x = x + y ; printf (“%f ”, x ) ; else printf ( “%f ”, - x ) ;C) if ( x 0 ) x = x + y ; printf (“%f ”, x ) ; ;else printf ( “%f ”, - x ) ;D) if ( x 0 ) x = x + y ; printf (“%

8、f ”, x ) else printf ( “%f ”, - x ) ;填空:1. 設y為int型變量,請寫出描述“y是奇數(shù)”的表達式:_。2. 在C語言中提供的條件運算符?:的功能是_ 。3. 用C語言描述“abbc的值是_ 。5. 當a=5,b=4,c=2時,表達式ab!=c的值是_。6. C語言提供的三種邏輯運算符是_。7. 設x,y,z均為int型變量寫出“x或y中有一個小于z”的表達式_。8. 輸入一個字符,如果是大寫字母,則把其變成小寫字母;如果是小寫字母,則變成大寫字母;其它字符不變。請在空格內填入缺省的內容。if (_) ch=ch+32;else if(ch=a&chb)=

9、c 的值為真4. 在執(zhí)行switch語句時,default和各個case的出現(xiàn)次序不影響執(zhí)行結果5. 在C語言中,else子句總是與和它最近的if子句配對。6. switch后面括號里的表達式,可以是整型、字符型或者浮點型表達式。7. 表示 多分支選擇結構只能使用if-else-if-else語句和if語句的嵌套。8. int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z+=1; printf(%dn,z); 以上程序的輸出結果為09. 在c程序中,else子句可以單獨使用。10. 在c程序中else的個數(shù)不能多于if的個數(shù)。編程:1. 編寫一個程序,要求從鍵

10、盤輸入三個數(shù),程序判斷這三個數(shù)能否構成一個三角形。如果能,判斷該三角形是否直角三角形。2. 輸入圓的的半徑r和一個整型數(shù)k,當k=1時,計算圓的面積;當k=2時,計算圓的周長,當k=3時,既要求求圓的周長也要求出圓的面積。用if-else語句實現(xiàn)以上功能。3. 有一函數(shù),其函數(shù)關系如下,試編程求對應于每一自變量的函數(shù)值。x0時,y= x*20=x=10,y= -0.5x+10x10,y= x- 14. 編寫一個程序,輸入a、b、c三個數(shù),按從大到小的順序將它們輸出。5. 編寫一個程序,用戶輸入運算數(shù)1、四則運算符和運算數(shù)2,輸出計算結果。如,輸入“4+3”,輸出7。6. 編一程序,對于給定的一個百分制成績,輸出相應的五分制成績。設:90分以上為A;7. 輸入一個整數(shù),判斷是奇數(shù)還是偶數(shù),輸出判斷結果。8. 輸入圓的的半徑r和一個整型數(shù)k,當k=1時,計算圓的面積;但k=2時,計算圓的周長,當k=3時,既要求求圓的周長也要求出圓的面積。用switch語句實現(xiàn)以上功能。9. 輸入一個字符,判斷它是字母,還是數(shù)字,還是其他符號。并輸出判斷的結果。10. 輸入一個字母,如果它是大寫的,就輸

溫馨提示

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

評論

0/150

提交評論