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

下載本文檔

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

文檔簡介

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

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

3、float B char C int D double9. 下列正確的預(yù)編譯命令是( D )。Adefine PIB #define P(a,b)=strcpy(a,b)C #defineD#define PI10. 為表示邏輯表達(dá)式 79<X<90,應(yīng)使用的C語言表達(dá)式是(A )。A( X>79 )&&( X<90 ) B( X>79 )!=( X<90 )C79<X<90D(X>79 )|( X<90 )11. 設(shè)有語句 “int a=2,b=3,c=-2,d=2;” , 則邏輯表達(dá)式 “a>0&&a

4、mp;b&&c<0&&d>”0 的值是( A )。A1C-1D 出錯12. 字符串 “ABCD在內(nèi)存占用的字節(jié)數(shù)是(D )。A. 4B . 6C. 1D. 513. 若有“ int a=1,x=1; ”, 則循環(huán)語句“ while(a<10) x+; a+; ”的循環(huán)執(zhí)行( A )。A. 無限次B .不確定次C. 10次D. 9次14. 有以下程序段int k=0while(k)k+;則 while 循環(huán)體執(zhí)行的次數(shù)是( C )。A. 無限次B.有語法錯,不能執(zhí)行C. 一次也不執(zhí)行D.執(zhí)行1次15. 已知: int a10; 則對 a 數(shù)組元素

5、的正確引用是( D )。A. a10 B . a C . a(5) D . a016. 變量的指針,其含義是指該變量的( B )。A. 值 B. 地址 C. 名 D. 一個標(biāo)志17. 下列說法中錯誤的是( C )。A. 構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的B. 用指針法引用數(shù)組元素允許數(shù)組元素的下標(biāo)越界C. 一維數(shù)組元素的下標(biāo)依次是 1、2、3D. 定義數(shù)組時的長度可以是整型常量表達(dá)式語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為(B )。A. 由系統(tǒng)選擇 B. 單向值傳遞 C. 由用戶指定傳遞方式 D. 地址傳遞19. 在C語言程序中,有關(guān)函數(shù)的定義正確的是( B )。A.

6、 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D. 函數(shù)的定義和函數(shù)的均可以嵌套20. 若有以下說明語句:struct date int year;int month;int day;birthday;則下面的敘述不正確的是( C )。A. struct 是聲明結(jié)構(gòu)體類型時用的關(guān)鍵字B. struct date 是用戶定義的結(jié)構(gòu)體類型名C. birthday 是用戶定義的結(jié)構(gòu)體類型名D. year,day 都是結(jié)構(gòu)體成員名、單項選擇題(每題 1 分,共 20 分)1. 下列說法錯誤的是( B )。A. C 程

7、序運(yùn)行步驟是編輯、編譯、連接、執(zhí)行。B. C 語言的變量名必須用小寫,常量用大寫。C. C 語言的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。D. C 程序一定由函數(shù)構(gòu)成的。2. 下列 C 語言用戶標(biāo)識符中合法的是( B )。A 3ax BxC caseD-e23. 在下列表達(dá)式中,屬于字符型常量的是( B )。A A B'a'C "A"Db則表達(dá)式 (int)(x+y-z*w) 的結(jié)double4. 若有以下類型說明語句: char w;int x;float y;double z; 果為( C )類型。A float BcharC int D5. 在 C 語言程序中

8、,表達(dá)式 8/5 的結(jié)果是( B )。AB 1C 3 D06. 設(shè)a為整型變量,則不能正確表達(dá)數(shù)學(xué)關(guān)系10v a< 15的C語言表達(dá)式是(A )A10<a<15B)a=11|a=12|a=13|a=14C a>10&&a<15D)!(a<=10)&&!(a>=15)7. 若 int i=10; 執(zhí)行下列程序后,變量 i 的正確結(jié)果是( A )。switch ( i ) case 9: i+=1;case 10: i+=1;case 11: i+=1;default : i+=1; A 13 B 12 C 11 D108.

9、 下列循環(huán)語句中有語法錯誤的是(D )。A while(x=y) 5;B while(0);C for(i=0;i<3;);Dfor(;i<3);9. 若有以下數(shù)組說明,則數(shù)值最大的和最小的元素下標(biāo)分別是(B )。int a12=1,2,3,4,5,6,7,8,9,10,11,12;A1,12 B 0,11 C 1,11 D 0,1210. 假定 int 類型變量占用兩個字節(jié),其有定義: int x10=0,2,4; ,則數(shù)組 x 在內(nèi)存中所占字節(jié)數(shù)是( D )。A 3B6C 10D 2011. 以下對C語言函數(shù)的有關(guān)描述中,正確的是( A )。A.在C語言程序中,調(diào)用函數(shù)時,如函

