高級語言程序設(shè)計習(xí)題版帶答案_第1頁
高級語言程序設(shè)計習(xí)題版帶答案_第2頁
高級語言程序設(shè)計習(xí)題版帶答案_第3頁
高級語言程序設(shè)計習(xí)題版帶答案_第4頁
高級語言程序設(shè)計習(xí)題版帶答案_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 C語言概述習(xí)題 1. 單項選擇題 (1) C 語言是在 B 語言的基礎(chǔ)上產(chǎn)生的。 A. A B. B C. D D. E (2) 在 C 語言中,每個語句必須以 D 結(jié)束。 A. 回車符 B. 冒號 C. 逗號 D. 分號 (3) 標(biāo)識符和關(guān)鍵字間,要用 C 隔開。 A. 回車符 B. 冒號 C. 空格 D. 分號 (4) 用 C 語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將( B )。 A. 生成可執(zhí)行目標(biāo)文件 B. 生成目標(biāo)文件 C. 輸出運行結(jié)果 D.自動保存源文件 (5) 下列說法中正確的是( B )。 A. 由于 C 源程序是高級語言程序,因此一定要在 TC 軟件中

2、輸入 B. 由 C 源程序是字符流組成,因此可以作為文本文件在任何文本編輯的軟件中輸入 C. 由于C 程序是高級語言程序,因此輸入后即可執(zhí)行 D. 由于 C 程序是高級語言程序,因此它由命令組成 (6) 下列說法中正確的是( A )。 A. C 語言程序由主函數(shù)和 0 個或多個函數(shù)組成 B. C 語言程序由主程序和子程序組成 C. C 語言程序由子程序組成 D. C 語言程序由過程組成 (7) 下列說法中錯誤的是( D )。 A. 主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體 B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù) C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù) D. 程序可以從任何非主函

3、數(shù)開始執(zhí)行 2. 填空題 (1) C 語言只有 32 個關(guān)鍵字和 9 種控制語句。 (2) C 語言是一種“ 中級語言 ”,既具有 高級語言 的特點又具有 低級語言 的特點;既適合于開發(fā)系統(tǒng)軟件又適合于編寫應(yīng)用程序。 (3) 每個源程序有且只有一個 主 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。 (4) 在 C 語言程序中允許出現(xiàn)的字符集是 ASCII碼字符集 。 (5) C 語言的程序中有特殊含義的英語單詞稱為 保留字 。 (6) C 語言標(biāo)識符的長度是前 8 位有效。 (7) C 語言中,標(biāo)識符的定義規(guī)則是 以字母或下劃線為開頭 。 (8) C 語言程序的注釋可以出現(xiàn)在程序中的任何地方,它

4、總是以 /* 符號作為開始標(biāo)記,以 */ 符號作為結(jié)束標(biāo)記。 第2章 數(shù)據(jù)類型運算符和表達(dá)式習(xí)題 1. 單項選擇題 (1) 以下選項中,正確的 C 語言整型常量是 D 。 A. 32L B. 510000 C. D. 567 (2) 以下選項中, D 是不正確的 C 語言字符型常量。 A. a B. x41 C. 101 D. a (3) 在 C 語言中,字符型數(shù)據(jù)在計算機(jī)內(nèi)存中,以字符的 C 形式存儲。 A. 原碼 B. 反碼 C. ASCII 碼 D. BCD碼 (4) 字符串的結(jié)束標(biāo)志是 C 。 A. 0 B. 0 C. 0 D. 。 B 算術(shù)運算符、賦值運算符和關(guān)系運算符的運算優(yōu)先級按

