C語言程序設(shè)計(jì)試題及答案解析
《C語言程序設(shè)計(jì)試題及答案解析》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計(jì)試題及答案解析(92頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
C 語言程序設(shè)計(jì)試題 第 1、 2、 3 章 概述、類型、表達(dá)式 一、選擇題 1、 一個(gè) C 程序由若干個(gè) C 函數(shù)組成,各個(gè)函數(shù)在文件中的位置順序?yàn)椋海? ) A、 任意 B、 第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意 C、 必須完全按照?qǐng)?zhí)行的順序排列 D、 其他函數(shù)可以任意,主函數(shù)必須在最后 2、 下列四個(gè)敘述中,正確的是:( ) A、 C 程序中的所有字母都必須小寫 B、 C 程序中的關(guān)鍵字必須小寫,其他標(biāo)示符不區(qū)分大小寫 C、 C 程序中的所有字母都不區(qū)分大小寫 D、 C 語言中的所有關(guān)鍵字必須小寫 3、 下列四個(gè)敘述中,錯(cuò)誤的是: ( ) A、 一個(gè) C 源程序必須有且只能有一個(gè)主函數(shù) B、 一個(gè) C 源程序可以有多個(gè)函數(shù) C、 在 C 源程序中注釋說明必須位于語句之后 D、 C 源程序的基本結(jié)構(gòu)是函數(shù) 4、 下面不是 C 語言合法標(biāo)識(shí)符的是:( ) A、 B、 5n C、 _4m D、 、 以下敘述不正確的是:( ) A. 分號(hào)是 C 語句的必要組成部分 B. C 程序的注釋可以寫在語句的后面 C. 函數(shù)是 C 程序的基本單位 D. 主函數(shù)的名字不一定非用 表示 6、 C 語言中允許的基本數(shù)據(jù)類型包括:( ) A. 整型、實(shí)型、邏輯型 B. 整型、實(shí)型、字符型 C. 整型、字符型、邏輯型 D. 整型、實(shí)型、邏輯型、字符型 7、 C 語言中能用八進(jìn)制表示的數(shù)據(jù)類型為:( ) A、字符型、整型 B、整形、實(shí)型 C、字符型、實(shí)型、雙精度型 D、字符型、整型、實(shí)型、雙精度型 8、 下列屬于 C 語言合法的字符常數(shù)是:( ) A、 ’ \97’ B、 ” A” C、 ’ \t’ D、 ” \0” 9、 在 C 語言( 境)中, 5 種基本數(shù)據(jù)類型的存儲(chǔ)空間長度的排列順序?yàn)椋海? ) A、 0 or a=0 C、 a>=10 || a=10 && a=15) C、 a>10 && a=15) 18、 已知 x=43, A’ , y=0; 則表達(dá)式 ( x>=y&& D. #以下不是 C 語句的是:( ) A. a=8; B. a++; C. if(a>8); D. i=1; i x> ||(4 > x > 8) B. !((( x 2 )&&(( x 8 )) C. ( x = &&( x > 4 )&&( x &&( x >4 )||( x 10;"后, t 的值為 0 29. ( )若 a 和 b 類型相同 ,在計(jì)算了賦值表達(dá)式 a=b 后 而 30. ( )在 C 程序中 ,%是只能用于整數(shù)運(yùn)算的運(yùn)算符 31. ( )在 C 語言中,邏輯 “ 真 ” 等價(jià)于不等于 0 的數(shù) 32. ( )C 語言中字符型、整型、實(shí)型都能用八進(jìn)制表示 33. ( )在 5種基本數(shù)據(jù)類型的存儲(chǔ)空 間長度的排列順序?yàn)?: { i=010,j=10; %d,%d\n",++i, } A) 11,10 B) 9,10 C) 010,9 D) 10,9 13、在 C 語言中, 型數(shù)據(jù)的范圍是 32767,下面程序段的輸出結(jié)果是:( ) i =65536; %d\n",i); A) 65536 B) 0 C) 1 D)超出取值范圍,無輸出結(jié)果 14、已知字符 A 的 為十進(jìn)制的 65,下面程序的輸出是:( ) { A'+'5'-'3'; A'+'6'-'3'; %d,%c\n", } A) 67,D B) B,C C) C,D D) 不確定的值 15、若有定義和語句: s; s=" %d\n",s); 則結(jié)果是:( ) A) 輸出 97 B) 輸出 a C) 輸出 D) 編譯不能通過 16、若有定義: x,y; a,b,c; 并有以下輸入數(shù)據(jù)(此處 代表換行, ?代表空格): 1?2 A?B?C 則能給 x 賦整數(shù) 1,給 y 賦數(shù) 2,給 a 賦字符 A,給 b 賦字符 B,給 c 賦字符 C 的正確程序段是:( ) A) x=%d y=%d",&x,&y); a=; c=; B) %d%d",&x,&y); a=; b=; c=; C) %d%d%c%c%c",&x,&y,&a,&b,&c); D) %d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c); 17、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入 6 和 4,則輸出結(jié)果是:( ) { x; %d",&x); x++>5) %d",x) %d\n", } A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 18、若執(zhí)行下面的程序從鍵盤輸入 3 和 4,則輸出是:( ) { a,b,s; %d%d",&a,&b); s=a; B) i=100,f=) D) x=100,y= 20、以下程序的輸出結(jié)果是:( ) # { n; %d\n",n); } A) B) 0 C) 1 D) 不確定 二、判斷題 1. ( )在 C 語言中,實(shí)型數(shù)據(jù)在內(nèi)存都中占 4 個(gè)字節(jié)。 2. ( )在 C 語言中, 參加算術(shù)( +, -, *, /, %)運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)。 3. ( )若有定義和語句: a; c;%d,%c",&a,&c);當(dāng)通過鍵盤輸入: 10,‘A’ 之后,則變量 a 中存放的是 10,變量 c 中存放的是 ‘A’ 。 4. ( )C 語言中,變量名只能是小寫字母表示,符號(hào)常量名可用大寫表示 5. ( )在 C 語言中,變量可以不要定義,直接使用 6. ( )一個(gè) C 語言程序總是從主函數(shù)開始執(zhí)行的 7. ( )注釋語句必須用 /*和 */括起來,且只能位于某 一語句的后面 8. ( ) “ a”和‘ a’均是占用 1 個(gè)字節(jié)的內(nèi)存空間 的數(shù)據(jù) 三、多選題 1. 以下所列語句中,不合法的語句是:( ) A、 a=1, b=2 B、 ++a; C、 a=a+1=5; D、 y= (a; E、 a=b=c=10; 2. 下列描述正確的是:( ) A. 數(shù)的作用是向屏幕輸出一個(gè)字符 B. 數(shù)能在屏幕上輸出控制字符 C. c) 函數(shù)中, c 只能是字符型變量,不能是整型變量 D. 數(shù)能在屏幕上輸出轉(zhuǎn)義字符 E. 數(shù)的使用需要包含“ 文件 3. 下列描述正確的是:( ) A. 數(shù)只能接收一個(gè)字符 B. 數(shù)得到的字符可以賦給一個(gè)字符變量 C. 數(shù)得到的字符可以賦給一個(gè)整型變量 D. 數(shù)得到的字符可以作為表達(dá)式的一部分 E. 數(shù)是編程者自定義的函數(shù) 4. 數(shù)中,關(guān)于格式字符描述正確的是:( ) A.格式字符 o 表示以八進(jìn)制無符號(hào)形式輸出整數(shù) B.格式字符 u 表示以無符 號(hào)十進(jìn)制形式輸出整數(shù) C.格式字符 x 表示以無符號(hào)十六進(jìn)制形式輸出整數(shù) D.格式字符 f 表示以實(shí)數(shù)形式輸出單、雙精度數(shù) E.格式字符 e 表示以浮點(diǎn)數(shù)形式輸出單、雙精度數(shù) 5. 假設(shè) x,y,z; 若從鍵盤給 x、 y、 z 輸入數(shù)據(jù), 下列不 正確的輸入語句是 :( ) A. x、 y、 z; B. %d%d%d", &x, &y, &z); C. %d%d%d", x, y, z); D. %d%d%d", &x, &y, &z); E. %d%d%d, &x, &y, &z"); 6. 假設(shè) x,y,z;,并通過 %f%f%f ", &a, &b, &c);對(duì) a 賦于 b c 賦予 值,下面正確的輸入形式是:( ) (注:符號(hào)︻代表空格 ) A、 1022 33 B、 、 D、 、 10︻ 22︻ 33 7. 若有 a,c; b;并通 過 %f%c%f ", &a,&b,&c);對(duì) a 賦于整數(shù) 10, b 賦予字符 M, c 賦予整數(shù) 33 的值,下面正確的輸入形式是:( ) (注:符號(hào)︻代表空格 ) A、 10M 33 B、 10、 10︻ M︻ 33 D、 10、 10M︻ 33 8. 若有 下面可以對(duì)變量 c 正確賦值的語句是:( ) A. ‘A’ ; B. C. ; D. %c” ,& E. %c” , B’ ); 9. 下面屬于轉(zhuǎn)義符的有: ( ) A. ‘ \t ’ B. ‘ \n’ C. ‘ %d’ D. ‘ \376’ E. ‘ \ 10. 若 a 為整型變量,則下列表達(dá)式的值為 0 的是 ( ), A. a % a B. a != a C. 3/4 D. 3 && 0 E. a = 0 第 5、 6 章 選擇與循環(huán)結(jié)構(gòu) 一、選擇題 1. 有以下程序 ) { i; i=0; ib>c) %d\n", d); (= d) ==1) %d\n", d+1); %d\n", d+2); } 執(zhí)行后輸出結(jié)果是:( ) A) 2 B) 3 C) 4 D)編譯 時(shí)有錯(cuò),無結(jié)果 4. 有以下程序 { i=0,s=0; i%2) { i++; } i++; s += i; } a>c?a:c):(b)); } A) 5 B) 4 C) 6 D) 不確定 6. 以下程序中, 環(huán)的循環(huán)次數(shù)是:( ) { i=0; i=10) b%3==1) { b+=3; } } %d\n",a); } A) 101 B) 6 C) 5 D) 4 13. 若執(zhí)行以下程序時(shí)從鍵盤上輸入 9,則輸出結(jié)果是:( ) { n; "%d",&n); if(n++= 'a')||(c=c) D) (c>= 'a')&&(&& (y=i ) %d %d ”, y); } A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 0 20. 以下程序的輸出結(jié)果是:( ) { i; i=1; “ %d\n”, m); “ %d\n”, } A ) 7 B ) 6 C) 5 D) 4 23. 運(yùn)行以下程序后,如果從鍵盤上輸入 回車》,則輸出結(jié)果為:( ) # { ,; (ch=)! ='#') { a': h': ; 0': ; } %d,%d\n”, v1, } A) 2,0 B) 5,0 C) 5,5 D) 2,5 24. 設(shè)有 如下定義: a=1,b=2,c=3,d=4,m=2,n=2; 則執(zhí)行表達(dá)式: (m=a>b)&&(n=c>d)后, n 的值為:( ) A)1 B)2 C)3 D)0 25. 以下程序的輸出結(jié)果是:( ) { i,j,x=0; i=0;i3;{ if(j%3) %d ”, j); } A)6 3 B)7 4 C)6 2 D)7 3 29. 有以下程 序 { x, i; i=1; 15 : 6>5 ? 8 : 9 )后,變量 k 的值為:( ) A. 9 B. 8 C. 15 D. 1 32. 以下程序運(yùn)行后,如果從鍵盤上輸人 5,則輸出結(jié)果是 :( ) ) { x; %d", &x); if({ %3d",n); } A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 38. 以下程序段的輸出結(jié)果是:( ) x=3; %3d",; } !(; A) 1 B) 3 0 C) 1 D) 死循環(huán) 39. 執(zhí)行下面的程序后, a 的值為:( ) { a,b; a=1,b=1;a=20) b%3==1) { b+=3; } ; } } A) 7 B) 8 C) 9 D) 10 40. 讀程序: { ; m =a; B. a); C. (a=b)>=0) m=a; D. (a=b; )>=0) m=a; 3、 如果不加花括號(hào)表示 配對(duì)關(guān)系,則 不正確的 是 A. 它上面最遠(yuǎn)的 對(duì) B. 它上面最近的 對(duì) C. 離它最近的 對(duì) 它上面最近的且沒有和其他 對(duì)的 對(duì) 4、 關(guān)于條件運(yùn)算符的敘述正確的是 A.條件運(yùn)算符的優(yōu)先級(jí)別比關(guān)系運(yùn)算符和算術(shù)運(yùn)算符都低 B.條件運(yùn)算符是 C 語言中惟一的一個(gè)三目運(yùn)算符 C.條件運(yùn)算符的結(jié)合方向是“自右至左” D.條件運(yùn)算符可以替代任何 句的功能 5、 關(guān)于 句敘述正確的是 A.語句中, 冒號(hào)后面允許沒有語句。 B. 句中,每一個(gè) 冒號(hào)后面都允許跟有多條語句。 C.在與 句配套的 句中所使用的表達(dá)式可以是變量或常量 D. 句中,可以沒有 句。 6、 在計(jì)數(shù)循環(huán) 達(dá)式 1;表達(dá)式 2;表達(dá)式 3)中,可以省略的表達(dá)式是:( ) A.表達(dá)式 1 B.表達(dá)式 2 C.表達(dá)式 3 D.三個(gè)表達(dá)式都可以 E.一個(gè)都不能少 7、 下列語句段是死循環(huán)的是 ( ) A. n=100; B. s=33; n) n=n%100+1; s++%2+s%2) s++; C. ;); D. i=1;;) -i)E. x=0; x++; }x>=0); 第 7 章 數(shù)組 一、選擇題 1、若有以下說明語句: a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; c=’ a’ ,d,g; 則數(shù)值為 4 的表達(dá)式是:( )。 A、 a[ B、 a[4] C、 a[‘d’ -‘ c’ ] D、 a[‘ d’ 2、假設(shè) 變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義: x[10]={0,2,4}; 則數(shù)組 x 在內(nèi)存中所占字節(jié)數(shù)為:( ) A、 3 B、 6 C、 10 D、 20 3、下列合法的數(shù)組定義是:( ) A、 a[]=” ; B、 a[5]={0,1,2,3,4,5}; C、 a=” ; D、 a[]={0,1,2,3,4,5}; 4、若給出以下定義: x[]=” ; y[]={‘ a’ ,’b’ ,’ c’ ,’ d’ ,’ e’ ,’ f’ ,’ g’ }; 則正確的敘述為:( ) A、數(shù)組 x 和數(shù)組 y 等價(jià) B、數(shù)組 x 和數(shù)組 y 的長度相同 C、數(shù)組 x 的長度大于數(shù)組 y 的長度 D、數(shù)組 y 的長度大于數(shù)組 x 的長度 5、下面程序段的輸出結(jié)果是:( ) j; x[3][3]={1,2,3,4,5,6,7,8,9}; j=0; i=3s+=b[i][j]; } s; } ) { a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}}; %d\n",f(a)); } 執(zhí)行后的輸出結(jié)果是:( ) A、 12 B、 11 C、 18 D、 16 16、有以下程序 a[],n) { in t i,j,t; i=0;i=’ 0’ &&ch[j] B. if(s1, C. if(s2,0) D. if(s1,0) 44. 若有說明 :a[][4]={0,0};,則下面不正確的敘述是 :( ) 。 A.?dāng)?shù)組 a 的每個(gè)元素都可得到初值 0 B.二維數(shù)組 a 的第一維大小為 1 C.因?yàn)槎S數(shù)組 a 中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加 1,故數(shù)組 a 的行數(shù)為 1 D.只有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素均得不到初值 45. 下列語句中,不正確的是:( )。 A. ]=" B. ={'h','e','l','l','o','\0'}; C. ]={"; D. 00]=""; 46. 下面錯(cuò)誤的初始化語句是:( )。 A. =" B. 00]=" C. ={'h','e','l','l','o'}; D. ={'; 47. 定義了一維 數(shù)組 a[10]后,下面錯(cuò)誤的引用是:( )。 A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0]; 48. 下面的二維數(shù)組初始化語句中 ,錯(cuò)誤的是:( )。 A. b[2][2]={ B. a[][2]={{1,2},{3,4}}; C. a[2][]= {{1,2},{3,4}}; D. a[2][2]={0}; 49. 引用數(shù)組元素時(shí),數(shù)組下標(biāo)可以是:( )。 A.整型常量 B.整型變量 C.整型表達(dá)式 D.以上均可 50. 定義了 二維數(shù)組 a[6][7]后,數(shù)組元素 a[3][4]前的數(shù)組元素個(gè)數(shù)為:( )。 A. 24 B. 25 C. 18 D. 17 51. A\0B\0C")的結(jié)果為:( )。 A. 0 B. 1 C. 2 D. 3 52. 下面程序的運(yùn)行結(jié)果是:( )。 { a[][3]={1,2,3,4,5,6}; %d",a[1][1]); } A. 3 B. 4 C. 5 D. 6 53. 下面程序的運(yùn)行結(jié)果是:( )。 { 0]="; 5]=" %d",s1,); } A. 20 B. 15 C. 5 D. 2 54. 下面程序的運(yùn)行結(jié)果是:( )。 { 0]=" i=0; s1[i++]!='\0') %c", s1[i++]); } A. . . . 5. 下面程序的運(yùn)行結(jié)果是:( )。 { n[2]={0},i,j,k=2; i=0;i='0'&&ch[i]='a'&&s[i]='0') n=n*10+(s[i]-'0'); %d\n",n); } A. 298B. 29801 C. 01 D. 298 二、判斷題: 1. ( )在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用。 2. ( )如果 s1,返回值為一個(gè)負(fù)數(shù),則表明字符串 定小于字符串 3. ( )字符數(shù)組的輸出不能一次性的整體輸出。 4. ( )用 數(shù)輸入的字符串不可以帶空格。 5. ( )用 數(shù)輸入的字符串可以帶空格。 6. ( )實(shí)現(xiàn)兩個(gè)字符串的復(fù)制可以使用 句。 7. ( )使用 數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。 8. ( )使用 數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的連接。 9. ( )使用 數(shù)可以求出一個(gè)字符串的實(shí)際長度(包含‘ \0’ 字符)。 10. ( )如有定義 a[]=”;則數(shù)組 a 的長度為 7。 11. ( )如有定義 a[20];則可以通過 a=“ I am a ;給 a 賦值。 12. ( )如有定義 a[2][3];則數(shù)組 a 的最后一個(gè)元素為 a[1][2]。 13. ( )如有定義 a[3][4]={ 0} ; 則數(shù)組 a 的所有元素初值均為 0。 14. ( )C 語言中數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對(duì)其進(jìn)行賦值。 15. ( )構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。 16. ( )若有說明 :a[10];,則可以 a[10]引用數(shù)組 a 的第 10 個(gè)元素。 17. ( )引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式。 18. ( )若有 a[10]={6,7,8,9,10};,則是將 5 個(gè)初值依次賦給 a[0]至 a[4]。 19. ( )一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組。 20. ( )在 C 語言中,允許用字符串來直接初始化字符數(shù)組。 21. ( )字符數(shù)組的輸出不能一次性的整體輸出。 22. ( )使用 數(shù)可以實(shí)現(xiàn)兩個(gè)字符串的復(fù)制。 三、多選題 1、 以下關(guān)于數(shù)組的描述中,正確的有:( )。 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略 數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)變量地址,可對(duì)其進(jìn)行賦值 構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型 有定 義: a[3]; 則定義了 a[0]、 a[1]、 a[2]三個(gè)數(shù)組元素 在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用 2、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:( )。 引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許的是:整型常量或整型表達(dá)式 可以通過數(shù)組名來整體引用一個(gè)數(shù)組 在程序中可以對(duì)數(shù)值數(shù)組中的數(shù)據(jù)進(jìn)行整體使用 若有說明 :a[10];,則可以 a[10]引用數(shù)組 a 的第 9 個(gè)元素 若有說明 :a[10];,則可以 a[10]引用數(shù)組 a 的第 10 個(gè)元素 3、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:( )。 可以通 過如下語句來完成對(duì)一個(gè)數(shù)組的輸入: a[10]; %d",a); 可以通過如下語句來完成對(duì)一個(gè)數(shù)組的輸入: a[10]; %d",&a); 若有 a[10]={6,7,8,9,10};,則是將 5 個(gè)初值依次賦給 a[0]至 a[4] 數(shù)組元素可以像普通變量一樣使用 a[9]; 則數(shù)組 a 的下標(biāo)范圍是 1、 以下關(guān)于數(shù)組的描述中,正確的有:( )。 數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對(duì)其賦值 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略 一個(gè)一維數(shù)組, 它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組 如有定義 a[3][4]= {0}; 則數(shù)組 a 的所有元素初值均為 0 可以通過數(shù)組名來整體引用一個(gè)數(shù)組 5、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:( )。 如有定義 a[2][3];則數(shù)組 a 的最后一個(gè)元素為 a[1][2] 一個(gè)一維數(shù)組,它的每一個(gè)元素也是類型相同的一維數(shù)組時(shí),便構(gòu)成二維數(shù)組 若有說明 :a[3][3]; 那么數(shù)組 a 中每個(gè)元素初值為 0 在定義二維數(shù)組時(shí),可以將該數(shù)組的兩個(gè)維數(shù)全部省略 如有定義 a[20]; 則可以通過 a="I am a 給 a 賦值 6、 若有說明 :a[][4]={0,0};,則下面正確的敘述有:( )。 數(shù)組 a 的每個(gè)元素都可得到初值 0 二維數(shù)組 a 的第一維大小為 1 因?yàn)槎S數(shù)組 a 中初值的個(gè)數(shù)不能被第二維大小的值整除,則第一維的大小等于所得商數(shù)再加 1,故數(shù)組 a 的行數(shù)為 1 只有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素均得不到初值 只有元素 a[1][1]和 a[1][2]可得到初值 0,其余元素均得不到初值 7、 以下關(guān)于數(shù)組的描述中,正確的有:( )。 若有定義 a[]=",則數(shù)組 a 的長度為 6 有定義 a[3]; 則定義了 a[1]、 a[2]、 a[3]三個(gè)數(shù)組元素 構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù) 可以通過數(shù)組名來整體引用一個(gè)數(shù)組 設(shè)有數(shù)組定義 ]=" 則數(shù)組 占的空間為 5 個(gè)字節(jié) 8、 以下關(guān)于數(shù)組的描述中,正確的有:( )。 在 C 語言中,允許用字符串來直接初始化字符數(shù)組 若有定義 a[20];,則可以通過 a="I am a 給 a 賦值 若有 a[10]={1,2,3};,則是將 3 個(gè)初值依次賦給 a[1]至 a[3] 構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù) 數(shù)組名實(shí)質(zhì)上是數(shù)組的首地址,是一個(gè)常量,不能對(duì)其賦值 9、 以下關(guān)于數(shù)組的描述中,錯(cuò)誤的有:( )。 字符數(shù)組的輸出不能一次性的整體輸出 若有 a[10]={1,2,3};,則是將 3 個(gè)初值依次賦給 a[0]至 a[2] 構(gòu)成字符數(shù)組的各個(gè)元素可以是不同數(shù)據(jù)類型的元素 構(gòu)成字符數(shù)組的各個(gè)元素必須是字符類型的數(shù)據(jù) 若有定義 b[]=",則數(shù)組 b 的長度為 6 10、 下列語句中,正確的有:( ) 。 ]=" ={'h','e','l','l','o','\0'}; ]={"; 00]=""; ]=" 11、 函數(shù)調(diào)用 功能,以下說法錯(cuò)誤的有:( )。 將串 制到串 后在連接到串 后 將串 接到串 后再復(fù)制到串 后 將串 制到串 后再將串 接 到串 將串 接到串 后再將串 制到串 將串 接到串 后再將串 制到串 12、 以下關(guān)于數(shù)組的描述中,正確的有:( )。 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略 數(shù)組元素可以像普通變量一樣使用 若有 a[10]={6,7,8,9,10};,則是將 5 個(gè)初值依次賦給 a[0]至 a[4] 如有定義 a[]=" 則數(shù)組 a 的長度為 7 若有定義 x[3][5]; 則 x 數(shù)組中行下標(biāo)的下限為 0,列小標(biāo)的上 限為 4 13、 定義了一維 數(shù)組 a[10]后,下面正確的引用有:( )。 a[0]=1; a[10]=2; a[0]=5*2; a[1]=a[2]*a[0]; a[2]=a[1]+a[0]; 第 8 章 函 數(shù) 一、選擇題 1. 若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有 句,則關(guān)于該函數(shù)正確的說法是:( ) A. 沒有返回值 B. 返回若干個(gè)系統(tǒng)默認(rèn)值 C. 能返回一個(gè)用戶所希望的函數(shù)值 D. 返回一個(gè)不確定的值 2. 在 c 語言中以下不正確的說法是:( ) A. 實(shí)參可以是常量、變量、或表達(dá)式 B. 形參可以是常量、變量或表達(dá)式 C. 實(shí)參可以為任意類型 D. 形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致 3. 以下程序有語法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是:( ) { =5,k; ; ?? k=); ?? } A. 語句 ;有錯(cuò),它是函數(shù)調(diào)用語句,不能用 明 B. 變量名不能使用大寫字母 C. 函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾 D. 函數(shù)名不能使用下劃線 4. 以下正確的說法是:( ) A. 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B. 函數(shù)的定義不可以嵌套 ,但函數(shù)的調(diào)用可嵌套 C. 函數(shù)的定義和調(diào)用均不可以嵌套 D. 函數(shù)的定義和調(diào)用均可以嵌套 5. 若使用一個(gè)數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是:( ) A. 必須在主調(diào)函數(shù)中說明此數(shù)組的大小 B. 實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配 C. 在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小 D. 實(shí)參數(shù)組名與形參數(shù)組名必須一致 6. 在一個(gè)函數(shù)內(nèi)部定義的變量是:( ) A、 簡單變量 B、 局部變量 C、 全局變量 D、 標(biāo)準(zhǔn)變量 7. 若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是:( ) A)函數(shù)調(diào)用 可以作為獨(dú)立的語句存在 B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參 C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參 8. 已定義以下函數(shù) p) { p; } 該函數(shù)的返回值是:( ) A)不確定的值 B)形參 p 中存放的值 C)形參 p 所指存儲(chǔ)單元中的值 D)形參 p 的地址值 9. 以下所列的各函數(shù)首部中,正確的是 :( ) A、 b: B、 a,b) C、 a,b) D、 a as b as 10. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 :( ) A、 數(shù)組的長度 B、 數(shù)組的首地址 C、 數(shù)組每一個(gè)元素的地址 D、 數(shù)組每個(gè)元素中的值 11. 在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 :( ) A、 地址傳遞 B、 單向值傳遞 C、 由實(shí)參傳給形參,再由形參傳回實(shí)參 D、 傳遞方式由用戶指定 12. 以下函數(shù)值的類型是 :( ) x ) { y; y= 3* y; } A、 B、 不確定 C、 D、 3. 下列函數(shù)的功能是 :( ) x) { y=x; y++); } A) 求字符串的長度 B、比較兩個(gè)字符串的大小 C、將字符串 X 復(fù)制到字符串 Y D、將字符串 X 連接到字符串 Y 后面 14. 下面程序的輸出 結(jié)果 是 :( ) x) { %d\n",++*x);} { a=25; a); } A、 23 B、 24 C、 25 D、 26 15. 以下對(duì) C 語言函數(shù)的有關(guān)描述中 ,正確的是 :( ) A、只能把實(shí)參的值傳送給形參 ,形參的值不能傳送給實(shí)參 B、 C 函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C、函數(shù)必須有返回值 ,否則不能使用函數(shù) D、 C 程序中所有函數(shù) 都可以嵌套調(diào)用 16. 以下敘述中不正確的是 :( ) A) 在 C 中 ,函數(shù) 體 中 定義 的 動(dòng)態(tài) 變量可以賦初值 ,每調(diào)用一次 ,賦一次初值 . B、 在 C 中 ,函數(shù) 體 中 定義 的 靜態(tài) 變量可以賦初值 ,每調(diào)用一次 ,賦一次初值 . C、 在 C 中 ,局 部變量的隱含類別是自動(dòng)存儲(chǔ)類別 . D) 在 C 中 ,在調(diào)用函數(shù)時(shí) ,實(shí)在參數(shù)和對(duì)應(yīng)形參在類型上只需賦值兼容 . 17. 以下 敘述中不正確的是 :( ) A) 在不同的函數(shù)中可以使用相同名字的變量 B) 函數(shù)中的形式參數(shù)是局部變量 C) 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 D) 在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效 18. 有以下程序 a,b,c) { a=456; b=567; c=678;} { x=10, y=20,z=30; x,y,z); %d,/%d,%d\n",x,y,z); } 輸出結(jié)果是 :( ) A、 30,20,10 B、 10,20,30 C、 456,567,678 D、 678,567,456 19. 有以下程序 ( ) x,y,cp, { *cp=x+y; *dp=} { a, b, c, d; a=30; b=50; a,b,&c,&d); %d,%d\n", c, d); } 輸出結(jié)果是 :( ) A、 50,30 B、 30, C、 80, D、 80,20 20. 下列程序執(zhí)行后的輸出結(jié)果是 ( )。 a,b[]) { b[0]=*a+6; } { a,b[5]; a=0; b[0]=3; a,b); %d \n”,b[0]); } A、 6 B、 7 C、 8 D、 9 21. 一個(gè)完整的可運(yùn)行的 C 源程序中, ( )。 A、 可以有一個(gè)或多個(gè)函數(shù) B、 必須有且僅有一個(gè)主函數(shù) C、 可以沒有主函數(shù) D、 必須有主函數(shù)和其他函數(shù) 22. 下述函數(shù)定義形式正確的是( )。 A、 f(x; y) B、 f(x,y) C、 f(x, y) D、 f(x,y: 23. 關(guān)于函數(shù)參數(shù),說法正確的是( )。 A、 實(shí)參與其對(duì)應(yīng)的形參各自占用獨(dú)立的內(nèi)存單元 B、 實(shí)參與其 對(duì)應(yīng)的形參共同占用一個(gè)內(nèi)存單元 C、 只有當(dāng)實(shí)參和形參同名時(shí)才占用同一個(gè)內(nèi)存單元 D、 形參是虛擬的,不占用內(nèi)存單元 24. 一個(gè)函數(shù)的返回值由( )確定。 A、 句中的表達(dá)式 B、 調(diào)用函數(shù)的類型 C、 系統(tǒng)默認(rèn)的類型 D、 被調(diào)用函數(shù)的類型 25. 以下敘述中正確的是( )。 A、 C 語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行 B、 在 C 語言程序中,要調(diào)用的函數(shù)必須在 函數(shù)中定義 C、 C 語言程序總是從 函數(shù)開始執(zhí)行 D、 C 語言程序中的 函數(shù)必 須放在程序的開始部分 26. 以下函數(shù) x) { %d\n”,x*x); } 的類型是( )。 A、 與參數(shù) x 的類型相同 B、 型 C、 型 D、 無法確定 27. 以下對(duì) C 語言函數(shù)的描述中,正確的是( )。 A、 C 程序由一個(gè)或一個(gè)以上的函數(shù)組成 B、 C 函數(shù)既可以嵌套定義又可以遞歸調(diào)用 C、 函數(shù)必須有返回值,否則不能使用函數(shù) D、 C 程序中調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中 28. 以下敘述中不 正確的是( )。 A、 在 C 語言中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參 B、 在 C 的函數(shù)中,最好使用全局變量 C、 在 C 語言中,形式參數(shù)只是局限于所在函數(shù) D、 在 C 語言中,函數(shù)名的存儲(chǔ)類別為外部 29. 在一個(gè)源文件中定義的外部變量的作用域?yàn)椋? )。 A、 本文件的全部范圍 B、 本程序的全部范圍 C、 本函數(shù)的全部范圍 D、 定義該變量的位置開始至本文件結(jié)束 30. 有以下函數(shù)調(diào)用語句: (; 其中含 有的實(shí)參個(gè)數(shù)和是( )。 A、 1 B、 2 C、 4 D、 5 31. C 語言中形參的默認(rèn)存儲(chǔ)類別是( )。 A、 自動(dòng) ( B、 靜態(tài) (C、 寄存器 ( D、 外部 (32. 以下正確的函數(shù)形式是( )。 A、 x,y) { z=x+y; z; } B、 x,y) { z; z; } C、 x,y) { x,y; z; z=x+y; z; } D、 x,y) { z; z=x+y; z; } 33. 在一個(gè)源程序文件中定義的全局變量的有效范圍為( )。 A、 一個(gè) C 程序的所有源程序文件 B、 該源程序文件的全部范圍 C、 從定義處開始到該源程序文件結(jié)束 D、 函數(shù)內(nèi)全部范圍 34. 下列函數(shù)中,能夠從鍵盤上獲得一個(gè)字符數(shù)據(jù)的函數(shù)是( )。 A、 ) B、 ) C、 ) D、 ) 35. 以下程序的輸出結(jié)果是( )。 a,b,c) { c=a+b; } { c; ,3,c); %d\n”,c); } A、 2 B、 3 C、 5 D、 無定值 36. 分析以下程序的運(yùn)行結(jié)果( )。 a,b) { a; a=b; b=} { x,y; x=10; y=20; x,y); “%d,%d\n”,x,y); } A、 10,20 B、 10,10 C、 20,10 D、 20,20 37. 下面程序的輸出是( )。 x) { a=3; a+=x; a); } { k=2,m=1,n; n=k); n=m); %d”,n); } A、 3 B、 4 C、 6 D、 9 38. 以下程序輸出的結(jié)果是( )。 a,b) { a+b); } { x=2,y=5,z=8,r; r=x,y),z); %d\n”,r); } A、 12 B、 13 C、 14 D、 15 39. 以下程序的輸出結(jié)果是( )。 a,b { a=100; b=200; } { a=5,b =7; ; %d%d \n”,a,b); A、 100200 B、 57 C、 200100 D、 75 40. 以下程序的輸出結(jié)果是( )。 x=3; { i; i=1;i B、 預(yù)處理命令必須位于 C 源程序的首部 C、 在 C 語言中預(yù)處理命令都以 “#”開頭 D、 C 語言的預(yù)處理命令只能實(shí)現(xiàn)宏定義和條件編譯的功能 9、 下列選項(xiàng)中不會(huì)引起二義性的宏定義是( )。 A、 #x) x*x B、 #x) (x)*(x) C、 #x) (x*x) D、 #x) ((x)*(x)) 10、 以下程序 的輸出結(jié)果是( C )。 #f(x) x*x #@- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言程序設(shè)計(jì) 試題 答案 解析
鏈接地址:http://italysoccerbets.com/p-1832.html