月二級C語言真題含答案解釋_第1頁
月二級C語言真題含答案解釋_第2頁
月二級C語言真題含答案解釋_第3頁
月二級C語言真題含答案解釋_第4頁
月二級C語言真題含答案解釋_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、2009年9月全國計算機(jī)等級考試二級筆試試卷C語言程序設(shè)計 一、選擇題 下列各題A)、B),C)、D)四個選項中,只有一個選項是正確的。 (1) 下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 A) 循環(huán)隊列 B) 帶鏈隊列 C) 二叉樹 D) 帶鏈棧 (2) 下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則取數(shù)據(jù)的是 A) 循環(huán)隊列 B) 棧 C) 隊列 D) 二叉樹 (3) 對于循環(huán)隊列,下列敘述中正確的是 A) 隊頭指針是固定不變的 B) 隊頭指針一定大干隊尾指針 C) 隊頭指針一定小于隊尾指針 D) 隊頭指針可以大干隊尾指針,也可以小于隊尾指針 (4) 算法的空間復(fù)雜度是指 A) 算法在執(zhí)行過程中所需要的

2、計算機(jī)存儲空間 B) 算法所處理的數(shù)據(jù)量 C) 算法程序中的語句或指令條數(shù) D) 算法在執(zhí)行過程中所需要的臨時工作單元數(shù) (5) 軟件設(shè)計中劃分模塊的一個準(zhǔn)則是 A) 低內(nèi)聚低耦合 B) 高內(nèi)聚低耦合 C) 低內(nèi)聚高耦合 D) 高內(nèi)聚高耦合 (6) 下列迭項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是 A) 可封裝 B) 自頂向下 C) 模塊化 D) 逐步求精 (7) 軟件詳細(xì)設(shè)計產(chǎn)生的圖如下: (作圖) 該圖是 A) N-S圖 B) PAD圖 C) 程序流程圖 D) E-R圖 (8) 數(shù)據(jù)庫管理系統(tǒng)是 A) 操作系統(tǒng)的一部分 B) 在操作系統(tǒng)支持下的系統(tǒng)軟件 C) 一種編譯系統(tǒng) D) 一種操作系統(tǒng) (9)

3、 在E-R圖中,用來表示實休聯(lián)系的圖形是 A) 橢圓形 B) 矩形 C) 菱形 D) 三角形 (10) 有三個關(guān)系R,S和T如下: (作圖) 其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為 A) 選擇 B) 投影 C) 交 D) 并 (11)以下敘述中正確的是 A) 程序設(shè)計的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試 B) 程序設(shè)計的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu) C) 程序設(shè)計的任務(wù)就是確定所用算法 D) 以上三種說法都不完整 (12) 以下選項中,能用作用戶標(biāo)識符的是 A) void B) 8_8 C) _0_ D) unsigned (13) 閱讀以下程序 #include stdio.h main(

4、) int case;float printF; printf("請輸入2個數(shù):"); scanf("%d %f",&case,&printF): printf("%d %fn",case,printF); 該程序在編譯時產(chǎn)生錯誤,其出錯原因是 A) 定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符 B) 定義語句出錯,PrintF不能用作用戶自定義標(biāo)識符 C) 定義語句無錯,scanf不能作為輸入函數(shù)使用 D) 定義語句無錯,printf不能輸出case的值 (14) 表達(dá)式:(int)(double)9/2

5、)-(9)%2的值是 A) O B) 3 C) 4 D) 5 (15) 若有定義語句:int x=10;則表達(dá)式x-=x+x的值為 A) -20 B) -10 C) 0 D) 10 (16) 有以下程序 $include stdio.h main() int a=1,b=0; Printf("%d,",b=a+b); printf("%dn",a=2*b); 程序運(yùn)行后的輸出結(jié)果是 A) 0,0 B) 1,0 C) 3,2 D) 1,2 (17) 設(shè)有定義:int a=1,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是 A) if(ab)c=a,