10、數(shù)參數(shù)是簡單變量,則只能把實參的值傳遞給形 參,形參的值不能傳送給實參語言函數(shù)既可以嵌套定義又可遞歸調(diào)用 語言函數(shù)必須有返回值,否則不能使用函數(shù)D. 在C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中12. 以下敘述中正確的是( A )。A. 構(gòu)成C程序的基本單位是函數(shù)B. 可以在一個函數(shù)中定義另一個函數(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 a ;test ;則 sizeof(test) 的值是( D )。14

11、. 若 x 是整型變量, pb 是基類型為整型的指針變量,則正確的賦值表達(dá)式是( A )。=&x =x C.*pb=&xD.*pb=*x15. 設(shè)有數(shù)組定義 : char array ="abcd"則數(shù)組 array 所占的空間為( B )。個字節(jié) 個字節(jié) 個字節(jié)個字節(jié)16. 下述對C語言中字符數(shù)組的描述錯誤的是( C )。A. 字符數(shù)組可以存放字符串B. 字符數(shù)組中的字符串可以整體輸入和輸出C. 可在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值D. 可在對字符數(shù)組定義時通過賦值運(yùn)算符“=”對字符數(shù)組整體初始化17. 下列命令或語句中,錯誤的是( C )

12、。A.#define PIB.#include <>C.#define PI ;(;) if(1) break;18. 給出以下定義 :char x ="abcdefg"char y ='a','b','c','d','e','f','g' 則正確的敘述為( C )。數(shù)組 x 和數(shù)組 y 的長度相同D. 數(shù)組 x 的長度小于數(shù)組 y 的長度D )。A. 數(shù)組 x 和數(shù)組 y 等價B.C. 數(shù)組 x 的長度大于數(shù)組 y 的長度19. 判斷兩字符串 s1,

13、s2 是否相等 , 應(yīng)使用 (s1=s2) (s1=s2)20. 以下 printf 語句的輸出結(jié)果為( B )。 printf( “ %dn” ,strlen( “ school ” );C. 存在語法錯誤 D. 不定值一、單項選擇題(每題 1 分,共 20 分)語言程序是由( C )構(gòu)成的。A) 一些可執(zhí)行語言 B)main 函數(shù) C) 函數(shù) D) 包含文件中的第一個函數(shù) 語言程序從( C )開始執(zhí)行。A) 程序中第一條可執(zhí)行語句 ? B) 程序中第一個函數(shù)C) 程序中的 main 函數(shù) ? D) 包含文件中的第一個函數(shù)3. 不是 C 語言提供的合法關(guān)鍵字是(B )。A) switch B

14、) cher C) case D) default4. 請選出可用作 C 語言用戶標(biāo)識符的一組標(biāo)識符(B )。A) voidB) a3_b3 C) For D) 2adefine _123 -abc DO WORD sum Case sizeof5. 下列四組字符串中都可以用作C 語言程序中的標(biāo)識符的是(A )。A) print _3d db8 aBc B) Iam one_half start$it 3paiC) str_1 Cpp pow while D) Pxq My->book line#6. 已定義 c 為字符型變量,則下列語句中正確的是 ( C )。 A )c='97

15、' B) c="97" C)c=a' D )c="a"7. 已知 ch 是字符型變量,不正確的賦值語句是( A )。A) ch='a+b' ; B) ch=' 0 ' ;C) ch=' 7' ; 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) (

16、x<=y)AND(y<=z)C) (x<=y<=z) D) (x<=y)&(y<=z)10. 能正確表示邏輯關(guān)系:“a=10或aw 0 ”的C語言表達(dá)式是(D )。A) a>=10 or a<=0 B) a>=0|a<=10C) a>=10 &&a<=0 D) a>=10 II a<=011. 在C語言中,下列說法中正確的是(D )。A) do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。B) do-while語句構(gòu)成的循環(huán)只能用 break 語句退出。C) do-while

17、 語句構(gòu)成的循環(huán)在 while 后的表達(dá)式非零時結(jié)束循環(huán)。D) do-while 語句構(gòu)成的循環(huán) , 在 while 后的表達(dá)式為零時結(jié)束循環(huán)。 語句不能出現(xiàn)在( D )語句中。A) switch B) for C) while D) ifelse13. 對于 break 語句和 continue 語句的說法錯誤的是( B )。A) break 語句不能用于循環(huán)語句和 switch 語句之外的任何其他語句中。B) break 和 continue 也可以用于 if 語句中C) continue 語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。D) break 語句是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行

18、循環(huán)的條件是否成立。14. 以下能對一維數(shù)組 a 進(jìn)行初始化的語句是( C )。A) int a5=(0,1,2,3,4,) B) int a(5)=C) int a3=0,1,2 D) int a5=10*115. 在C語言中,函數(shù)的數(shù)據(jù)類型是指(A )oA) 函數(shù)返回值的數(shù)據(jù)類型B)函數(shù)形參的數(shù)據(jù)類型C) 調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型 D) 任意指定的數(shù)據(jù)類型16. 若有以下說明語句:struct student int num;char name ;float score;stu; 則下面的敘述不正確的是( D )。A) struct 是結(jié)構(gòu)體類型的關(guān)鍵字B) struct studen