5、從高到低依次為(5) A. 算術(shù)運算、賦值運算、關(guān)系運算 B. 算術(shù)運算、關(guān)系運算、賦值運算 C. 關(guān)系運算、賦值運算、算術(shù)運算 D. 關(guān)系運算、算術(shù)運算、賦值運算 (6) 邏輯運算符中,運算優(yōu)先級按從高到低依次為 D 。 A. &,!,| B. |,&,! C. &,|,! D. !,&,| (7) 表達(dá)式!x|a=b 等效于 D 。 A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b) (8) 設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行 (m=ab)&(n=cd)后, m,n 的值是 A 。 A. 0,0 B. 0,1 C. 1,0

6、D. 1,1 (9) int b=0,x=1;執(zhí)行語句 if(x+) b=x+1; 后,x,b 的值依次為 A 。 A. 2,3 B. 2,0 C. 3,0 D. 3,2 (10) 設(shè)有語句 int a=3;,則執(zhí)行了語句 a+=a-=a*=a; 后,變量 a 的值是 B 。 A. 3 B. 0 C. 9 D. -12 (11) 在以下一組運算符中,優(yōu)先級最低的運算符是 D 。 A. * B. != C. + D. = (12) 設(shè)整型變量 i 值為2,表達(dá)式(+i)+(+i)+(+i)的結(jié)果是 B 。 A. 6 B. 12 C. 15 D. 表達(dá)式出錯 (13) 若已定義 x 和 y為dou

7、ble 類型,則表達(dá)式 x=1,y=x+3/2 的值是 C 。 A. 1 B. 2 C. D. (14) sizeof (double)的結(jié)果值是 A 。 A. 8 B. 4 C. 2 D. 出錯 (15) 設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:ab a : cd a : d的結(jié)果為 D 。 A. 4 B. 3 C. 2 D. 1 (16) 設(shè)a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10a15的 C 語言表達(dá)式是 A 。 A. 10a10 & a15 D. !(a=15) (17) 設(shè) f是實型變量,下列表達(dá)式中不是逗號表達(dá)式的是 D 。 A. f= , B. f0, f0 D. f=,

