版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ù)組進行初始化,(B )形式是錯誤。 A. char c1 ='1', '2
2、9;, '3' B. char c2 =123; 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.
3、 1,11 D. 0,12 (7) 若有以下說明,則數(shù)值為 4 的表達(dá)式是(D )。 int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d, g ; A. ag-c B. a4 C. a'd'-'c' D. a'd'-c (8) 設(shè)有定義:char s12 = "string" ; 則printf( "%dn",strlen(s); 的輸出是( A)。 A. 6 B. 7 C. 11 D. 12 (9) 設(shè)有定義:char s12 = "string&q
4、uot; 則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 " ; 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
5、. 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)。 A. char a310="China","American","Asia" B
6、. 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;i<5;i+) scanf("%f",&arrayi); for(i=1;i<5;i+) array0=array0+a
7、rrayi;/第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"
8、,str2="12345678" (18) 若有以下說明和語句,則輸出結(jié)果是哪一項(D )。 (strlen(s)為求字符串s的長度的函數(shù)) char s12="a book!" printf("%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. 字符
9、串中有非法字符 (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ù)組的各元素必須具有相同的(類型名),元素的下標(biāo)下限為(0),下標(biāo)必須是正整數(shù)、0、或者(變量)。但在程序執(zhí)行過程中,不檢查元素下標(biāo)是否()。(2) C 語言中,數(shù)組在內(nèi)存中占一
10、片()的存儲區(qū),由()代表它的首地址。數(shù)組名是一個()常量,不能對它進行賦值運算。 (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",strcat(a,b);的輸出結(jié)果為 。 (6) 根據(jù)以下說明,寫出正確的說明語句:men是一個有
11、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) 寫出以下初始化數(shù)組的長度:int chn3;數(shù)組chn的長度為_。float isa=1.0,
12、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 請寫出對該數(shù)組的說明,并賦以上初值。 該數(shù)組的最小下標(biāo)值為_,最大下標(biāo)值為_。 寫出下面各式的值
13、:aa9的值為_ ;aa4+a8的值為_。 (10) 字符串"abn012/"的長度為_。 3. 判斷題( )(1) C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小。( )(2) 字符數(shù)組不要求它的最后一個字符為0,甚至可以不包含0。( )(3) 數(shù)組定義 int a10; 也可以寫成 int a(10); 。( )(4) 在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。( )(5) 定義s為5×6(5行6列)的數(shù)組可寫成 float a5,6; ( )(6) 數(shù)組定義 int a10; 表示數(shù)組名為a,此數(shù)組有10個元素。( )(7) 數(shù)組定義 int a
14、10; 表示數(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è)已
15、有說明:static char c110,c210; 下面程序片段是合法的。c1=“book”; c2=c1; 4. 程序填空題 (1) 輸入 20 個數(shù),輸出它們的平均值,輸出與平均值之差的絕對值為最小的數(shù)組元素。請?zhí)羁铡?#include void main( ) float a20,pjz=0,s,t; int i,k; for(i=0;i<20;i+) pjz+=ai; s=fabs(a0-pjz); for(i=1;i<20;i+) if(fabs(ai-pjz)<s) s=fabs(ai-pjz);t=ai; (2) 以下程序以每行 10個數(shù)據(jù)的形式輸出 a 數(shù)組
16、,請?zhí)羁铡?void main( ) int a50,i; printf("輸入50個整數(shù):"); for(i=0; i<50; i+) scanf( "%d", ); for(i=1; i<=50; i+) if( ) printf( "%3dn" , ) ; 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; p<6; p
17、+) if(sp>sk) ; 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("%d", ); max=array0; min=array0; for(i=0;i<= ;i+) if(max<arrayi)
18、 if(min>arrayi) 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; i<80; i+) si=getchar( ); if(si='n
19、9;) break; si='0' i=0; while(si) putchar(si+); putchar(n); 從鍵盤輸入一個字符串,并逐一輸出 (2) #include #include void main( ) char str1080, c80; int i; for(i=0; i<10; i+) gets(stri); strcpy(c, str0) ; for(i=1; i<10; i+) if(strlen(c) <strlen(stri) strcpy(c,stri); printf( "%sn", c); printf
20、( "%dn", strlen (c); 從鍵盤輸入若干字符串,找到其中最長的一個輸出及它的長度 (3) void main( ) char a1080, c80; int i, j, k; for(i=0; i<10; i+) gets(ai); for(i=0; i<9; i+) k=i ; for(j=i+1; j<10; j+) if(strcmp (aj, ak)<0) k=j; if(k!=i ) strcpy(c,ai) ;strcpy(ai, ak);strcpy(ak,c); / 字符串交換 for(i=0; i<10; i+
21、) puts (ai); 從(4) 閱讀程序,寫出運行結(jié)果 Void main() int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i<6;i+) for(j=0;j<6;j+) if(ai=bj)break; if(j<6) printf("%d ",ai); printf("n"); (5) 閱讀程序,寫出運行結(jié)果。 void main( ) char a8,temp; int j,k; for(j=0;j<7;j+) aj='a'+j; a7=
22、'0' for(j=0;j<3;j+) temp=a6; for(k=6;k>0;k-) ak=ak-1; a0=temp; printf("%sn",a); g (6) 閱讀下列程序,寫出程序運行的輸出結(jié)果。 void main( ) char str1 ="*" for(int i=0;i<4;i+) printf("%sn",str1); str1i=' ' str1strlen(str1)-1='0' (7) 該程序的運行結(jié)果是: min= ,m= ,n= 。
23、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;i<3;i+) for(j=0;j<4;j+) if(min > arrayij) min = arrayij; m=i;n=j; printf("min=%d,m=%d,n=%dn",min,m,n); (8) 寫出下面這個程序的輸出結(jié)果: void ma
24、in() 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>=
25、'a'&<='z') stri-=32; i+; puts(str); 程序運行時如果輸入 upcase, 屏幕顯示 程序運行時如果輸入 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),n<1|n>10); for(i=0;i<n;i
26、+) for(i=2;i<n;i+) for(j=1;j<i;j+) ; for(i=0;i<n;i+) for(j=0;j<i;j+) printf("%4d",aij); (11)以下程序的功能是輸入一個字符串,如果字符串中有連續(xù)的空格,只保留一個空格符。如:輸入:I am a boy.,輸出字符串應(yīng)為I am a boy.填空#include "string.h"main ( ) 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;i<4;i+) k=mi;mi=m8-i;m8-i=k; for(j=0;j<9;j+)printf("%d",mj); putchar('n'
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)現(xiàn)場衛(wèi)生處罰制度
- 日常環(huán)境衛(wèi)生管理制度
- 衛(wèi)生檢查督導(dǎo)制度
- 蕭山運營中心制度規(guī)范
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院全員培訓(xùn)制度
- 研發(fā)投入核算財務(wù)制度
- 中心學(xué)校財務(wù)制度
- 衛(wèi)生院簽到簽退制度
- 藥膳餐廳衛(wèi)生管理制度
- 領(lǐng)導(dǎo)干部任職前廉政法規(guī)知識測試題及答案(2025年)
- 內(nèi)分泌急癥識別與應(yīng)急護理預(yù)案
- 急危重癥患者氣道管理新進展
- 心包填塞的表現(xiàn)與護理
- 青霉素皮試及過敏試驗相關(guān)知識考核試題與答案
- 軍人崗位奉獻課件
- 鋼材銷售年終工作總結(jié)
- 腱鞘囊腫護理查房
- T/ZGZS 0302-2023再生工業(yè)鹽氯化鈉
- 2025年上海市公務(wù)員《行政職業(yè)能力測驗(A卷)》試題(網(wǎng)友回憶版)
- 城市更新與區(qū)域經(jīng)濟刺激-洞察闡釋
評論
0/150
提交評論