19、t 是用戶定義的結(jié)構(gòu)體類型C) num, score 都是結(jié)構(gòu)體成員名D) stu 是用戶定義的結(jié)構(gòu)體類型名17. 語句 int *p; 說明了( C )。A)p 是指向一維數(shù)組的指針B) p 是指向函數(shù)的指針 , 該函數(shù)返回一 int 型數(shù)據(jù)C) p 是指向 int 型數(shù)據(jù)的指針D) p 是函數(shù)名 ,該函數(shù)返回一指向 int 型數(shù)據(jù)的指針18. 在 C 語言中,以( D )作為字符串結(jié)束標(biāo)志。A) 'n' B) ' ' C)'0'D) '0 '19. 下列數(shù)據(jù)中屬于“字符串常量”的是( A )。A) “ a”B) ABC C)a

20、bc0 ' D)a'20. 在C語言程序中,以#號帶頭的行是預(yù)編譯處理( A )oA) 命令 B) 語句 C) 函數(shù)D)字符串二、判斷題(每題 1 分,共 10 分)1、【V】C語言具有簡潔明了的特點(diǎn)。2、【V】預(yù)處理命令的前面必須加一個“ #”號。3、【 V 】標(biāo)準(zhǔn)格式輸入函數(shù) scanf() 可以從鍵盤上接收不同數(shù)據(jù)類型的數(shù)據(jù)項。4、【 V 】在 if 語句的三種形式中,如果要想在滿足條件時執(zhí)行一組 ( 多個) 語句,則 必須把這一組語句用 括起來組成一個復(fù)合語句。5、【x】continue 不是結(jié)束本次循環(huán),而是終止整個循環(huán)的執(zhí)行。6、【x】在對二維數(shù)組全部元素賦初值時,

21、不可以省略行數(shù),但能省略列數(shù)。7、【 V 】函數(shù)的實參傳遞到形參有兩種方式值傳遞和地址傳遞。8、【 V 】直接訪問就是直接利用變量的地址進(jìn)行存取直接訪問。9、【 V 】共用體變量可以作結(jié)構(gòu)體的成員,結(jié)構(gòu)體變量也可以作共用體的成員。10、【 x 】文件指針和位置指針都是隨著文件的讀寫操作在不斷改變。1 、【 V 】 case 語句后如沒有 break ,順序向下執(zhí)行。2、【 V 】 do-while 循環(huán)至少要執(zhí)行一次循環(huán)語句。3、【 V 】定義時,數(shù)組名后是用方括號括起來的常量表達(dá)式,不能用圓括號。4、【 V 】函數(shù)形參的存儲單元是動態(tài)分配的。5、【 x 】 int (*p)4 它表示 p 是

22、一個指針數(shù)組,它包含 4個指針變量元素。6、【 V 】結(jié)構(gòu)體變量可以作數(shù)組元素。7、【 x 】隨機(jī)操作只適用于文本文件。8、【 x 】表達(dá)式語句和表達(dá)式?jīng)]有什么區(qū)別。9、【 V 】條件運(yùn)算符和 :是一對運(yùn)算符,不能分開單獨(dú)使用。10、【 V 】函數(shù) strcmp 從頭至尾順序地將其對應(yīng)字符比較,遇到兩個字符不等時,兩 個字符相減得到一個 int 型值,兩個字符串完全相同時,則返回 0。二、判斷題(每題 1 分,共 15 分)1、【 V 】 C 語言標(biāo)準(zhǔn)格式輸入函數(shù) scanf() 的參數(shù)表中要使用變量的地址值。2、【 x 】浮點(diǎn)型常量的指數(shù)表示中 ,e 是可以省略的。3、【 V 】任何表達(dá)式語

23、句都是表達(dá)式加分號組成的。4、【 x 】在 switch 語句中,每一個的 case 常量表達(dá)式的值可以相同。5、【 x 】 do-while 循環(huán)的 while 后的分號可以省略。6、 【V】用字符串方式賦值比用字符逐個賦值要多占一個字節(jié),用于存放字符串結(jié) 束標(biāo)志'0'。7、 【x】C語言函數(shù)返回類型的默認(rèn)定義類型是void。&【V】可以用一個指針變量指向一個函數(shù),然后通過該指針變量調(diào)用此函數(shù)。9、【V】枚舉類型中的元素都具有一個整型值。10、【V】C語言是一種具有某些低級語言特征的高級語言。三、填空題(每空1分,共20分)1、 一個C源程序中至少應(yīng)包含一個main函

