C語言練習(xí)題a匯總_第1頁
C語言練習(xí)題a匯總_第2頁
C語言練習(xí)題a匯總_第3頁
C語言練習(xí)題a匯總_第4頁
C語言練習(xí)題a匯總_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言練習(xí)題 一、單項選擇題 1. 一個C程序的執(zhí)行是從() A. B. C. D. O 本程序的mai n函數(shù)開始,到ma in函數(shù)結(jié)束 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束 2. 字符型數(shù)據(jù)使用( A.單引號 3. 下列符號中用來表示 A. rB. n 4. 以下不能定義為用戶標(biāo)識符的是 A. MAIN 5. 被調(diào)函數(shù)通過 A. if 6. printf( “%d ” A. 2 )括起來。 B.雙引號C.圓括號 C語言中的回車換行的是()。 C. b D.

2、t ()。 B. _HJC. 2o ngD. LINE1 ()語句,將值返回給主調(diào)函數(shù)。 B. forC. while ,7%4);執(zhí)行之后,輸出結(jié)果是 B. 3C. 4 D. return ()。 D. 1.75 D. # 7. C語言中形參的默認(rèn)存儲類別是() A.自動 auto B.靜態(tài) static 8. 表達式1 A. 1B. 2C.3 15. 在C語言中,若對函數(shù)類型未另顯示說明, C.i nt D.x2) A.voidB.double 16. 在C語言中,每個語句必須以 A.回車符 B.冒號 17. 字符串的結(jié)束標(biāo)志是()。 A. 0B. 0 D.4 則函數(shù)的隱含類型是 D.ch

