版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第7章 數(shù)組習(xí)題 A卷 1. 單項選擇題 (1) int a4=5,3,8,9;其中 a3的值為(D )。D A. 5 B. 3 C. 8 D. 9 (2) 以下 4 個字符串函數(shù)中,( A)所在的頭文件與其他 3 個不同。A A. gets B. strcpy C. strlen D. strcmp (3) 以下 4 個數(shù)組定義中,( D)是錯誤的。 D A. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn; (4) 對字符數(shù)組進(jìn)行初始化,(B )形式是錯誤。 A. char c1 =1, 2, 3; B. char c2 =1
2、23; C. char c3 = 1, 2, 3, 0; D. char c4 =123; (5) 在數(shù)組中,數(shù)組名表示(A )。 A. 數(shù)組第 1 個元素的首地址 B.數(shù)組第 2 個元素的首地址 C. 數(shù)組所有元素的首地址 D.數(shù)組最后 1 個元素的首地址 (6) 若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是(B ) Bint a12 =1,2,3,4,5,6,7,8,9,10,11,12; A. 1,12 B. 0,11 C. 1,11 D. 0,12 (7) 若有以下說明,則數(shù)值為 4 的表達(dá)式是(D )。 int a12 =1,2,3,4,5,6,7,8,9,10,11,12;
3、 char c=a, d, g ; A. ag-c B. a4 C. ad-c D. ad-c (8) 設(shè)有定義:char s12 = string ; 則printf( %dn,strlen(s); 的輸出是( A)。 A. 6 B. 7 C. 11 D. 12 (9) 設(shè)有定義:char s12 = string; 則printf(%dn , sizeof(s); 的輸出是( B)。 A. 6 B. 7 C. 11 D. 12 (10) 合法的數(shù)組定義是( A)。 A. char a = string ; B. int a5 =0,1,2,3,4,5; C. char a= string
4、; D. char a =0,1,2,3,4,5 (11) 合法的數(shù)組定義是(D )。 A. int a3 =0,1,2,3,4,5; B. int a 3 =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5; (12) 下列定義的字符數(shù)組中,輸出 printf(%sn, str2) ;的輸出是(C )。 static str320 = basic, foxpro, windows; A. basic B. foxpro C. windows D. 輸出語句出錯 (14) 下列各語句定義了數(shù)組,其中哪一個是不正確的( C)。
5、 A. char a310=China,American,Asia; B. int x22=1,2,3,4; C. float x2 =1,2,4,6,8,10; D. int m3=1,2,3,4,5,6; (15) 數(shù)組定義為 int a32=1,2,3,4,5,6,值為6的數(shù)組元素是(B )。 A. a32 B. a21 C. a12 D. a23 (16) 下面的程序中哪一行有錯誤(A )。 #include main() float array5=0.0; /第A行 int i; for(i=0;i5;i+) scanf(%f,&arrayi); for(i=1;i5;i+) arr
6、ay0=array0+arrayi;/第B行 printf(%fn,array0); /第C行 A. 第A行 B. 第B行 C. 第C行 D. 沒有 (17) 下面哪一項是不正確的字符串賦值或賦初值的方式(A )。 A. char *str; str=string; B. char str7=s,t,r,i,n,g; C. char str110;str1=string; D. char str1=string,str2=12345678; (18) 若有以下說明和語句,則輸出結(jié)果是哪一項(D )。 (strlen(s)為求字符串s的長度的函數(shù)) char s12=a book!; print
7、f(%d,strlen(s); A. 12 B. 8 C. 7 D. 11 (19) 若有以下說明和語句,則輸出結(jié)果是(C )。 (strlen(s)為求字符串s的長度的函數(shù)) char sp=tv0willn; printf(%d,strlen(sp); A. 14 B. 3 C. 9 D. 字符串中有非法字符 (20) 若有以下說明和語句,則輸出結(jié)果是( C)。 char str=c:abc.dat; printf(%s,str); A. 字符串中有非法字符 B. c:abc.dat C. c:abc.dat D. c:abc.dat 2. 填空題 (1) C 語言中,數(shù)組的各元素必須具有
8、相同的(類型名),元素的下標(biāo)下限為(0),下標(biāo)必須是正整數(shù)、0、或者(變量)。但在程序執(zhí)行過程中,不檢查元素下標(biāo)是否()。(2) C 語言中,數(shù)組在內(nèi)存中占一片()的存儲區(qū),由()代表它的首地址。數(shù)組名是一個()常量,不能對它進(jìn)行賦值運算。 (3) 執(zhí)行 static int b5, a 3 =1,2,3,4,5,6; 后,b4 =(),a12 =() 。 (4) 設(shè)有定義語句 static int a34 =1,2,3; 則 a10值為 (),a11 值為() ,a21的值為() 。 (5) 如定義語句為 char a = windows,b = 95;,語句 printf(%s,strca
9、t(a,b);的輸出結(jié)果為 。 (6) 根據(jù)以下說明,寫出正確的說明語句:men是一個有10個整型元素的數(shù)組。 step是一個有4個實型元素的數(shù)組,元素值分別為1.9, -2.33, 0, 20.6。 grid是一個二維數(shù)組,共有4行,10列整型元素。 int grid410; (7) array是一個一維整形數(shù)組,有10個元素,前6個元素的初值是9,4,7,49,32,-5,正確的說明語句為: 。該數(shù)組下標(biāo)的取值范圍是從_到_(從小到大)。用scanf函數(shù)輸入數(shù)組的第二個元素表示為 。用賦值語句把39存入第一個元素表示為: 。把第六個和第四個元素之和存入第一個元素表示為: 。 (8) 寫出以
10、下初始化數(shù)組的長度:int chn3;數(shù)組chn的長度為_。float isa=1.0,2.0,3.0,4.0,5.0; 數(shù)組isa的長度為_。int doom8;數(shù)組doom的長度為_。float pci42;數(shù)組pci的長度為_。 int ast33;數(shù)組ast的長度為_。int att34;數(shù)組att的長度為_。 float dell3=1,4,7,2,5,3,6,9;數(shù)組dell的長度為_。 (9) 若有以下整型的a數(shù)組,數(shù)組元素和它們得值如下所示: 數(shù)組元素: a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 元素的值: 9 4 12 8 2 10 7 5 1 3 請寫出對
11、該數(shù)組的說明,并賦以上初值。 該數(shù)組的最小下標(biāo)值為_,最大下標(biāo)值為_。 寫出下面各式的值:aa9的值為_ ;aa4+a8的值為_。 (10) 字符串a(chǎn)bn012/的長度為_。 3. 判斷題( )(1) C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小。( )(2) 字符數(shù)組不要求它的最后一個字符為0,甚至可以不包含0。( )(3) 數(shù)組定義 int a10; 也可以寫成 int a(10); 。( )(4) 在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。( )(5) 定義s為56(5行6列)的數(shù)組可寫成 float a5,6; ( )(6) 數(shù)組定義 int a10; 表示數(shù)組名為a,此
12、數(shù)組有10個元素。( )(7) 數(shù)組定義 int a10; 表示數(shù)組名為a,此數(shù)組有10個元素,第10個元素為a10。( )(8) static char c=“a book”; 與static char c=“a book”; 等價。( )(9) static char c=a , ,b,o,o,k,0;與 static char c=a , ,b,o,o,k; 等價。( )(10) 設(shè)已有說明:static char c110,c210; 下面程序片段是合法的。c1=“book”; c2=c1; 4. 程序填空題 (1) 輸入 20 個數(shù),輸出它們的平均值,輸出與平均值之差的絕對值為最小的
13、數(shù)組元素。請?zhí)羁铡?#include void main( ) float a20,pjz=0,s,t; int i,k; for(i=0;i20;i+) pjz+=ai; s=fabs(a0-pjz); for(i=1;i20;i+) if(fabs(ai-pjz)s) s=fabs(ai-pjz);t=ai; (2) 以下程序以每行 10個數(shù)據(jù)的形式輸出 a 數(shù)組,請?zhí)羁铡?void main( ) int a50,i; printf(輸入50個整數(shù):); for(i=0; i50; i+) scanf( %d, ); for(i=1; i=50; i+) if( ) printf( %3
14、dn , ) ; printf( %3d,ai-1); (3) 下面程序的功能是輸出數(shù)組 s 中最大元素的下標(biāo),請?zhí)羁铡?void main( ) int k, p; int s =1,-9,7,2,-10,3; for(p=0,k=p; psk) ; printf(%dn ,k); (4) 這個程序輸入了20個數(shù)存放在一個數(shù)組中,并且輸出其中最大者與最小者、20個數(shù)的和及它們的平均值。請?zhí)羁铡?void main() char array ; int max,min,average,sum; int i; for(i=0;i ;i+) printf(請輸入第%d個數(shù):,i+1); scanf
15、(%d, ); max=array0; min=array0; for(i=0;i= ;i+) if(maxarrayi) sum= ; average = ; printf(20個數(shù)中最大值是%d,max); printf(最小值是%d,min); printf(和是%d,sum); printf(平均值是%d.n,average); 5. 閱讀程序,分析程序的功能。 (1) #include #include void main( ) char s80; int i ; for(i=0; i80; i+) si=getchar( ); if(si=n) break; si=0; i=0;
16、while(si) putchar(si+); putchar(n); 從鍵盤輸入一個字符串,并逐一輸出 (2) #include #include void main( ) char str1080, c80; int i; for(i=0; i10; i+) gets(stri); strcpy(c, str0) ; for(i=1; i10; i+) if(strlen(c) strlen(stri) strcpy(c,stri); printf( %sn, c); printf( %dn, strlen (c); 從鍵盤輸入若干字符串,找到其中最長的一個輸出及它的長度 (3) void
17、 main( ) char a1080, c80; int i, j, k; for(i=0; i10; i+) gets(ai); for(i=0; i9; i+) k=i ; for(j=i+1; j10; j+) if(strcmp (aj, ak)0) k=j; if(k!=i ) strcpy(c,ai) ;strcpy(ai, ak);strcpy(ak,c); / 字符串交換 for(i=0; i10; i+) puts (ai); 從(4) 閱讀程序,寫出運行結(jié)果 Void main() int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i
18、,j; for(i=0;i6;i+) for(j=0;j6;j+) if(ai=bj)break; if(j6) printf(%d ,ai); printf(n); (5) 閱讀程序,寫出運行結(jié)果。 void main( ) char a8,temp; int j,k; for(j=0;j7;j+) aj=a+j; a7=0; for(j=0;j0;k-) ak=ak-1; a0=temp; printf(%sn,a); g (6) 閱讀下列程序,寫出程序運行的輸出結(jié)果。 void main( ) char str1 =*; for(int i=0;i4;i+) printf(%sn,str
19、1); str1i= ; str1strlen(str1)-1=0; (7) 該程序的運行結(jié)果是: min= ,m= ,n= 。 void main() float array43= 3.4,-5.6,56.7, 56.8,999.,-.0123, 0.45,-5.77,123.5, 43.4,0,111.2 ; int i,j; int min; int m,n; min = array00; m=0;n=0; for(i=0;i3;i+) for(j=0;j arrayij) min = arrayij; m=i;n=j; printf(min=%d,m=%d,n=%dn,min,m,n)
20、; (8) 寫出下面這個程序的輸出結(jié)果: void main() char str=ABCDEFGHIJKL; printf(%sn,str); 屏幕上顯示 printf(%sn,&str4); 屏幕上顯示 str2=str5; printf(%sn,str); 屏幕上顯示 str9=0; printf(%sn,str); 屏幕上顯示 (9) 讀懂下面的程序并填空。 void main() char str80; int i=0; gets(str); while(stri!=0) if(stri=a&=z) stri-=32; i+; puts(str); 程序運行時如果輸入 upcase,
21、 屏幕顯示 程序運行時如果輸入 Aa1Bb2Cc3, (10)以下程序的功能是輸出如下形式的二項式系數(shù)表(楊輝三角)。要求表的行數(shù)在運行時輸入,若行數(shù)小于1或大于10則重新輸入。填空11 11 2 11 3 3 11 4 6 4 11 5 10 10 1。main ( ) int a1010=0,i,j,n; while(scanf(%d,&n),n10); for(i=0;in;i+) for(i=2;in;i+) for(j=1;ji;j+) ; for(i=0;in;i+) for(j=0;ji;j+) printf(%4d,aij); (11)以下程序的功能是輸入一個字符串,如果字符串
22、中有連續(xù)的空格,只保留一個空格符。如:輸入:I am a boy.,輸出字符串應(yīng)為I am a boy.填空#include string.hmain ( ) char b61; int i;gets(b); for(i=0; ;i+) if(bi-1= &bi= ) (b+i-1,b+i);i-; ;getch();(12)下列程序的輸出結(jié)果是 。 main ( ) int m=1,2,3,4,5,6,7,8,9,i,j,k; for(i=0;i4;i+) k=mi;mi=m8-i;m8-i=k; for(j=0;j9;j+)printf(%d,mj); putchar(n);本部分參考答案:1.選擇題 1-5 D A D B A6-10 B D A D A 11-15 D C C B 16-20 D C C B C2.填空題 (1)數(shù)據(jù)類型,0,符號常量,越界
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 格子租賃合同模板
- 門面房出租合同范本
- 砂石材料供貨合同
- 無線增值應(yīng)用業(yè)務(wù)企業(yè)短信合作協(xié)議
- 車庫地坪漆施工服務(wù)合同
- 電子商務(wù)平臺合同簽訂規(guī)范
- 演出化妝協(xié)議范文
- 小公司規(guī)章制度與員工守則(3篇)
- 2025年《愛與奉獻(xiàn)》演講稿(3篇)
- 危險化學(xué)品安全綜合治理方案范文(2篇)
- 廣東省廣州市越秀區(qū)2022-2023學(xué)年八年級上學(xué)期期末物理試卷
- 統(tǒng)編版語文四年級上冊《期末作文專項復(fù)習(xí)》 課件
- 2024年黑龍江省機(jī)場集團(tuán)招聘筆試參考題庫含答案解析
- 食品從業(yè)人員安全學(xué)習(xí)培訓(xùn)記錄
- 內(nèi)科季度護(hù)理質(zhì)量分析課件
- 2024年安全生產(chǎn)月活動安全知識競賽題庫含答案
- 銷售回款專項激勵政策方案(地產(chǎn)公司)
- 孕產(chǎn)婦健康管理服務(wù)規(guī)范課件
- 生物系統(tǒng)建模與仿真課件
- 風(fēng)電項目核準(zhǔn)及開工行政審批流程(備案核準(zhǔn)、施工許可)
- ××市××學(xué)校鞏固中等職業(yè)教育基礎(chǔ)地位專項行動實施方案參考提綱
評論
0/150
提交評論