C語言程序設(shè)計(jì)題庫_第1頁
C語言程序設(shè)計(jì)題庫_第2頁
C語言程序設(shè)計(jì)題庫_第3頁
C語言程序設(shè)計(jì)題庫_第4頁
C語言程序設(shè)計(jì)題庫_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、、選擇題(每題 1 分,共 20分)語言程序從 main() 函數(shù)開始執(zhí)行,所以這個(gè)函數(shù)要寫在(A 程序文件的開始B 程序文件的最后C.它所調(diào)用的函數(shù)的前面D程序文件的任何位置D )。2. 下列方法中錯(cuò)誤的是( D )。A .主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體。B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其它函數(shù)。C. 任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)。D.程序可以從任何非主函數(shù)開始執(zhí)行。3. 下列正確的標(biāo)識符是( C )。A. -a1B. ai. a2_i. int tD )。B語言中的簡單數(shù)據(jù)類型包括(A. 整型、實(shí)型、邏輯型C.整型、字符型、邏輯型.整型、實(shí)型、邏輯型、字符型.整

2、型、實(shí)型、字符型)。D 297C )。1 字節(jié) D .由用戶自定義5. 下列可以正確表示字符型常量的是(At B ”a” C ”n6. 在C語言中,字符型數(shù)據(jù)所占的內(nèi)存空間是A. 2個(gè)字節(jié) B . 4字節(jié)B )。 -256 2557. 若 int 類型數(shù)據(jù)占 2 個(gè)字節(jié) , 則A. 0255 B . 0 65535unsigned int 類型數(shù)據(jù)的取值范圍是(C . -32768 32767 D8. 若有以下類型說明語句: char a 類型為( D )。A. float B . char C . int D . double; int b; float c; double d;則表達(dá)式 a

3、*b+d-c的結(jié)果9. 下列正確的預(yù)編譯命令是(A.define PID )。B.C.D.#define PI10.為表示邏輯表達(dá)式 79X79 )&( X79 )!=( X90 )C. 79X79 )|( X0&b&c”0 的值是.出錯(cuò)A )。12.字符串 “ ABCD在內(nèi)存占用的字節(jié)數(shù)是(A. 4B . 6C. 1D )。D. 513.若有“ int a=1,x=1;” ,則循環(huán)語句“ while(a10) x+; a+; ”的循環(huán)執(zhí)行( A)。#define P(a,b)=strcpy(a,b)#defineA.無限次B 不確定次C 10 次D. 9 次14. 有以下程序段 int k=

4、0while(k)k+;則 while 循環(huán)體執(zhí)行的次數(shù)是(A.無限次C. 一次也不執(zhí)行C )。B.有語法錯(cuò),不能執(zhí)行D.執(zhí)行1次15. 已知: int a10; 則對 a 數(shù)組元素的正確引用是(A. a10 B . a C . a(5) D . a0D )。16. 變量的指針,其含義是指該變量的( B )。A. 值 B. 地址 C. 名 D. 一個(gè)標(biāo)志17. 下列說法中錯(cuò)誤的是( C )。A. 構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的B. 用指針法引用數(shù)組元素允許數(shù)組元素的下標(biāo)越界C. 一維數(shù)組元素的下標(biāo)依次是1、2、3D. 定義數(shù)組時(shí)的長度可以是整型常量表達(dá)式語言規(guī)定,簡單變量做實(shí)參時(shí),它

5、和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為(B )。A. 由系統(tǒng)選擇 B. 單向值傳遞 C. 由用戶指定傳遞方式 D. 地址傳遞19. 在 C 語言程序中,有關(guān)函數(shù)的定義正確的是(A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的均可以嵌套B )。20. 若有以下說明語句:struct date int year;int month;int day;birthday; 則下面的敘述不正確的是( C )。struct 是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字 struct date 是用戶定義的結(jié)構(gòu)體類型名 b

6、irthday 是用戶定義的結(jié)構(gòu)體類型名 year,day 都是結(jié)構(gòu)體成員名A.B.C.D.、單項(xiàng)選擇題(每題 1 分,共 20 分)1. 下列說法錯(cuò)誤的是(B )。A.B.C程序運(yùn)行步驟是編輯、編譯、連接、執(zhí)行。C 語言的變量名必須用小寫,常量用大寫。C 語言的三種基本結(jié)構(gòu)是順序、C.D. C 程序一定由函數(shù)構(gòu)成的。選擇、循環(huán)。2.下列C語言用戶標(biāo)識符中合法的是(A 3axB x CB )。 case-e23. 在下列表達(dá)式中,屬于字符型常量的是A AB a CBA)。Db4. 若有以下類型說明語句: char w;int x;float y;double z; 果為( C )類型。A fl