3、ar () 結(jié)束。 逗號 C. D.分號 () 類型。 C. 0 18. printf(%c,%d,b, b);的輸出結(jié)果是( D. 0 A. b,98 B. b 19. 復(fù)合語句是用() A. () B. 98C. 98,b 括起來的語句組。 C. D. 98 b D. 20. int a4=5,3,8,9;其中 a3的值為( A. 5 B. 3C. 8 21. 若有以下定義:float w20;,貝y w A. 20B. 19C. 21 22. for(i=1;iB .對函數(shù)func 的調(diào)用。 C.對函數(shù)func 的聲明。 D .不合法的 29.若有說明int a10; 則對a數(shù)組兀素的不

4、正確引用 是()。 A. a0 B. ai C. a10 D. a 2+3 30.以下對二維數(shù)組 a的正確定義是( )。 A. int a3 B .float a(3,4) C. floata34 D .int a(3)(4) 31. C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是 ()。 A. float B. int C. long D. double 語句 )。 32.個C語言的執(zhí)行是從()。 A. 本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束 B. 本程序的第一個函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束 C. 本程序的主函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束 D. 本程序的第一個函數(shù)開始_,

5、到本程序的主函數(shù)結(jié)束 A. stdio.hB. math.h 25. C語言程序的基本單位是()。 A.過程B.函數(shù) 26. 選出下列標(biāo)識符中不合法的標(biāo)識符的是( 33.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是 A.地址傳遞 B.單向值傳遞 D.傳遞方式由用戶指定 35.可用于跳出switch和循環(huán)結(jié)構(gòu)的語句是()。 A. break 語句B .return 語句C. contin ue語句D.空語句 .11,10 C . 10, 10 D . 11, 11 C.由實參傳給形,再由形參傳回實參 34.以下程序的輸出結(jié)果是()。 int x=10,y=10; print

6、f( “ d %dn”,x+,+y); A. 10,11 B 36.若 x=5,y=3 則 y*=x+5; y 的值為()。 A. 10 37. 若有定義 值是() A.0 int B. 20 x=3,y=2 和 float B. 2 38. 下列程序的輸出結(jié)果是()。 C. 15D . 30 a=2.5,b=3.5,則表達式:(x+y)%2+(int)a/(int)b D. 1 char str110=abcd, str210=ABCDEF, strcpy(str1,str2); prin tf(%s,str1); A. abcd B 39.假定 w x、y、z、 .ABCDEF C m均為

7、int型變量,有如下程序段: .abcdABCDEF D . abcdEF w=1;x=2;y=3;z=4; m=(wx)?w:x; m=(my)?m:y; A.4 則該程序段執(zhí)行后,m的值是() B. 3 40.表達式:10!=9的值是(J。 o C.2 一 D. 1 A. true B.非零值CD 41. 下面合法的C語言字符常量是()。 A.tB. A C.65 D. A 42. C語言的基本數(shù)據(jù)類型包括 ()。 A整型,實型,邏輯型 C.整型,字符型,邏輯型 43. C語言中while和dowhile循環(huán)的主要區(qū)別是()。 B.整型,實型,字符型 D.整型,實型,邏輯型,字符型 A-

8、dowhile 的循環(huán)體至少無條件執(zhí)行一次 while的循環(huán)控制條件比 dowhile dowhile允許從外部轉(zhuǎn)到循環(huán)體內(nèi) dowhile循環(huán)體不能是復(fù)合語句 B. C. 的循環(huán)控制條件嚴(yán)格 D. 44. 單精度實數(shù)的數(shù)據(jù)類型符為。 A. int B. char C. float D. double 45. 字符串常量使用()括起來。 A.單引號 B. 雙引號 C. 圓括號 D. # 46. C語言規(guī)定,函數(shù)返回值的類型是由 A. return語句中的表達式類型所決定 B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定 C.調(diào)用該函數(shù)時系統(tǒng)臨時決定 47. 設(shè)有說明:char w; int x; A.

9、floatB. 48. 在C語言中,每個語句必須以 A.回車符 B. 冒號 C. D. float char () 結(jié)束。 逗號 D. y; 在定義該函數(shù)時所指定的函數(shù)類型決定 則表達式:w*x-y值的數(shù)據(jù)類型()。 C. intD. double 分號 49. C語言規(guī)定:在一個源程序中, A.必須在最開始 main函數(shù)的位置( B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C.可以任意 D.必須在最后 50. C語言程序的基本單位是( A.函數(shù)B.過程 )O。 C.子程序 D.子例程 51.在下列字符串中,合法的標(biāo)識符是()o。 A. p12 for (i=0;i20;i+) if (i%5!=0)

10、break; a+=i; /*/ A. 0 B. 1 C. 20 )oo D. 19 53、現(xiàn)有以下定義, 是()。 int a ; double b ; float c ; char k ; 則下面的表達式a*b+c/k值的類型 A. i nt B. double C. float D. char 54、C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是( A.地址傳遞B.由實參傳給形參,并由形參返回給實參 D.由用戶指定傳遞方式 C.值傳遞 55、printf( “ d” ,15/4);執(zhí)行之后,輸出結(jié)果是( A. 2 B. 3 C. 4 D. 3.75 56、在C語言中,以下

11、正確的描述是 ()。 A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 57、 若變量c為char類型,能正確判斷出 c為大寫字母的表達式是( A. A=c= A)|(c= Z) C. CA=c)D. (c= A) 執(zhí)行之后,輸出結(jié)果是( A. 3.4 B. 4 C. 3.6 70. printf( “%d”,7%4); 執(zhí)行之后,輸出結(jié)果是( A. 2 B. 3 C. 4 D. 1.75 71. 復(fù)合語句是用 () 括起來的語句組。 A. ( ) B. C. D.

12、 72. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與 對應(yīng)形參 D. 3 )。 )。 B. 73. 右x=0, y=3, z=3,以下表達式值為 0的是 ()。 A . !x B.xy? 1:0C. x for (i=1;i20;i+) if (i%5!=0) break; a+=i; /*/ A. 0 B. 1 C. 20 D. 19 78. 有定義語句: int A. if (ca) x=l; else if(ba) x=2; else x=3; a=l,b=2,c=3,x ;則以下各程序段執(zhí)行后, x 的值不為 3 的是 ( ) 。 B. if(a3) x=3; else if(a2) x=

13、2; else x=l; 79. 80. 81. 82. 83. 84. C. if (a3) x=3; if (a2) x=2; if (a0) if (a1) A. 0 B.1 D. if(ab) x=b; if(bc) x=c; if(ca) x=a; )括起來。 B.雙引號 a的值為( a+=1; a=0; C.2 D. 3 以下程序段的執(zhí)行結(jié)果為( mai n() char c1,c2; c1=97; c2=98; printf( “ c,%cn” A. 97,98 B. a,b C. A,B ,c1,c2); D. C.圓括號 在C語言中,要求運算數(shù)必須是整型的運算符是( A. %

14、 B. / C. D.以上都不對 D. # 以上都不對 )。 以下說法中正確的是()。 A. C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 B. 在C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義 C. C語言程序總是從 main()函數(shù)開始執(zhí)行 D. C語言程序中的main() 下列程序段的輸出結(jié)果是( 函數(shù)必須放在程序的開始部分 )。 #defi ne N 10 mai n() int x=8; printf( C. 1分,共 “d ,N+x); A. 8B. N 二、判斷題(每小題 注意:正確的填A(yù),錯誤的填B 1. C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)

15、。 2. 在 C程序中,min 和 Min 代表不同的變量。() 3C語言本身不提供輸入輸出語句,輸入和輸出操作是由庫函數(shù)來實現(xiàn)的。 4. C語言規(guī)定:在一個源程序中,main函數(shù)的位置必須在最開始。() 5. 在C語言中,要求運算數(shù)必須是整型的運算符是/ 6. 在C語言中,逗號運算符的優(yōu)先級最低。() 7. 字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以 8. 有數(shù)組定義 int a22=1,2,3;則 a22 9. 在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。 10. C語言程序的變量必須先定義再使用。() 11. C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、 10 10 分) D

16、. 18 h作為結(jié)束標(biāo)志。 的值為3。1() 選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 12、 C語言中的邏輯值“真”是用 T表示的,邏輯值“假”是用F表示 的。() 13、 利用printf函數(shù)可以輸出一個字符串。() 14、 一個C程序必須有且只能有一個main()函數(shù)。() 15、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個表達式都可缺省,但表達式內(nèi) 的分號卻不可以省。() 16、 17、 18 19、 20、 21、 在C語言中,雖然有邏輯運算,但沒有邏輯型變量。() 在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。() C語言本身沒有輸入輸出語句,是用輸入輸出函數(shù)實現(xiàn)輸入輸出操作。 C程序的基本

17、組成單位是函數(shù)。() 字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標(biāo)志。() 數(shù)組大小固定,所有元素的類型必須相同() 22、 C語言中,數(shù)組的各元素必須具有相同的類型。 23、 C語言規(guī)定:標(biāo)識符應(yīng)由字母、下劃線和數(shù)字組成,且可以是上述字符的任意組合,其 長度也是任意的。() 24、 數(shù)組在定義時沒有必要指定數(shù)組的長度,其長度可以在程序中根據(jù)元素個數(shù)再決定。() 25、 if語句有多種使用方法,其中if子句和else子句也都可以單獨使用。() 26、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個表達式都可缺省,但表達式內(nèi) 的分號卻不可以省。() 27、 28 29、 30、

18、 31. 32. 33. 在C語言中,雖然有邏輯運算,但沒有邏輯型變量。() 在對一個C程序進行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤。( C語言本身沒有輸入輸出語句,是用輸入輸出函數(shù)實現(xiàn)輸入輸出操作的。 C程序中數(shù)組名可以與其他變量名相同。() 字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標(biāo)志。 利用函數(shù)putchar() 可以輸出一個字符串。() 一個循環(huán)的循環(huán)體中還可以包含另外一個循環(huán),稱為循環(huán)嵌套。 ABC和abc是相同的標(biāo)識符。 ) 33. C語言不區(qū)分大小寫字母,如 34. 在C程序中,語句之間必須要用分號“; 35. 一個C程序必須有且只能有一個main() 36.

19、C語言中標(biāo)識符不能與保留字同名。 ( 37. C語言中數(shù)組名可以與其他變量名相同。 ”分隔( 函數(shù)。( ) ( ) 38. 字符數(shù)據(jù)在計算機內(nèi)部也是以二進制形式來表示的。 39. 在調(diào)用函數(shù)時, 40. while 循環(huán)是 ( ) 三、程序分析題 實參的個數(shù)與形參的個數(shù)可以不一致。 “先執(zhí)行,后判斷”,即不管循環(huán)條件是否滿足, (每小題4分,共24 分) ) 循環(huán)體至少執(zhí)行一次。 1. 分析程序的運行結(jié)果 #i nclude void mai n() int a,b,x; a=3; b=a-; x=a+b; printf(“ %(X); 2. 分析程序的運行結(jié)果 yes ); no ); #i

20、nclude void mai n() int a=5 , b=3; if(ab) printf( elseprints 3. 分析程序的運行結(jié)果 # in clude void mai n() int i,t; t=1; for(i=2;i=10;i+) t=(t+1)*2; prin tf(%dn,t); 4.若i=7,下列程序的運行結(jié)果是 switch(i) case 6: i+=1; break; case 7: i+=2; break; case 8: i+=3; break; case 9: i+=4; break; prin tf(”dn ,i); 5. 利用一維數(shù)組求斐波那契數(shù)

21、列,補充完整以下程序。 #in clude void mai n() | int i, f20=1,1; for(i=2;i20;i+) for(i=0;i20;i+)丨 prin tf(%12d,fi); 6. 判斷某一年是否是閏年,請補充完整以下程序。 #in elude void mai n() int year; ”); pnntf(“ p lease input a year: scanf(“ d ,year); if ( printf( “ d is a leap yn” year); else printf( “ %d is not a leap yea” ,year); 7.

22、寫出下面程序的執(zhí)行結(jié)果 _ mai n() int num=0; while (num 0) y=1; else if(x=0) y=0; else y= 1; prin tf(%d,y); 9. 計算1+1/2+1/4+1/50的值,請?zhí)羁帐雇暾?ma in () int i=2; float sum=1.0; while(i= ) sum+=1.0/i; i+=2; pnntf( sum=%fn ”,sum); 10. 寫出下面程序的執(zhí)行結(jié)果。 (1) #inelude mai n() int num=0; while (num =2) nu m+; pnntf( %dn”,num);

23、執(zhí)行結(jié)果: 11. 寫出下面程序的執(zhí)行結(jié)果。 #in elude mai n() int x=5,y; if (x0)y=1; else if (x=0)y=0; else y= 1; prin tf(y=%d,y); 執(zhí)行結(jié)果: 12. 閱讀程序并填空。 void mai n () (1)編寫程序?qū)崿F(xiàn)兩個數(shù)互換。 ,x , y ; scanf (“ %d ” , temp=x; printf ( “ %d , %d ”, y ); 13. 判斷某一年是否是閏年。 #in clude mai n() printf( please input a year:); seanf( %d,year); if ( printf( printf( %d is a lea p year! n ”,year); %d is not a lea p year!、n ”year); 14.根據(jù)程序的功能, (1)計算 main () int i, for( s+=i; printf(“ 2+4+6+100=%dn” ,s); 完成程序

溫馨提示

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

評論

0/150

提交評論