6、a=b,b=c; B) if(ab)c=a,a=b,b=c; C) if(ab)c=a;a=b;b=c; D) if(ab)c=a;a=b;b=c; (18) 有以下程序 #includestdio.h main() int c=0,k; for(k=1;k3;k+) switch(k) default:c+=k; case 2:c+;break;case 4:c+=2;break; printf("%dn",c); 程序運(yùn)行后的輸出結(jié)果是 A) 3 B) 5 a) 7 D) 9 (19) 以下程序段中,與語句:k=ab?(bc?1:0):0;功能相同的是 A) if(ab

7、)&&(bc)k=1; else k=0; B) if(ab)(bc)k=1; else k=0; C) if(a=b)k=0; else if(b=c)k=1; D) if(ab)k=1; else if(bc) k=1; else k=0; (20) 有以下程序 #include stdio.h main() char s="012xy";int i,n=0; for(i=0;si!=0;i+) if(si='a'&&si='z') n+; printf("%dn",n); 程序運(yùn)行后的

8、輸出結(jié)果是 A) 0 B) 2 C) 3 D) 5 (21) 有以下程序 #include stdio.h main() int n=2,k=0; while(k+&&n+2); printf("%d %dn",k,n); 程序運(yùn)行后的輸出結(jié)果是 A) 0 2 B) 1 3 C) 5 7 D) 1 2 (22) 有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是 A) char a='a'; B) char a='n'; C) char a='aa'; D) char a='x2d'; (23) 有以下程

9、序 #include stdio.h) main() char c1,c2; c1='A'+'8'-'4'; c2='A'+'8'-'5'; printf("%c,%dn",c1,c2); 已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是 A) E,68 B) D,69 C) E,D D) 輸出無定值 (24) 有以下程序 #include stdio.h void fun(int p) int d=2; p=d+; printf("%d",p); ma

10、in() int a=1; fun(a);printf("%dn",a); 程序運(yùn)行后的輸出結(jié)果是 A) 32 B) 12 C) 21 D) 22 (25) 以下函數(shù)findmax擬實現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導(dǎo)致不能實現(xiàn)預(yù)定功能。 #define MIN -2147483647 int findmax(int x,int n) int i,max; for(i=0;in;i+) max=MIN; if(maxxi)max=xi; return max; 造成錯誤的原因是 A) 定義語句int i,max;中max未賦初值 B) 賦值語句max=MI

11、N;中,不應(yīng)給max賦MIN值 C) 語句if(maxxi)max=xi;中判斷條件設(shè)置錯誤 D) 賦值語句max=MIN;放錯了位置 (26) 有以下程序 #include stdio.h main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%dn",m,n,*p,*q); 程序運(yùn)行后的輸出結(jié)果是 A) 1,2,1,2 B) 1,2,2,1 C) 2,1,2,1 D) 2,1,1,2 (27)若有定義語句:int a410,*p,*q4;且0i4,則錯誤的賦值是 A) p=a B

12、) qi=ai C) p=ai D) p=&a21 (28) 有以下程序 #include stdio.h #include string.h main() char str20="Qne *World","one *Dream!",*p=str1; printf("%d,",strlen(p);printf("%sn",p); 程序運(yùn)行后的輸出結(jié)果是 A) 9,One*World B) 9,One*Dream! C) 10,One*Dream! D) 10,One*World (29) 有以下程序 #in

13、clude stdio.h main() int a=2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0; for(i=0;i4;i+) printf("%d",ai);printf("n"); 程序運(yùn)行后的輸出結(jié)果是 A) 3 3 4 4 B) 2 0 5 0 C) 3 0 4 0 D) 0 3 0 4 (30) 有以下程序 #include stdio.h #include string.h

