




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第 7 章數(shù) 組 習 題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. 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;(4)對字符數(shù)組進行初始化,(B )形式是錯誤.A. char c1 ='1','2', '3' B. ch
2、ar 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ù)值最小的和最大的元素下標分別是(B )int 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
3、).int a12 =1,2,3,4,5,6,7,8,9,10,11,12;charc= ' a' , d, g ;A. ag-c B. a4 C. a'd'-'c' D. a'd'-c(8)設有定義:char s12 = "string"那么 printf( "%d'n",strlen(s);的輸出是(A).A. 6 B. 7 C. 11 D. 12(9)設有定義:char s12 = "string"J® printf("%dn "
4、;, 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. int a23=0,1,2,3,4,5;(12)以下定義的字符數(shù)組中,輸出
5、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. intx22=1,2,3,4; C. float x2尸1,2,4,6,8,10; D. int
6、 m3=1,2,3,4,5,6;,值為6的數(shù)組元素是(15)數(shù)組定義為 int a32=1,2,3,4,5,6 (B ).A. a32 B, a21 C, a12 D, a23(16)下面的程序中哪一行有錯誤(A ).#include main() float array5=; 第 A 行 B.第 B 行 C.第 C行 D,沒有(17)下面哪一項為哪一項不正確的字符串賦值或賦初值的方式(A ).A. char *str; str="string"B. char str7='s','t','r','i','
7、;n','g'C. char str110;str1="string"(18)假設有以下說明和語句,那么輸出結果是哪一項(D ).(strlen(s)為求字符串s的長度的函數(shù))char s12="a book!" printf("%d",strlen(s);A. 12 B. 8 C. 7 D. 11(19)假設有以下說明和語句,那么輸出結果是(C ).(strlen(s)為求字符串s的長度的函數(shù))char sp="tv0willn" printf("%d",strlen(
8、sp);A. 14 B. 3 C. 9 D. 字符串中有非法字符(20)假設有以下說明和語句,那么輸出結果是(C).char str=""c:"" printf("%s",str);A.字符串中有非法字符B. "c:"C. "c:" D, "c:"2,填空題1 C語言中,數(shù)組的各元素必須具有相同的類型名,元素的下標下 限為0,下標必須是正整數(shù)、0、或者變量.但在程序執(zhí)行過程中, 不檢查元素下標是否.C語言中,數(shù)組在內存中占一片的存儲區(qū),由代表它的首地 址.數(shù)組名是一個常量,不
9、能對它進行賦值運算.(3) 執(zhí)行 static int b5, a 3 =1,2,3,4,5,6;后,b4 = , a12=.(4) 設有定義語句 static int a34 =1,2,3;那么 a10值為 ,a11 值為,a21的值為.(5) 如定義語句為 char a = "windows",b = "95",語句 printf"%s",strcata,b;的輸出結果為 .6根據(jù)以下說明,寫出正確的說明語句:me罐一個有10個整型元素的 數(shù)組.step是一個有4個實型元素的數(shù)組,元素值分別為,0,.grid是一個二維數(shù)組,共有4
10、行,10列整型元素.int grid410;7 7 array 是一個一維整形數(shù)組,有10個元素,前6個元素的初值是 9,4,7,49,32,-5,正確的說明語句為: .該數(shù)組下標的取值范圍是從到從小到大.用scanf函數(shù)輸入數(shù)組的第二個元素表示為 用賦值語句把39存入第一個元素表示為:.把第六個和第四個元素 之和存入第一個元素表示為:.(8)寫出以下初始化數(shù)組的長度:int chn3;數(shù)組chn的長度為.float isa=,; 數(shù)組 isa 的長度為. int doom8;數(shù)組 doom的長度為.float pci42; 數(shù)組pci的長度為.int ast33; 數(shù)組ast的長度為.int
11、 att34; 數(shù)組att的長度為.float dell3=1,4,7,2,5,3,6,9;數(shù)組 dell 的長度為O(9)假設有以下整型的a數(shù)組,數(shù)組元素和它們得值如下所示:數(shù)組元素: a0 a1 a2 a3 a4 a5 a6 a7 a8 a9元素的值:9 4 128 2 10 7 5 1 3 請寫出對該數(shù)組的說明,并賦以上初值.該數(shù)組的最小下標值為一,最大下標值為.寫出下面各式的值:aa9的 值為;aa4+a8的值為.(10) 字符串"abn012/" 的長度為 .3 .判斷題()(1) C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小.()(2)字符數(shù)組不要求它
12、的最后一個字符為'0',甚至可以不包含,0,.()(3)數(shù)組定義int a10;也可以寫成int a(10);.()(4)在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度.()(5)定義s為5X 6(5行6歹U)的數(shù)組可寫成float a5,6;()(6)數(shù)組定義int a10;表示數(shù)組名為a,此數(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
13、c='a',' ','b','o','o','k','0'與 staticchar c='a' ,' ' ,'b','o','o','k'等價.()(10)設已有說明:static char c110,c210;下面程序片段是合法的.c1= “book ; c2=c1;4 .程序填空題(1)輸入20個數(shù),輸出它們的平均值,輸出與平均值之差的絕對值為最小的數(shù)組元素.請?zhí)羁?#include
14、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ù)組,請?zhí)羁?void main() int a50,i; printf(輸入50個整數(shù):");for(i=0; i<50; i+) scanf( "%d",); for(i=1; i<=50; i+) if( ) prin
15、tf( "%3dn" ,) ; printf( "%3d",ai-1); (3)下面程序的功能是輸出數(shù)組s中最大元素的下標,請?zhí)羁?voidmain() int k, p;int s =1,-9,7,2,-10,3;for(p=0,k=p; p<6; p+)if(sp>sk) 一printf("%dn" ,k); (4)這個程序輸入了 20個數(shù)存放在一個數(shù)組中,并且輸出其中最大者與最 小者、20個數(shù)的和及它們的平均值.請?zhí)羁?void main() char array ; int max,min,average,sum;
16、 int i;for(i=0;i< ;i+) printf("請輸入第升數(shù):",i+1);scanf("%d", ); max=array0; min=array0;for(i=0;i<= ;i+) if(max<arrayi) if(min>arrayi) sum= ; average =;printf("20個數(shù)中最大值是 %d,",max);printf("最小值是 %d,",min);printf(" 和是 %d,",sum);printf("平均值是
17、%d.n",average); 5.閱讀程序,分析程序的功能.(1) #include #includevoid main( ) char s80; int i ;for(i=0; i<80; i+) si=getchar( ); if(si='n') break; si='0' i=0;while(si) putchar(si+);putchar( ,n,); (2) #include #includevoid main( ) char str1080, c80; int i;for(i=0; i<10; i+) gets(stri);s
18、trcpy(c, str0);for(i=1; i<10; i+)if(strlen(c) <strlen(stri) strcpy(c,stri);printf( "%sn", c);printf( "%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;
19、if(k!=i ) strcpy(c,ai);strcpy(ai, ak);strcpy(ak,c); , ,0, ;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 = array皿;m=i;n=j; printf("min=%d,m=%d,n=%dn",min,m,n); (8)寫出下面這個程序的輸出結果:void main() char str="ABCDEFGHIJKL"print
20、f("%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(st
21、r); 程序運行時如果輸入upcase,屏幕顯示程序運行時如果輸入Aa1Bb2Cc3, (10)以下程序的功能是輸出如下形式的二項式系數(shù)表(楊輝三角).要 求表的行數(shù)在運行時輸入,假設行數(shù)小于 1或大于10那么重新輸入.填空 1111211331146411510101OOOOOOOOOOOOOOOOOmain () int a1010=0,i,j,n;while(scanf("%d,&n),n<1|n>10);for(i=0;i<n;i+) for(i=2;i<n;i+)for(j=1;j<i;j+);for(i=0;i<n;i+) fo
22、r(j=0;j<i;j+) printf("%4d",aij);(11)以下程序的功能是輸入一個字符串,如果字符串中有連續(xù)的空格,只保存一個空格符.如:輸入:'I am a boy.',輸出字符串應為I amaboy.'填空#include "main () char b61;int i;gets(b);for(i=0; ;i+)if(bi-1=' '&&bi='')(b+i-1,b+i);i-;getch();)(12)以下程序的輸出結果是 -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 .選擇題1-5 D A D B A6-10 B D AD A11-15 D C C B16-20 D C C B C2 .填空題(1)數(shù)據(jù)類型,0,符號常量,越界(2)連續(xù),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石家莊學院《針灸學技能實訓》2023-2024學年第二學期期末試卷
- 防震演練安全教育課件
- 河北地質大學《三維造型與應用》2023-2024學年第二學期期末試卷
- 央美創(chuàng)業(yè)項目介紹
- 渭南職業(yè)技術學院《工程施工技術與組織》2023-2024學年第二學期期末試卷
- 哈爾濱石油學院《美術二》2023-2024學年第二學期期末試卷
- 安慶師范大學《翻譯專業(yè)畢業(yè)論文指導》2023-2024學年第二學期期末試卷
- 靜脈護理操作規(guī)范
- 《GBT18916.15-2024工業(yè)用水定額第15部分:白酒》全新解讀
- 運檢生產業(yè)務外包管理
- 生態(tài)安全教育課件
- 專題14 光學-2024物理高考真題及??碱}分類匯編
- 《中小學校園食品安全和膳食經費管理工作指引》專題培訓
- 102.匯源OU新柑新品上市傳播規(guī)劃
- 2024年度危廢培訓完整課件
- 代理記賬業(yè)務內部規(guī)范(三篇)
- 沈陽中能熱力有限公司中德園起步區(qū)熱源廠一期項目突發(fā)環(huán)境事件應急預案范本
- 焊接工藝評定方案
- 醫(yī)學影像檢查資料互認項目清單
- 220KV變電站電氣交接試驗樣本
- 2024年02月中國人口與發(fā)展研究中心2024年面向社會招考人員筆試參考題庫后附答案詳解
評論
0/150
提交評論