8、(18) 設(shè)ch是 char型變量,其值為 A,則下面表達(dá)式的值是 B 。 ch=(ch=A& ch D. * (22) PC 機(jī)中,n在內(nèi)存占用的字節(jié)數(shù)是 A 。 A. 1 B. 2 C. 3 D. 4 (23) 字符串?在內(nèi)存占用的字節(jié)數(shù)是 B 。 A. 3 B. 4 C. 6 D. 8 (24) 要為字符型變量 a賦初值,下列語句中哪一個是正確的 B 。 A. char a=; B. char a=3; C. char a=%; D. char a=*; (25)下列不正確的轉(zhuǎn)義字符是 C 。 A. B. C. 074 D. 0 2. 填空題 (1) C 語言中的邏輯值“真”是用 非0

9、表示的,邏輯值“假”是用 0 表示的。 (2) 符號常量的定義方法是 #define N 10 。 (3) 無符號基本整型的數(shù)據(jù)類型符為 unsigned int ,雙精度實型數(shù)據(jù)類型符為 double ,字符型數(shù)據(jù)類型符為 char 。 (4) 設(shè) c=w,a=1,b=2,d=-5, 則表達(dá)式 x+1c, y!=c+2, -a-5*b=d+1, b=a=2的值分別 為 1 、 0 、 1 、 表達(dá)式錯誤 。 。 的值為4/x+a%3*(int)(x+y)%2 ,表達(dá)式float x=,y=; int a=7; 設(shè) (5) (6) 判斷變量 a、b 的值均不為 0 的邏輯表達(dá)式為 (a!=0)

10、&(b!=0) 。 (7) 求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c 的值依次為 4,4,10,6 。 (8) 求解逗號表達(dá)式 x=a=3,6*a 后,表達(dá)式值、x、a 的值依次為 18,3,3 。 (9) 數(shù)學(xué)式a/(b*c)的 C語言表達(dá)式 a/(b*c) 。 第3章 順序結(jié)構(gòu)程序設(shè)計習(xí)題 1. 選擇題 (1) printf(=%3.2f%,;的輸出結(jié)果是 A 。 A. f=% B. f=% C. f=% % D. f=% (2) printf(%c,%d,a, a);的輸出結(jié)果是 A 。 A. a,97 B. a 97 C. 97,a D. 97 a (3) s

11、canf(%c,&a);若要給變量輸入大寫字母 A,則以下正確的輸入是 B 。 A. A B. A C. A D. 以上都不對 (4) 若一個 int 類型的數(shù)據(jù)占 2 字節(jié),則程序段:int x=-1;printf(%u,%d,x,x);的輸出結(jié)果是 A 。 A. 65535, -1 B. -1,65535 C. 32767, 32768 D. 32768,32767 (5) 在 TC 中,getchar、putchar、printf、scanf 四個函數(shù),均包含在頭文件 B 中。 A. B. C. D. (6) 復(fù)合語句是用 C 括起來的語句組。 A. ( ) B. C. D. (7) 下

12、列格式符中,哪一個可以用于以八進(jìn)制形式輸出整數(shù) C 。 A. %d B. ? C. %o D. %ld (8) 下列格式符中,哪一個可以用于以十六進(jìn)制形式輸出整數(shù) B 。 A. _x0016_d B. %8x C. ?6 D. %d (9) a 是int類型變量,c是字符變量,下列輸入語句中哪一個是錯誤的 B 。 A. scanf(%d,%c,&a,&c); B. scanf(%d%c,a,c); C. scanf(%d%c,&a,&c); D. scanf(d=%d,c=%c,&a,&c); (10) 要使double x; long a;的數(shù)據(jù)能正確的輸出,輸出語句應(yīng)是 D 。 A. pr

13、intf(%d, %f,a, x); B. printf(%d, ,a, x); C. scanf(_x001D_, ,&a, &x); D. printf(_x001D_, %lf,a, x); 2. 程序改錯題(以下各個程序段均有 5 個錯誤,請先找出錯誤的位置,然后再改正) (1) 以下程序的功能是,從鍵盤輸入一個字符并鳴笛輸出。 #include mian() 寫出程序運行結(jié)果 (1) main() int a,b; scanf(-%*2s-,&a,&b); printf(%dn,a+b); 運行時輸入: 單項選擇題 (1) 選擇結(jié)構(gòu)程序設(shè)計的特點是_B_。 A. 自上向下逐個執(zhí)行 B

14、. 根據(jù)判斷條件,選擇其中一個分支執(zhí)行 C. 反復(fù)執(zhí)行某些程序代碼 D. 以上都是 (2) 假定所有變量均已正確定義,下列程序段運行后x 的值是_B_。 a=b=c=0,x=35; x=3; else x=4; if(!a) x-; else if(b); if(c) A. 34 B. 4 C. 35 D. 3 (3) 下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是_ A_。 if(x0) y=1; else y=0; (4) 下列各語句序列中,能夠且僅輸出整型變量a、b 中最大值的是( C )。 A. if(ab) printf(%dn,a); printf(%dn,b); B. printf(%dn

15、,b); if(ab) printf(%dn,a); C. if(ab) printf(%dn,a); else printf(%dn,b); D. if(a0) y=1; else if(x=0) y=0; else y= 1; printf(%d,y); A. 1 B. 5 C. 0 D. 2 (6) 程序段int x=5,y=8,max; max=(xy)x:y; printf(%d,max);的輸出結(jié)果是 B 。 A. 5 B. 8 C. 3 D. 13 (7) 程序段 int x=3,a=1;switch(x) case 4: a+;case 3: a+;case 2: a+;cas

16、e 1: a+; printf (%d,a);的輸出結(jié)果是 D 。 A. 1 B. 2 C. 3 D. 4 (8) 下列語句應(yīng)將小寫字母轉(zhuǎn)換為大寫字母,其中正確的是( B )。 (ch=a&ch=a&ch=a&cha&chz)ch-32:ch; 2. 閱讀程序,寫出運行結(jié)果 (1) void main () int a=10, b=4, c=3; if(ab) a=b ; if(ac) a=c ; printf(%d, %d, %dn, a, b, c) ; 輸出:10,4, 3 (2) void main ( ) int x=100, a=10, b=20, ok1=5, ok2=0; if

17、(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; else x=-1; printf(%dn, x); 輸出:-1; (3) int k,a=1,b=2; k=(a+=b) 2:3; printf(%d,k); 輸出:3 (4) void main() int s=1,k=0; switch (s) case 1: k+=1; case 2: k+=2; default: k+=3; printf(“%d”,k); 輸出:6 (5) void main() int s=1,k=0; switch (s) case 1: k+=1;break; ca

18、se 2: k+=2;break; default: k+=3; printf(“%d”,k); 輸出:1 第5章 循環(huán)結(jié)構(gòu)程序設(shè)計習(xí)題 1. 單項選擇題 (1)for(i=1;i9;i+=1);該循環(huán)共執(zhí)行了 B 次。 A. 7 B. 8 C. 9 D. 10 (2)int a=2;while(a=0) a-;該循環(huán)共執(zhí)行了 A 次。 A. 0 B. 1 C. 2 D. 3 (3)執(zhí)行完循環(huán) for(i=1;i100;i+);后,i 的值為 B 。 A. 99 B. 100 C. 101 D. 102 (4)以下 for語句中,書寫錯誤的是 D 。 A. for(i=1;i5;i+); B.

19、 i=1;for(;i5;i+); C. for(i=1;i5;) i+; D. for(i=1,i5,i+); 語句,在循環(huán)條件初次判斷為假,還會執(zhí)行一次循環(huán)體。 C (5) A. for B. while C. do-while D. 以上都不是 (6)循環(huán)結(jié)構(gòu)的特點是 C 。 A. 從上至下,逐個執(zhí)行 B. 根據(jù)判斷條件,執(zhí)行其中一個分支 C. 滿足條件時反復(fù)執(zhí)行循環(huán)體 D. 以上都對 (7) i、j已定義為 int 類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是 A 。 for(i=5;i;i-) for(j=0;j4;j+) A. 20 B. 24 C. 25 D. 30 (8) C 語言

20、 while 語句中,用于條件的表達(dá)式是 D 。 A. 關(guān)系表達(dá)式 B. 邏輯表達(dá)式 C. 算術(shù)表達(dá)式 D. 任意表達(dá)式 (9) int a=1, x=1; 循環(huán)語句while(a10) x+; a+; 的循環(huán)執(zhí)行 D 。 A. 無限次 B. 不確定次 C. 10 次 D. 9 次 (10)下列程序段執(zhí)行后 s 的值為 A 。 int i=1, s=0; while(i+) if(!(i%3) break ; else s+=i ; A. 2 B. 3 C. 6 D. 以上均不是 2. 填空題 (1)三種循環(huán)語句是 等價 價的。 (2)當(dāng)循環(huán)體中的switch語句內(nèi)有break語句,則只跳出

21、swicth 語句。同樣,當(dāng)switch語句中有循環(huán)語句,內(nèi)有 break 語句,則只跳出 循環(huán) 語句。 (3)循環(huán)體執(zhí)行遇到continue 語句時 跳過本次循環(huán)進(jìn)入下次循環(huán) 。 (4)下列程序的功能是輸入一個正整數(shù),判斷是否是素數(shù),若為素數(shù)輸出 1,否則輸出 0,請為程序填空。 void main( ) int i, x, y=1; scanf(%d, &x); for(i=2; i=x/2; i+) if ( x%i=0 ) y=0; break; printf(%dn,y); (5)輸入 N個實數(shù),輸出其中的最大值、最小值。 #include void main( ) int n,i;

22、 float no1,nmax,nmin; scanf(%d,&n); scanf(%f,&no1); nmax=no1; nmin=no1 ; for(i=2;inmax) nmax=no1; if(no1nmin) nmin=no1; printf(MAX=%f MIN=%fn,nmax,nmin); (6)輸入若干個字符,分別統(tǒng)計數(shù)字字符的個數(shù)、英文字母的個數(shù),當(dāng)輸入換行符時輸出統(tǒng)計結(jié)果,運行結(jié)束。 #include void main( ) char ch; int s1=0,s2=0 ; while( ch=getchar() )!=n) if(ch=0&ch=a&ch=A|ch0;

23、 y-) if(y%3=0) printf(%d, -y); continue; 輸出:852 (2)main() int k,n,m; n=10;m=1;k=1; while(k+0); 輸出:i=3 i=1 i=-1 (4)#include void main( ) int k=0; char c=A; do switch(c+) case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; break; case E: k=k*10; break; default: k=k/3; k+; while(cG); pri

24、ntf(k=%dn, k); 輸出:8 (5)輸入數(shù)據(jù):2,4 #include void main( ) int s=1,t=1,a,n; int i; scanf(%d,%d,&a,&n); for(i=1;in;i+) t=t*10+1; s=s+t; s*=a; printf(SUM=%dn,s); 輸出:2468 4. 程序改錯 (1) 以下程序是顯示200,300所有能被 7 整除的數(shù),每行顯示 5 個數(shù),此程序有 5處錯。 main() int i,n=0; /*n用來記錄每行已打印數(shù)的個數(shù)*/ while(i300) 單項選擇題 (1)C 語言總是從 A 函數(shù)開始執(zhí)行。 A.

25、main B. 處于最前的 C.處于最后的 D. 隨機(jī)選一個 (2)函數(shù)在定義時,省略函數(shù)類型說明符,則該函數(shù)值的類型為 A 。 A. int B. float C. long D. double (2)以下 B 函數(shù),真正地沒有返回值。 A. int a()int a=2;return (a); B. void b()printf(c); C. int a()int a=2;return a; D. 以上都是 (3)在 C 語言中,有關(guān)函數(shù)的說法,以下正確的是 C 。 A. 函數(shù)可嵌套定義,也可嵌套調(diào)用 B. 函數(shù)可嵌套定義,但不可嵌套調(diào)用 C. 函數(shù)不可嵌套定義,但可嵌套調(diào)用 D. 函數(shù)不

26、可嵌套定義,也不可嵌套調(diào)用 (4)以下函數(shù)調(diào)用語句中,含有實參的個數(shù)為 B 。 fun(2,3),(4,5+6,7); A. 1 B. 2 C. 5 D. 6 (5)函數(shù)調(diào)用可以在 D 。 A. 函數(shù)表達(dá)式中 B. 函數(shù)語句中 C. 函數(shù)參數(shù)中 D. 以上都是 (6)被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為 C 。 A. 形參 B. 實參 C. 返回值 D. 參數(shù) (7) D ,可以不進(jìn)行函數(shù)類型說明。 A. 被調(diào)函數(shù)的返回值是整型或字符型時 B. 被調(diào)函數(shù)的定義在主調(diào)函數(shù)定義之前時 C. 在所有函數(shù)定義前,已在函數(shù)外預(yù)先說明了被調(diào)函數(shù)類型 D. 以上都是 (8)被調(diào)函數(shù)通過 D 語句,將值返回給主調(diào)函

27、數(shù)。 A. if B. for C. while D. return 。 B 被調(diào)函數(shù)調(diào)用結(jié)束后,返回到(9)A.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句處 B.主函數(shù)中該被調(diào)函數(shù)調(diào)用語句處 C.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的前一語句 D.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的后一語句 (10)以下對 C語言函數(shù)的有關(guān)描述中,正確的是 A 。 A. 在 C 中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參 B. C函數(shù)既可以嵌套定義又可遞歸調(diào)用 C. 函數(shù)必須有返回值,否則不能使用函數(shù) D. C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中 (11)C 語言中函數(shù)的隱含存儲類型是 A 。 A

28、. auto B. static C. extern D. 無存儲類型 (12)能把函數(shù)處理結(jié)果的兩個數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法中不正確的是 A 。 A. return 這兩個數(shù) B. 形參用兩個元素的數(shù)組 C. 形參用兩個這種數(shù)據(jù)類型的指針 D. 用兩個全局變量 2. 填空題 (1) 變量的作用域主要取決于變量 定義的位置 ,變量的生存期既取決于變量 存儲類別 ,又取決于變量 存儲方式 。 (2) 說明變量時,若省略存儲類型符,系統(tǒng)默認(rèn)其為 整形 存儲類別,該存儲類別的類型符為: int 。 (3) 靜態(tài)型局部變量的作用域是 靜態(tài)局部變量定義的復(fù)合語句或函數(shù)體內(nèi) ,生存期是 整個程序運

29、行期內(nèi) 。 (4) 函數(shù)中的形參和調(diào)用時的實參都是數(shù)組名時,傳遞方式為 地址傳遞 ,都是變量時,傳遞方式為 值傳遞 。 (5) 函數(shù)的形式參數(shù)的作用域為 整個函數(shù)體內(nèi) ,全局的外部變量和函數(shù)體內(nèi)定義的局部變量重名時, 函數(shù)體內(nèi)定義的局部 變量優(yōu)先。 (6) 若自定義函數(shù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條 return 語句,若自定義函數(shù)要求不返回一個值,則應(yīng)在該函數(shù)說明時加一個類型說明符 void 。 (7) 若函數(shù)的形式參數(shù)是指針類型,則實參可以是 數(shù)組名 、 地址 或 指針變量 。 (8) 函數(shù)的參數(shù)為 char *類型時,形參與實參結(jié)合的傳遞方式為 地址傳遞 。 (9) 函數(shù)的實參為

30、常量時,形參與實參結(jié)合的傳遞方式為 值傳遞 。 (10) 對數(shù)組按值從大到小的順序排序后輸出,請?zhí)羁铡?#include void main() float a7=2,6,3,8,3,12,9; int i; void sort(float*,int); sort(a,7) ; for(i=0;i7;i+) printf(%f ,ai); printf(); void sort( float *p, int n ) int i,j,k; float t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if( pkpj ) k=j; if(k != i) t=*(

31、p+i); *(p+i)=*(p+k); *(p+k)=t; (11) 下列函數(shù)在 n 個元素的一維數(shù)組中,找出最大值、最小值并傳送到調(diào)用函數(shù),請?zhí)羁铡?#include void find(float *p, float *max, float *min, int n) int k; float t; *max=*p; *min = *p; for(k=1;k*max ) *max=t; if(tb) f=1; else if(a=b) f=0; else f=-1; return f; 輸出:-1 (2)鍵盤輸入 abcdef #include void fun( ) char c ; i

32、f(c=getchar( )!=n) fun( ) ; putchar(c); void main( ) fun( ); fedcba輸出: (3) #include #define C 5 int x=1,y=C; void main( ) int x; x=y+; printf(%d %dn, x,y); if(x4) int x ; x=+y; printf(%d %dn,x,y) ; x+=y-; printf(%d %dn,x,y); (4) #include int c , a=4 ; func(int a , int b) c=a*b ; a=b-1 ; b+ ; return

33、(a+b+1) ; void main( ) int b=2 , p=0 ; c=1 ; p=func(b , a) ; printf(%d,%d,%d,%dn, a,b,c,p) ; 輸出:4,2,8,9 (5) unsigned fun6(unsigned num) unsigned k=1; do k*=num_x0010_; num/=10; while(num); return k; void main( ) unsigned n=26; printf(%dn, fun6(n); 輸出:12 輸出:5 6 7 7 12 6 第7章 數(shù)組習(xí)題 1. 單項選擇題 (1) int a4=5

34、,3,8,9;其中 a3的值為( D )。 A. 5 B. 3 C. 8 D. 9 (2) 以下 4 個字符串函數(shù)中,( A )所在的頭文件與其他 3 個不同。 A. gets B. strcpy C. strlen D. strcmp (3) 以下 4 個數(shù)組定義中,( D )是錯誤的。 A. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn; 形式是錯誤。) B ( 對字符數(shù)組進(jìn)行初始化, (4) B. char c2 =123; A. char c1 =1, 2, 3; D. char c4 =S; C. char c3 =

35、1, 2, 3, 0; 。 A )(5) 在數(shù)組中,數(shù)組名表示( 個元素的首地址B.數(shù)組第 2 個元素的首地址 A. 數(shù)組第 1 個元素的首地址D.數(shù)組最后 1 C. 數(shù)組所有元素的首地址 B )。(6) 若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是( int a12 = 1,2,3,4,5,6,7,8,9,10,11,12; D. 0,12 B. 0,11 C. 1,11 A. 1,12 D )。 若有以下說明,則數(shù)值為 4 的表達(dá)式是( (7) a, d, g ; int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c= D. ad-c C. ad-

36、c A. ag-c B. a4 )。printf( %dn,strlen(s); 的輸出是( A (8) 設(shè)有定義:char s12 = string ; 則 D. 12 C. 11 A. 6 B. 7 )。 printf(%dn , sizeof(s); 的輸出是( B 設(shè)有定義:(9) char s12 = string; 則 D. 12 C. 11 A. 6 B. 7 )。 (10) 合法的數(shù)組定義是( A A. char a = string; B. int a5 =0,1,2,3,4,5; D. char a =0,1,2,3,4,5; C. char a=string ; )。 合

37、法的數(shù)組定義是( B (11) B. int a 3 =0,1,2,3,4; A. int a3 =0,1,2,3,4,5; D. int a23=0,1,2,3,4,5,; C. int a23=0,1,2,3,4,5,6; )。 ( D (12) 下列語句中,正確的是 B. char a 3 =abc, 1; A. char a3 =abc, 1; D. char a 3 = a, ; C. char a3 =a, ; 。 C )(13) 下列定義的字符數(shù)組中,輸出 printf(%sn, str2) ;的輸出是( windows; static str320 = asic, oxpro,

38、 輸出語句出錯 C. windows D. A. basic B. foxpro C )。(14) 下列各語句定義了數(shù)組,其中哪一個是不正確的( B. int x22=1,2,3,4; A. char a310=China,American,Asia; D. int m3=1,2,3,4,5,6; C. float x2 =1,2,4,6,8,10; )。int a32=1,2,3,4,5,6,值為6的數(shù)組元素是( B (15) 數(shù)組定義為 D. a23 C. a12 A. a32 B. a21 2. 填空題 ,下標(biāo)必,元素的下標(biāo)下限為 0 類型 (1) C 語言中,數(shù)組的各元素必須具有相同的 。 越界 須是正整數(shù)、0、或者 常量 。但在程序執(zhí)行過程中,不檢查元素下標(biāo)是否代表它的首地址。數(shù) 的存儲區(qū),由 數(shù)組名 (2) C 語言中,數(shù)組在內(nèi)存中占一片 連續(xù) 常量,不能對它進(jìn)行賦值運算。組名是一個 。 ,a12 = 6 static int b5, a 3 =1,2,3,4,5,6; (3) 執(zhí)行 后,b4 = 0 ; 則 a10值為 2 ,a11 (4) 設(shè)有定義語句 值為 0 ,a21的值為 0 。 (5) 如定義語句為 char

溫馨提示

  • 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

提交評論