7、oat B char C則表達(dá)式 (int)(x+y-z*w) 的結(jié) int D double5.在C語言程序中,表達(dá)式 8/5的結(jié)果是(B )。AB 1 C 3 D 06.設(shè)a為整型變量,則不能正確表達(dá)數(shù)學(xué)關(guān)系10V a10&a15A10a15B)a=11|a=12|a=13|a=14D)!(a=15)7. 若 int i=10;switch ( i ) case 9: case 10:執(zhí)行下列程序后,變量 i 的正確結(jié)果是( A)。i+=1;i+=1;i+=1; default : i+=1; A 13 Bcase 11:12 11108. 下列循環(huán)語句中有語法錯(cuò)誤的是(A while(x

8、=y) 5;BCfor(i=0;i3;);D )。 while(0);Dfor(;i3);9. 若有以下數(shù)組說明,則數(shù)值最大的和最小的元素 int a12=1,2,3,4,5,6,7,8,9,10,11,12;A1,12 B0,11標(biāo)分別是(B )。1,110,1210. 假定 int 類型變量占用兩個(gè)字節(jié),所占字節(jié)數(shù)是( D )。A 3B 6C其有定義: 10intx10=0,2,4;D 20,則數(shù)組 x 在內(nèi)存中)。11. 以下對C語言函數(shù)的有關(guān)描述中,正確的是(A.在C語言程序中,調(diào)用函數(shù)時(shí),如函數(shù)參數(shù)是簡單變量,則只能把實(shí)參的值傳遞給形 參,形參的值不能傳送給實(shí)參語言函數(shù)既可以嵌套定義

9、又可遞歸調(diào)用語言函數(shù)必須有返回值,否則不能使用函數(shù)D.在C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中12. 以下敘述中正確的是( A )。A. 構(gòu)成C程序的基本單位是函數(shù)B. 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C. main() 函數(shù)必須放在其它函數(shù)之前D. 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義13. 已知: (設(shè)整型 2字節(jié),字符型 1字節(jié),浮點(diǎn)型 4 字節(jié)) struct int i ; char c ; float atest ;則 sizeof(test) 的值是( D )。A )。14. 若 x 是整型變量, pb 是基類型為整型的指針變量,則正確的賦值表達(dá)式是( =&

10、x =x C.*pb=&xD.*pb=*x15. 設(shè)有數(shù)組定義 : char array =abcd; 個(gè)字節(jié) 個(gè)字節(jié) 個(gè)字節(jié)則數(shù)組 array 所占的空間為( B )。 個(gè)字節(jié)C )。16. 下述對C語言中字符數(shù)組的描述錯(cuò)誤的是(A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸入和輸出C. 可在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值D. 可在對字符數(shù)組定義時(shí)通過賦值運(yùn)算符“=”對字符數(shù)組整體初始化17. 下列命令或語句中,錯(cuò)誤的是( C )。 A.#define PI B.#include C.#define PI ;(;) if(1) break;18. 給出以下定

11、義 :char x =abcdefg;char y =a,b,c,d,e,f,g; 則正確的敘述為( C )。A. 數(shù)組 x 和數(shù)組 y 等價(jià)B.C. 數(shù)組 x 的長度大于數(shù)組 y 的長度 D.數(shù)組 x 和數(shù)組 y 的長度相同 數(shù)組 x 的長度小于數(shù)組 y 的長度19. 判斷兩字符串 (s1=s2) (strcpy(s1,s2)s1,s2 是否相等 , 應(yīng)使用( D (s1=s2)(strcmp(s1,s2)=0))。20. 以下 printf printf(語句的輸出結(jié)果為( B )。 %dn”C.,strlen( “ school ” );存在語法錯(cuò)誤 D. 不定值、單項(xiàng)選擇題1 分,共

12、20 分)B) 程序中第一個(gè)函數(shù)D) 包含文件中的第一個(gè)函數(shù))。3. 不是C語言提供的合法關(guān)鍵字是(A) switchB) cher4. 請選出可用作C語言用戶標(biāo)識符的一組標(biāo)識符(A) voiddefineC) caseB )。WORDD) defaultB) a3_b3 _123C) For -abcD) 2aDOsumCasesizeof5.下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是(A) print _3d db8 aBc B) Iam one_half start$it 3paiC) str_1 Cpp pow while D) Pxq My-book line#A )。6.