14、 main() char a10=”abcd"; printf("%d,%dn",strlen(a),sizeof(a); 程序運(yùn)行后的輸出結(jié)果是 A) 7,4 B) 4,10 C) 8,8 D) 10,10 (31) 下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是 A) 不可以用賦值語句給字符數(shù)組名賦字符串 B) 可以用輸入語句把字符串整體輸入給字符數(shù)組 C) 字符數(shù)組中的內(nèi)容不一定是字符串 D) 字符數(shù)組只能存放字符串 (32) 下列函數(shù)的功能是 fun(char *Da,char *b) while(*b=*a)!='0') a+;b+; A)

15、 將a所指字符串賦給b所指空間 B) 使指針b指向a所指字符串 C) 將a所指字符串和b所指字符串進(jìn)行比較 D) 檢查a和b所指字符串中是否有'0' (33) 設(shè)有以下函數(shù): void fun(int n,char *s) 則下面對函數(shù)指針的定義和賦值均正確的是 A) void (*pf)(); pf=fun; B) void *pf(); pf=fun; C) void *pf(); *Pf=fun; D) void(*pf)(int,char); pf=&fun; (34) 有以下程序 #include stdio.h int f(int n); main() in

16、t a=3,s; s=f(a);s=s+f(a);printf("%dn",s); int f(int n) static int a=1; n+=a+; return n; 程序運(yùn)行后的輸出結(jié)果是 A) 7 B) 8 C) 9 D) 10 (35) 有以下程序 #include stdio.h #define f(x)x*x*x main() int a=3,s,t; s=f(a+1);t=f(a+1); printf("%d,%dn",s,t); 程序運(yùn)行后的輸出結(jié)果是 A) 10,64 B) 10,10 C) 64,10 D) 64,64 (36)

17、 下面結(jié)構(gòu)體的定義語句中,錯誤的是 A) struct ord int x;int y;int z;struct ord a; B) struct ord int x;int y;int z;struct ord a; C) struct ord int x;int y;int z;a; D) struct int x;int y;int z;)a; (37) 設(shè)有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串的是 A) char str="string";c=str; B) scarf("%s",c); C) c=getchar

18、(); D) *c="string"; (38) 有以下程序 #include stdio.h #include string.h struct A int a;char b10;double c; struct A f(stmct A t); main() struct A a=1001,"ZhangDa",10980); a=f(a);printf("%d,%s,%61fn",aa,ab,ac); stmct A f(struct A t) ta=1002;strepy(tb,"changRong");tc=1

19、2020;return t; 程序運(yùn)行后的輸出結(jié)果是 A) 1001,ZhangDa,10980 B) 1002,ZhangDa,12020 C) 1001,ChangRong,10980 D) 1002,ChangRong,12020 (39)若有以下程序段 int r=8; printf("%dn",r1); 輸出結(jié)果是 A) 16 B) 8 C) 4 D) 2 (40) 下列關(guān)于C語言文件的敘述中正確的是 A) 文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件 B) 文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件 C) 文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文

20、件 D) 文件由字符序列組成,其類型只能是文本文件 二、填空題 (1) 某二叉樹有5個度為2的結(jié)點以及3個度為1的結(jié)點,則該二叉樹中共有_個結(jié)點。 (2) 程序流程圖中的菱形框表示的是_。 (3) 軟件開發(fā)過程主要分為需求分析、設(shè)計、編碼與測試四個階段,其中_階段產(chǎn)生“軟件需求規(guī)格說明書”。 (4) 在數(shù)據(jù)庫技術(shù)中,實體集之間的聯(lián)系可以是一對一或一對多或多對多的,那么“學(xué)生”和“可選課程”的聯(lián)系為_。 (5) 人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關(guān)鍵字是 _。 (6) 若有定義語句:int a=5;,則表達(dá)式:a+的值是_。 (7) 若有語句double x=17

21、;int y;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值為_。 (8) 以下程序運(yùn)行后的輸出結(jié)果是_。 #include stdio.h main() int x=20; printf("%d",0x20); printf("%dn",0x&&x20); (9) 以下程序運(yùn)行后的輸出結(jié)果是_。 #include stdio.h main() int a=1,b=7; do b=b/2;a+=b; while (b1); printf("%dn",a);) (10) 有以下程序 #include stdio.h m