24、數(shù)。2、 a是整型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_2_。3、int m=5,y=2; 則表達(dá)式 y+=y- =m*=y 的值為-16。4、執(zhí)行下列語句:int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d , %dn", a,b ); 的輸出結(jié)果分別是。5、 條件表達(dá)式的格式為"表達(dá)式1表達(dá)式2:表達(dá)式3”,當(dāng)表達(dá)式1為真時,整個條件 表達(dá)式的值為 表達(dá)式2 的值。6、 C語言中的數(shù)組必須先定義,然后使用。7、 如果需要從被調(diào)用函數(shù)返回一個函數(shù)值,被調(diào)用函數(shù)必須包含return 語句。8、 已知:float f仁

25、,f2,*pf仁&f1;f2=f1,貝U f2 的值為。9、字符串常量“ 123 ”在內(nèi)存中的字節(jié)數(shù)是_4_。10、已有定義:int x=3 ; 則表達(dá)式:x=x+ 的值是_4。11、int a=24; printf("%o ", a );輸出結(jié)果是 30。12、當(dāng) a=3,b=2,c=1 時,表達(dá)式 f=a>b>c 的值是 _0。13、 以下語句char str10="Chi na" prin tf("%d",strle n(str)的輸出結(jié)果是5_。14、浮點(diǎn)型float變量占4個字節(jié)內(nèi)存,double類型占_

26、8字節(jié)內(nèi)存。15、 已知:int b=5,*p=&b; 并且 b 的地址為 4000,則 “ printf("%d,%d",p,*p);”的輸出結(jié)果是 4000,5。16、表達(dá)式18 && 53的值是_J。17、設(shè)C語言中int類型數(shù)據(jù)占4個字節(jié),則long類型數(shù)據(jù)占_4個字節(jié),short類型數(shù)據(jù)占_2個字節(jié),char類型數(shù)據(jù)占個字節(jié)。18、 設(shè)a = 3,則執(zhí)行+a后,a的值為_4。三、填空題(每空1分,共20分)1、 在C語言程序中,符號常量的定義要使用#define預(yù)處理命令。2、 邏輯運(yùn)算符!是 自右至左結(jié)合性。3、 引用C語言標(biāo)準(zhǔn)庫函數(shù),一

27、般要用#inelude預(yù)處理命令將其頭文件包含進(jìn)來。4、 strcat (字符數(shù)組名1,字符數(shù)組名2)把字符數(shù)組2中的字符串連接到字符數(shù)組1中字符串的后面,并刪去字符串1后的串標(biāo)志“ 0 ”。5、 C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是Jnt。6、 數(shù)組在內(nèi)存中占用一段連續(xù)的存儲空間,它的首地址由數(shù)組名 表示7、 若有定義:int a23=2,4,6,8,10,12;則 *(&a00+2*2+1)的值是 12。&在一個C源程序中,單行注釋的分界符為丄。9、 在C語言程序中,轉(zhuǎn)義字符“n ”的功能是換行。10、當(dāng) a=5,b=4,c=2 時,表達(dá)式 a>b!

28、=c 的值是 _J。12、在C語言程序中,用關(guān)鍵字char定義字符型變量,用double定義雙精度浮點(diǎn)型變量。13若 m是一個三位數(shù),則百位數(shù)字為m/100,十位數(shù)為 (m%100-m%10)/10 ,個位數(shù)為m%10。14、 執(zhí)行下列語句:float a; int b; a = b =5; printf(“ f” , a);printf(“ %d ,b);輸出結(jié)果是和4。15、 若x和n均是int型變量,且x和n的初值均為5,則計算表達(dá)式x+=n+后x的值 為10, n的值為_6。1、 若 a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1 &&b+c/2的值是 _J_。2

29、、 如果一函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上static 修飾。3、 已有定義int x=0,y=0;,則計算表達(dá)式(x+=2,y=x+3/2,y+5) 后,表達(dá)式的值是_8。4、 對數(shù)組兀素的引用方法有下標(biāo)法和指針法 兩種。5、 要使指針變量與變量之間建立聯(lián)系,可以用運(yùn)算符二來定義一個指針變量6、 設(shè) int a10,*p=a;則對 a3的引用可以是 p3或 *(p+3)。7、當(dāng)a=3,b=2,c=1 時,表達(dá)式f=a>b>c的值是 0。&在C語言程序中,用關(guān)鍵字 float定義單精度實型變量。9、 若m是一個三位數(shù),則十位數(shù)字為m/10-m/100*10。10、 int a=24; printf("%x ", a );輸出結(jié)果是 18。11、 設(shè)x, y, z均為int型變量,請寫出描述“x或y中有一個小于z”的表達(dá)式x<z|y<z 。12、 運(yùn)算符% *=、|、=中,優(yōu)先級最

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論