13、已定義 c 為字符型變量,則下列語句中正確的是A )c=97 B ) c=97 C )c=a( CD))。 c=a7. 已知 ch 是字符型變量,不正確的賦值語句是( A) ch=a+b ;B) ch= 0 ;C) ch= 7 ;A )。D) ch=8.在C語言中,認(rèn)為(D )為邏輯”真。A) true B )大于 0的數(shù) C)非0整數(shù)D)非 0的數(shù)9. 表示關(guān)系 x=y=z 的 c 語言表達(dá)式為( A )。 A) (x=y)&(y=z) B) (x=y)AND(y=z) C) (x=y=z) D) (x=y)&(y=10 or a=0|a=10 &a=10 II abc的值是 0。17、型數(shù)

14、據(jù)占設(shè)C語言中int類型數(shù)據(jù)占4個(gè)字節(jié),則long類型數(shù)據(jù)占_個(gè)字節(jié),short類2個(gè)字節(jié),char類型數(shù)據(jù)占J個(gè)字節(jié)。設(shè)a = 3,則執(zhí)行+a后,a的值為_4 。三、填空題(每空1分,共20分)1、在C語言程序中,符號常量的定義要使用#define預(yù)處理命令。2、邏輯運(yùn)算符!是 自右至左 結(jié)合性。3、引用C語言標(biāo)準(zhǔn)庫函數(shù),一般要用#inelude預(yù)處理命令將其頭文件包含進(jìn)來。4、strcat (字符數(shù)組名1,字符數(shù)組名2)把字符數(shù)組2中的字符串連接到字符數(shù)組1中字符串的后面,并刪去字符串 1后的串標(biāo)志“ 0 ”。int oc語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是數(shù)組在內(nèi)存中占用

15、一段連續(xù)的存儲空間,它的首地址由數(shù)組名表示若有定義:int a23=2,4,6,8,10,12;則*(&a00+2*2+1)的值是 12 o8、在一個(gè)C源程序中,單行注釋的分界符為IIo在C語言程序中,轉(zhuǎn)義字符“n ”的功能是 換行。10、當(dāng)a=5,b=4,c=2 時(shí),表達(dá)式ab!=c的值是1 o12、在C語言程序中,用關(guān)鍵字 型變量。char定義字符型變量,用double定義雙精度浮點(diǎn)x+=n+后x的值static對數(shù)組元素的引用方法有下標(biāo)法和指針法兩種。要使指針變量與變量之間建立聯(lián)系,可以用運(yùn)算符來定義一個(gè)指針變量13若m是一個(gè)三位數(shù),則百位數(shù)字為m/100,十位數(shù)為 (m%100-m%1

16、0)/10 ,個(gè)位數(shù)為m%10 o14、執(zhí)行下列語句:float a; int b; a = b =5; printf(“ f” , a);printf(“ d ,b);輸出結(jié)果是 和4 o15、若x和n均是int型變量,且x和n的初值均為5,則計(jì)算表達(dá)式為10, n的值為_6o1、若 a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1 &b+c/2的值是 _J_o2、如果一函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上 修飾。3、已有定義int x=0,v=0;,則計(jì)算表達(dá)式(x+=2,v=x+3/2,v+5) 后,表達(dá)式的值是_8。設(shè)int a10,*p=a; 則對a3的引用

17、可以是 p3或*(p+3) o當(dāng)a=3,b=2,c=1 時(shí),表達(dá)式f=abc的值是_0。8、在C語言程序中,用關(guān)鍵字float定義單精度實(shí)型變量。輸出結(jié)果是 18 o若m是一個(gè)三位數(shù),則十位數(shù)字為m/10-m/100*10。10、int a=24; printf(%x , a );11、設(shè)X, v, z均為int型變量,請寫出描述“x或y中有一個(gè)小于z”的表達(dá)式xz|v1)+2,貝U x 的值為 3。17、已知i=5,寫出語句i*=i+1;執(zhí)行后整型變量18、C語言中,二維數(shù)組在內(nèi)存中的存放方式為按行優(yōu)先存放。19、數(shù)組char a2中的所有元素是 a1和a0。20、求字符串長度的庫函數(shù)是st

18、rlen(只寫函數(shù)名即可)。四、讀程序題(每題 10分,共30分) 1、下面程序段的運(yùn)行結(jié)果是什么。int i=1,a=0,s=1;doa=a+s*i; s=-s; i+; while (i=10); prin tf(a=%d,a);解答:a=-5(10 分)2、觀察下列程序(一)和(二)有什么相同的地方,請寫出來。(一)#inelude void mai n()prin tf(This is a C p rogram!n);(二)#inelude void mai n()int a,b,sum;a=2; b=3;sum=a+b;prin tf(sum is %dn, sum);答案:#include (3 分)void mai n( )(3 分)O O

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論