22、ain() intf,f1,f2,i; f1=0;f2=1; printf("%d %d ",f1,f2); for (i=3;i=5;i+) f=f1+f2;printf("%d",f); f1=f2;f2=f; printf("n"); 程序運(yùn)行后的輸出結(jié)果是_。 (11) 有以下程序 #include stdio.h int a=5; void fun(int b) int a=10; a+=b;printf("%d",a); main() int c=20; fun(c);a+=c;printf("

23、;%dn",a); 程序運(yùn)行后的輸出結(jié)果是_。 (12) 設(shè)有定義: struct person int ID;char name12;p; 請將scanf("%d",_);語句補(bǔ)充完整,使其能夠為結(jié)構(gòu)體變量p的成員ID正確讀入數(shù)據(jù)。 (13) 有以下程序 #include stdio.h main() char a20= "How are you? ",b20; scanf("%s",b);printf("%s%sn",a,b); 程序運(yùn)行時從鍵盤輸入:How are you?回車 則輸出結(jié)果為_。 (

24、14) 有以下程序 #include stdio.h typedef struct int num;double s;REC; void funl(REC x) xnum=23;xs=88.5; main() REC a=16,900); funl(a); printf(”%dn“,anum); 程序運(yùn)行后的輸出結(jié)果是_。 (15) 有以下程序 #include stdio.h fun(int x) if(x/20) fun(x/2); printf("%d .",x); main() fun(6),Printf("n"); 程序運(yùn)行后的輸出結(jié)果是_。2

25、009年9月筆試試卷 一、選擇題 (1) C) 解析 根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。線性結(jié)構(gòu)表示數(shù)據(jù)元素之間為一對一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間為一對多或者多對一的關(guān)系。根據(jù)各種結(jié)構(gòu)的定義知二叉樹是一種非線性結(jié)構(gòu)。 (2) B) 解析 棧是限定只在一端進(jìn)行插入與刪除的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。棧頂元素總是后被插入的元素,也是最先被刪除的元素;棧底元素總是最先被插人的元素,也是最后才能被刪除的元素。棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。 (3) D) 解析 循環(huán)隊列是將順序隊列首尾

26、相連形成的,隨著插入元素或刪除元素的進(jìn)行,其隊頭指針及隊尾指針是在不斷變化的,有時可能會出現(xiàn)隊頭指針大于隊尾指針的情況,也可能是隊尾指針大于隊頭指針,故答案為D)。 (4) A) 解析 算法的空間復(fù)雜度是指:算法執(zhí)行過程中所需的存儲空間。一個算法所占用的存儲空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲空間以及算法執(zhí)行過程中所需要的額外空間。 (5) B) 解析 模塊劃分應(yīng)考慮的因素包括模塊之間的耦合和內(nèi)聚。一般來說,要求模塊之間的耦合盡可能地低,即模塊盡可能獨立,要求模塊的內(nèi)聚程度盡可能地高,即遵循高內(nèi)聚、低耦合的原則。 (6) A) 解析 模塊化、自頂向下、逐步求精都是結(jié)構(gòu)化程序設(shè)計

27、的原則;可封裝是面向?qū)ο蟪绦蛟O(shè)計原則。 (7) C) 解析 N-S圖是由若干基本框圖構(gòu)成的流程圖,其特點是沒有流程線;PAD圖即問題分析圖(Problem Analysis Diagram),它是一種由左往右展開的二維樹型結(jié)構(gòu);程序流程圖用于描述問題解決的過程和步驟,其中方框表示處理步驟,菱形框表示邏輯判斷,箭頭表示控制流向;E-R圖即實體 -聯(lián)系圖(Entity Relationship Diagram),用來描述現(xiàn)實世界的概念模型,構(gòu)成元素有實體、屬性和聯(lián)系,分別用矩形、橢圓形和菱形表示。本題答案為C)。 (8) B) 解析 數(shù)據(jù)庫管理系統(tǒng)是指位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件。數(shù)據(jù)庫管

