




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言練習(xí)題一、單項選擇題1. 一個C程序的執(zhí)行是從()。A. 本程序的ma in函數(shù)開始,到mai n函數(shù)結(jié)束B. 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C. 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D. 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2. 字符型數(shù)據(jù)使用()括起來。A.單引號B.雙引號C.圓括號D. #3. 下列符號中用來表示C語言中的回車換行的是()。A. rB. n C. bD. t4. 以下不能定義為用戶標(biāo)識符的是()。A. MAIN B. _HJ C. 2ong D. LINE15. 被調(diào)函數(shù)通過()語句,將值返回給主調(diào)函數(shù)
2、。A. ifB. forC. whileD. return6. printf( “%d ”,7%4);執(zhí)行之后,輸出結(jié)果是()。A. 2B. 3C. 4D. 1.757. C語言中形參的默認(rèn)存儲類別是()。A.自動 auto B.靜態(tài) static C.寄存器 register D.外部 extern8. 表達(dá)式1&2&3&4 的值為()。A.1B.2C.3D.49. 若x=0,y=3,z=3,以下表達(dá)式值為0的是()。A. !x B. xy? 1:0C. x&y&zD. y=x|z/310. 若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()A. a=c= a)|(c= z)11
3、.5.C. (a=c)設(shè)有數(shù)組定義:A. 5字節(jié)數(shù)學(xué)比較表達(dá)式:A.5x=2若有定義:A. 4D. (c= a )&( cx 2對應(yīng)的C語言邏輯表達(dá)式是()。B.5x & x2 & x=2C.x=2int a3=1,2,3,4,5,6,則 a10的值是()。B. 1C. 2D. 5以下函數(shù)調(diào)用語句中,含有實參的個數(shù)為fun (max(2,3),4);A. 1B. 2C.3在C語言中,若對函數(shù)類型未另顯示說明,A.voidB.double16. 在C語言中,每個語句必須以A.回車符 B.冒號17. 字符串的結(jié)束標(biāo)志是()。A. 0B. 0C.i ntD.4則函數(shù)的隱含類型是D
4、.char() 結(jié)束。逗號C.D.分號D.x2)() 類型。C. 018. printf(%c,%d,b, b);的輸出結(jié)果是(D. 0A. b,98 B. b 98C. 98,bD. 98 b19. 復(fù)合語句是用()括起來的語句組。A. ( ) B. C. D. 20. int a4=5,3,8,9;其中 a3的值為()。A. 5 B. 3C. 8D. 921. 若有以下定義:float w20;,則w數(shù)組元素的下標(biāo)最大為()。A. 20B. 19C. 21D. 022. for(i=1;i9;i+=1);該循環(huán)共執(zhí)行了()次。A. 9B. 8C. 0D. 123. 基本整型的數(shù)據(jù)類型符為(
5、)。A. i ntB. charC. floatD. double24. 在C語言 中,printf和scanf函數(shù)均包含在頭文件() 中。A. stdio.hB. math.hC. stri ng.hD. time.h25. C語言程序的基本單位是()。A. 過程B.函數(shù)C 語句D 子程序26. 選出下列標(biāo)識符中不合法的標(biāo)識符的是()。A . answerB. toC. signedD. max27. C語言用()表示邏輯“真”值。A. trueB. t 或 yC.非零值D.整型值028.在C程序中有如下語句:char func(int x,int y);它是()。A.對函數(shù)func的定義。
6、B.對函數(shù)func的調(diào)用。C.對函數(shù)func的聲明。D.不合法的29.若有說明int a10;則對a數(shù)組元素的不正確引用是()A. a0B. aiC. a10D. a 2+330.以下對二維數(shù)組a的正確定義是()。A.inta3B.floata(3,4)C.floata34D.inta(3)(4)31. C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是()。A. floatB. intC. longD. double32. 一個C語言的執(zhí)行是從()。A. 本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束B. 本程序的第一個函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束C. 本程序的主函數(shù)開始,到本程序的最后一
7、個函數(shù)結(jié)束D. 本程序的第一個函數(shù)開始,到本程序的主函數(shù)結(jié)束33. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A.地址傳遞B.單向值傳遞C.由實參傳給形,再由形參傳回實參D.傳遞方式由用戶指定34.以下程序的輸出結(jié)果是()。int x=10,y=10;printf(“ %d %dn”,x+,+y);A. 10,11B.11,10C .10, 10D. 11, 1135.可用于跳出switch和循環(huán)結(jié)構(gòu)的語句是()。A. break 語句B.return語句C.continue 語句D.空語句36.若 x=5,y=3則 y*=x+5; y的值為()A. 10B. 20
8、C. 15D.3037.若有定義intx=3,y=2和 floata=2.5,b=3.5,則表達(dá)式:(x+y)%2+(i nt)a/(i nt)b值是()A.0B. 2C . 1.5D. 138. 下列程序的輸出結(jié)果是()char str110=abcd, str210=ABCDEF,strcpy(str1,str2);.ABCDEF.abcdABCDEF D . abcdEFprin tf(%s,str1);m均為int型變量,有如下程序段:A. abcd Bw=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;則該程序段執(zhí)行后,m的值是()A. 4B . 3C.2D.
9、 140.表達(dá)式:10!=9的值是()A. true B.非零值C . 0D.141.下面合法的C語言字符常量是()A.tB.AC.65D.42.C語言的基本數(shù)據(jù)類型包括 ()A.整型,實型,邏輯型B .整型實型,字符型C.整型,字符型,邏輯型D.整型,實型,邏輯型,字符型43.C 語言中 while 和 do-while循環(huán)的主要區(qū)別是()A39.假定 w x、y、z、A. dowhile的循環(huán)體至少無條件執(zhí)行一次B. while的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴(yán)格C. dowhile允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. dowhile循環(huán)體不能是復(fù)合語句44.單精度實數(shù)的數(shù)據(jù)類型符為()
10、C. float D. doubleA. int B. char45.字符串常量使用()括起來A.單引號 B.雙引號 C.圓括號 D. #46. C語言規(guī)定,函數(shù)返回值的類型是由A. return語句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時系統(tǒng)臨時決定47. 設(shè)有說明:char w; int x;A. floatB.48. 在C語言中,每個語句必須以A.回車符 B. 冒號 C.D. float chary;在定義該函數(shù)時所指定的函數(shù)類型決定 則表達(dá)式:w*x-y值的數(shù)據(jù)類型()C. intD. double() 結(jié)束。逗號 D.分號49. C語言規(guī)定:在一個源程
11、序中,A.必須在最開始C.可以任意D.必須在最后50. C語言程序的基本單位是(A.函數(shù)B.過程C.子程序D.子例程main函數(shù)的位置(B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面51.在下列字符串中,合法的標(biāo)識符是52、A. p12&aB. stud_100求標(biāo)有/*/語句的執(zhí)行次數(shù)()o 0C. water$12D. 88sum)00int a=O,i;for (i=0;i20;i+) if (i%5!=0) break;a+=i; /*/A. 0B. 1C. 20D. 1953、現(xiàn)有以下定義, 是()。int a ; double b ; float c ; char k ;則下面的表達(dá)式a*b+c
12、/k值的類型A. i ntB. doubleC. floatD. char54、C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是(A.地址傳遞B.由實參傳給形參,并由形參返回給實參C.值傳遞D.由用戶指定傳遞方式55、printf( “ d” ,15/4);執(zhí)行之后,輸出結(jié)果是(A. 2B. 3C. 4D. 3.7556、在C語言中,以下正確的描述是 ()。函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套A.B.C.D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套57、若變量c為char類型,能正確判斷出c為大寫字母的
13、表達(dá)式是(A. A=c= A)|(c= Z)C. (A=c)D. (c= A)&( c= Z)若x=0, y=3, z=3,以下表達(dá)式值為 0的是(A. !x B. xx=2B. 5x & x2 & x=2C. x=2D. x25x 2對應(yīng)的C語言邏輯表達(dá)式是(數(shù)學(xué)比較表達(dá)式:A. ( ) B. 65、C語言程序的基本單位是(A. 子程序 B. 程序 C.66、以下不正確的 C語言標(biāo)識符是(A. ABCB. abcC. aC. D. )。函數(shù) D. 過程 )。bcD. ab.c67. C 語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是A. float 型 B. int 型 C. long
14、 型68. C 語言規(guī)定,函數(shù)返回值的類型是由 ()。A. return 語句中的表達(dá)式類型所決定B. 調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C. 調(diào)用該函數(shù)時系統(tǒng)臨時決定D. 在定義該函數(shù)時所指定的函數(shù)類型決定%d”,17/5);B. 4D. double69. printf(A. 3.4執(zhí)行之后,輸出結(jié)果是(C. 3.6D. 3)。70. printf(A. 2%d”,7%4);B. 3執(zhí)行之后,輸出結(jié)果是(C. 4 D. 1.75)。71.72.73.復(fù)合語句是用 ( )A. ( ) B. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A. 地址傳遞 B. 值傳遞C. 由實
15、參傳給形參,再由形參傳回實參 D. 傳遞方式由用戶指定 若x=0, y=3, z=3,以下表達(dá)式值為 0的是()括起來的語句組。C. D. A. !x B.xy? 1:0 C. x&y&z D. y=x|z/374.若有定義: int a3=1,2,3,4,5,6A. 4B. 1C. 2D. 575.設(shè)有數(shù)組定義:char ch=studentA. 5 字節(jié)B. 6 字節(jié)76.若有數(shù)組定義:int a10, 則A. a0 B. a(0) C. a1077. 求標(biāo)有 /*/ 語句的執(zhí)行次數(shù)(,則 a10 的值是 ()?!?, 則數(shù)組 ch 所占的空間為()。C. 7 字節(jié)D. 8個字節(jié))數(shù)組引用是
16、合法的。D. a(10)。int a=0,i;for (i=1;i20;i+) if (i%5!=0) break;a+=i; /*/A. 0B. 1C. 20 D. 1978. 有定義語句: inta=l,b=2,c=3,x;則以下各程序段執(zhí)行后,x的值不為3的是()。A. if (ca) x=l; else if(ba) x=2; else x=3;B. if(a3) x=3;else if(a2) x=2;else x=l;2.83.84.C. if (a3) x=3;if (a2) x=2;if (a0)if (a1)A. 0 B.1D. if(ab) x=b; i
17、f(bc) x=c; if(ca) x=a;)括起來。B.雙引號 a的值為(a+=1;a=0;C. 2 D. 3以下程序段的執(zhí)行結(jié)果為(main () char c1,c2;c1=97; c2=98; printf( “ c,%cn”A. 97,98 B. a,b C. A,B,c1,c2);D.C.圓括號D. #在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(A. % B. / C.v D.以上都不對以上都不對)。以下說法中正確的是()。A. C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B. 在C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C. C語言程序總是從 main()函數(shù)開始執(zhí)行D
18、. C語言程序中的main()下列程序段的輸出結(jié)果是(函數(shù)必須放在程序的開始部分 )。#defi ne N 10 mai n() int x=8;printf(“d ,N+x); C.1分,共1010 分)D. 18A. 8B. N二、判斷題(每小題注意:正確的填A(yù),錯誤的填B1. C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。2. 在C程序中,min和Min代表不同的變量。()3. C語言本身不提供輸入輸出語句,輸入和輸出操作是由庫函數(shù)來實現(xiàn)的。4. C語言規(guī)定:在一個源程序中,main函數(shù)的位置必須在最開始。()5. 在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是/n作為
19、結(jié)束標(biāo)志。 的值為3。()6. 在C語言中,逗號運(yùn)算符的優(yōu)先級最低。()7. 字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以8. 有數(shù)組定義 int a22=1,2,3;則 a229. 在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。10. C語言程序的變量必須先定義再使用。()選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。11. C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、12、 C語言中的邏輯值“真”是用T表示的,邏輯值“假”是用 F表示的。()13、利用printf函數(shù)可以輸出一個字符串。 ()14、 一個C程序必須有且只能有一個main()函數(shù)。()15、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個
20、表達(dá)式都可缺省,但表達(dá)式內(nèi) 的分號卻不可以省。()16、 在C語言中,雖然有邏輯運(yùn)算,但沒有邏輯型變量。()17、 在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。()18、 C語言本身沒有輸入輸出語句,是用輸入輸出函數(shù)實現(xiàn)輸入輸出操作。()19、C程序的基本組成單位是函數(shù)。 ()20、 字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標(biāo)志。()21、數(shù)組大小固定,所有元素的類型必須相同()22、 C語言中,數(shù)組的各元素必須具有相同的類型。()23、C語言規(guī)定:標(biāo)識符應(yīng)由字母、下劃線和數(shù)字組成,且可以是上述字符的任意組合,其 長度也是任意的。()24、 數(shù)組在定義時沒有必要指定數(shù)組的長
21、度,其長度可以在程序中根據(jù)元素個數(shù)再決定。()25、 if語句有多種使用方法,其中if子句和else子句也都可以單獨(dú)使用。()26、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個表達(dá)式都可缺省,但表達(dá)式內(nèi) 的分號卻不可以省。()27、 在C語言中,雖然有邏輯運(yùn)算,但沒有邏輯型變量。()28、 在對一個C程序進(jìn)行編譯的過程中,可以發(fā)現(xiàn)注釋中的拼寫錯誤。()29、 C語言本身沒有輸入輸出語句,是用輸入輸出函數(shù)實現(xiàn)輸入輸出操作的。()30、 C程序中數(shù)組名可以與其他變量名相同。()31、 字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標(biāo)志。()32、 禾U用函數(shù)putchar()可以
22、輸出一個字符串。()33、一個循環(huán)的循環(huán)體中還可以包含另外一個循環(huán),稱為循環(huán)嵌套。()33. C語言不區(qū)分大小寫字母,如ABC和abc是相同的標(biāo)識符。()34. 在C程序中,語句之間必須要用分號“;”分隔()35. 一個C程序必須有且只能有一個main()函數(shù)。()36. C語言中標(biāo)識符不能與保留字同名。()37. C語言中數(shù)組名可以與其他變量名相同。()38. 字符數(shù)據(jù)在計算機(jī)內(nèi)部也是以二進(jìn)制形式來表示的。()39. 在調(diào)用函數(shù)時,實參的個數(shù)與形參的個數(shù)可以不一致。()40. while循環(huán)是“先執(zhí)行,后判斷”,即不管循環(huán)條件是否滿足,循環(huán)體至少執(zhí)行一次。( )三、程序分析題(每小題4分,共
23、24分)1. 分析程序的運(yùn)行結(jié)果#i nclude void mai n()int a,b, x;a=3; b=a-;x=a+b;printf( “ c”);2. 分析程序的運(yùn)行結(jié)果#in cludevoid main() int a=5,b=3;if(ab)printf(“ yes ”elseprintf(“ no ” );3. 分析程序的運(yùn)行結(jié)果 # in cludevoid mai n()int i,t;t=1;for(i=2;i=10;i+)t=(t+1)*2;prin tf(%dn,t);4. 若i=7,下列程序的運(yùn)行結(jié)果是 。switch(i)case6:i+=1; break;c
24、ase7:i+=2; break;case8:i+=3; break;case9:i+=4; break;prin tf(%dn ,i);5. 利用一維數(shù)組求斐波那契數(shù)列,補(bǔ)充完整以下程序。#in cludevoid mai n() int i, f20=1,1;for(i=2;i20;i+)for(i=0;i20;i+)prin tf(%12d,fi);6. 判斷某一年是否是閏年,請補(bǔ)充完整以下程序。#i nclude void mai n() int year;printf( “ please in put a year:” );scanf(“ d ,year);if ( )printf(
25、 “ d is a leap year! ,year);elseprintf( “ %d is not a leap yea”! ,year);7寫出下面程序的執(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í)羁帐雇暾?。main () int i=2;float sum=1.0;while(i= ) sum+=1.0/i;i+=2;printf( sum=%fn ”,sum);10寫出下面程序的執(zhí)行結(jié)果。(1) #inelude ma
26、in () int num=0;while (num =2) nu m+;printf( %dn”,num);執(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. 閱讀程序并填空。(1)編寫程序?qū)崿F(xiàn)兩個數(shù)互換。void mai n () int ,x , y ;scanf (“ dd ” , &x, &y );temp=x;printf ( “ %d , %d ” y );13. 判斷某一年是否是閏年。#i nclude mai n();printf( please in put a year:);scanf( %d,year);if ( )printf( %d is a le
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生活部工作中的自我成長路徑計劃
- 市場需求變化的總結(jié)與應(yīng)變計劃
- 市場競爭分析與自我定位計劃
- 制定年度圖書采購計劃
- 科學(xué)規(guī)劃財務(wù)工資結(jié)構(gòu)的個人策略計劃
- 《貴州首黔資源開發(fā)有限公司盤縣楊山煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評審意見
- 制藥用水第1部分介紹和處理
- 燈工玻璃知識培訓(xùn)課件
- 肝病中醫(yī)辨證施護(hù)
- 歷史與社會人教版七上第三單元第三課第二框 耕海牧魚 教學(xué)設(shè)計
- 聘請常年法律顧問合同樣本7篇
- 2024年環(huán)北部灣廣西水資源配置有限公司招聘考試真題
- 2023-2024年演出經(jīng)紀(jì)人之演出經(jīng)紀(jì)實務(wù)考前沖刺模擬試卷附答案(研優(yōu)卷)
- 第16課《有為有不為 》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 2025年無錫職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年北京戲曲藝術(shù)職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 2025年青海西寧廣播電視臺招聘20人高頻重點提升(共500題)附帶答案詳解
- 2025年內(nèi)蒙古興安盟突泉縣選聘生態(tài)護(hù)林員450人歷年高頻重點提升(共500題)附帶答案詳解
- 胸腔閉式引流護(hù)理
- 2025年興湘集團(tuán)全資子公司招聘筆試參考題庫含答案解析
- 蒙醫(yī)學(xué)中的推拿暖宮療法與婦科保健技巧
評論
0/150
提交評論