28、理系統(tǒng)是為數(shù)據(jù)庫建立、使用和維護(hù)而配置的軟件。 (9) C) 解析 E-R圖中用矩形表示實體(等同于表),用橢圓形表示實體的屬性(等同于表中字段),用菱形表示實體關(guān)系(等同于外鍵)。 (10) D) 解析 兩個相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個關(guān)系的元組組成的集合。 (11) D) 解析 程序設(shè)計通常分為問題建模、算法設(shè)計、編寫代碼和編譯調(diào)試四個階段。所以選項A)、B)、C)說法都不完整。 (12) C) 解析 C語言的標(biāo)識符命名規(guī)則為:只能由字母、數(shù)值和下劃線3種字符組成;第一個字符必須是字母或下劃線;不能與C語言中的關(guān)鍵字或保留字相同。 (13) A) 解析 標(biāo)識符不能與C編譯系統(tǒng)已經(jīng)預(yù)定義的

29、、具有特殊用途的保留標(biāo)識符(即關(guān)鍵字)同名,否則程序在編譯時會出現(xiàn)錯誤。題目源程序中使用了已經(jīng)預(yù)定義的關(guān)鍵字case,所以將出現(xiàn)錯誤。 (14) B) 解析 (itn)(double)9/2)的值為4,(9)%2的值為1,因此(int)(double)9/2)-(9)%2的值為3。 (15) B) 解析 x-=x+x可化為:x=x-(x+x),由于 x初始值為10,所以計算后,x=10-20=-10,因此選B)。 (16) D) 解析 執(zhí)行第一個printf語句時,b=a+b=1,所以輸出1,執(zhí)行第二個printf語句時,a=2*b=2,所以輸出結(jié)果為2。 (17) C) 解析 逗號表達(dá)式的求

30、解過程是:按表達(dá)式順序從左往右依次求解。本題中由于判斷條件ab的值為假,所以選項A)、B)、D)中if語句后面的語句均未被執(zhí)行,而C)中的后兩條語句a=b和b=c被執(zhí)行,因此選項C)的執(zhí)行效果與其他三個不同。 (18) A) 解析 第一次循環(huán)時,k=1,在switch語句中,先執(zhí)行default后面的語句,即c=c+k=1,因為沒有break語句,所以不會跳出switch結(jié)構(gòu),會接著執(zhí)行ease2后面的語句,即c=c+1=2,然后跳出switch;第二次循環(huán)時,k=2,直接執(zhí)行case2后面的語句,即c=c+1=3,然后跳出switch語句,結(jié)束循環(huán),執(zhí)行輸出語句。 (19) A) 解析 表達(dá)

31、式k=ab?(bc?1:0):0表示:如果(ab)條件為真,則k取值(bc?1:0),否則k取值0;當(dāng)ab的情況下,如果bc,則k值為1,否則為0。所以該表達(dá)式與選項A)功能相同。 (20) B) 解析 在字符串?dāng)?shù)組si中,只有當(dāng)下標(biāo)i=3和i=4時,才滿足訂條件,所以n的值從0增加兩次,結(jié)果為 2。 (21) D) 解析 本題考查邏輯運(yùn)算符的“短路”現(xiàn)象,由于k的值為0,表達(dá)式首先去求k+的值,因為表達(dá)式k+的值為0,系統(tǒng)完全可以確定邏輯表達(dá)式的運(yùn)算結(jié)果總是為0,因此將跳過n+2,不再對它進(jìn)行求值,即k的值加1,n的值不變。 (22) C) 解析 aa是字符串,不用加上單引號。 (23) A

32、) 解析 c1輸出字符的ASCII碼比字母A大4,即字母E;c2以十進(jìn)制數(shù)字形式輸出,因此可以判斷本題答案為A)。 (24) C) 解析 程序運(yùn)行后,首先輸出的是p的值,然后再輸出a的值。p=d+,得到P的值為d的初始值2;a的值不變,仍為1。 (25) D) 解析 對max賦初值,應(yīng)該要放在循環(huán)語句之前,不然每次循環(huán)都將是從MIN開始比較。 (26) B) 解析 m和n的值不變,輸出結(jié)果為1,2;指針 *p和*q交換了指向的位置,即*p=&n,*q=&m,輸出結(jié)果分別為2,1。 (27) A) 解析 直接將二維數(shù)組a賦給p不合法,兩者類型不匹配。 (28) C) 解析 可以將

33、二維數(shù)組str看成一個是一個特殊的一維數(shù)組,其元素也是一個數(shù)組。那么,str0為“One * World”,str1為“One * Dream!”。 (29) C) 解析 第一次循環(huán),i=0,i%2=0,a0%2= 0,a0=a0+1=3;第二次循環(huán),i=1,1%2=1,a1=0;第三次循環(huán),i=2,a2%2=1,a2=a2-1=4;第四次循環(huán), i=3,i%2=1,a3=0。 (30) B) 解析 strlen()用來返回字符串的長度,而si- zeof()返回的是一個對象或者類型所占的內(nèi)存字節(jié)數(shù),即數(shù)組所占的內(nèi)存。 (31) D) 解析 字符數(shù)組中的內(nèi)容既可以是字符,也可以是字符串,選項D

34、)說法不正確。 (32) A) 解析 表達(dá)式*b=*a是將a所指的字符賦給b所指的空間,然后,指針a和b依次后移,直到到達(dá)指針a所指字符串的結(jié)尾。 (33) A) 解析 函數(shù)指針的定義形式是:數(shù)據(jù)類型標(biāo)識符(*指針變量名)()。void(*pf)()定義了一個沒有返回值的函數(shù)指針Pf,在給函數(shù)指針變量賦值時,只需給出函數(shù)名而不必給出參數(shù)。所以給pf賦值時,只把函數(shù)名fun賦給Pf即可。所以正確答案為選項A)。 (34) C) 解析 s=f(a)表達(dá)式第一次調(diào)用f(n)函數(shù)時, f(n)函數(shù)運(yùn)行結(jié)果為n=4,a=2,即s等于4;s=s+f(a)表達(dá)式第二次調(diào)用f(n)函數(shù)時,f(n)函數(shù)運(yùn)行結(jié)果

35、為n=5,所以得到s值為9。 (35) A) 解析 s=f(a+1)=a+1*a+1*a+1=10;s =f(a+1)=(a+1)*(a+1)*(a+1)=64。 (36) B) 解析 定義結(jié)構(gòu)體變量有三種方式:先聲明結(jié)構(gòu)體類型,再定義變量名,如選項A)所示;在聲明類型的同時定義變量,如選項C)所示;直接定義結(jié)構(gòu)體類型變量,如選項D)所示。 (37) A) 解析 選項B)、D)中,沒有為字符串分配空間,因此不能用c指向字符串。選項C)中g(shù)etchar()函數(shù)返回一個字符,不能將字符賦給字符指針c。選項A)中首先定義了字符數(shù)組str,然后將str的首地址賦給指針c,這樣就使指針c指向了字符串“string”。 (38) D) 解析 在主函數(shù)中,通過a=f(a)實現(xiàn)函數(shù)調(diào)用,所以輸出的結(jié)構(gòu)體變量相應(yīng)變?yōu)?002,ChangRong,12020。 (39) C) 解析 8用二進(jìn)制表示為1000,右移1位后為 0100,即十進(jìn)制4。 (40) C) 解析 文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件,也可以構(gòu)成文本文件。 二、填空題 (1) 1 14 解析

溫馨提示

  • 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

提交評論