國家二級(C語言)筆試模擬試卷232_第1頁
國家二級(C語言)筆試模擬試卷232_第2頁
國家二級(C語言)筆試模擬試卷232_第3頁
國家二級(C語言)筆試模擬試卷232_第4頁
國家二級(C語言)筆試模擬試卷232_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(C語言)筆試模擬試卷232

一、公共基礎(chǔ)選擇題(本題共70題,每題7.0分,共

10分。)

1、對長度為n的線性表進(jìn)行順序查找,在最壞情況下需要比較的次數(shù)為()。

A、125

B、n/2

C、n

D、n+1

標(biāo)準(zhǔn)答案:C

知識點解析:對線性表進(jìn)行順序查找時,從表中的第一個元素開始,將給定的值與

表中逐個元素的關(guān)鍵字進(jìn)行比較,直到兩者相符,查找到所要找的元素為止。在最

壞情況下,要查找的元素是表的最后一個元素或查找失敗,這兩種情況都需要將這

個元素與表中的所有元素進(jìn)行比較,因此比較次數(shù)為n。

2、在下列關(guān)于二叉樹的敘述中,正確的一條是_____o

A、度為2的樹稱為二叉樹

B、二叉樹的度肯定是2

C、二叉樹中所有結(jié)點的度都是2

D、具有3個結(jié)點的二叉樹有5種形態(tài)

標(biāo)準(zhǔn)答案:8

知識點解析:暫無解析

3、設(shè)有二維數(shù)組A[8][9],其每個元素占2個字節(jié),從首地址400開始,按行優(yōu)先

順序存放,則元素A[8,5]的存儲地址為o

A、570

B、506

C、410

D、482

標(biāo)準(zhǔn)答案:1

知識點解析:暫無解析

4、在計算機中,算法是指

A、加工方法

B、解題方案的準(zhǔn)確而完整的描述

C、排序方法

D、查詢方法

標(biāo)準(zhǔn)答案:2

知識點0析:計算機算法是指解題方案的準(zhǔn)確而完整的描述,它有以下幾個基本特

征:可行性、確定性、有窮性和擁有足夠的情報。

5、下列敘述中正確的是()。

A、實體集之間一對一的聯(lián)系實際上就是一一對應(yīng)的關(guān)系

B、關(guān)系模型只能處理實體集之間一對一的聯(lián)系

C、關(guān)系模型屬于格式化模型

D、以上三種說法都不對

標(biāo)準(zhǔn)答案:X

知識點解析:實體集之間一對一的聯(lián)系不一定是一一對應(yīng)的關(guān)系,選項A錯誤;

關(guān)系模型中可以直接描述多對多的實體聯(lián)系,選項B錯誤;關(guān)系模型是與格式化

模型完全不同的數(shù)據(jù)模型,它用表格數(shù)據(jù)來表示實體本身及其相互之間的聯(lián)系,建

立在數(shù)學(xué)理論基礎(chǔ)上,選項C錯誤。

6、線性表若采用鏈?zhǔn)酱鎯Y(jié)構(gòu)時,要求內(nèi)存中可用存儲單元的地址_____o

A、必須是連續(xù)的

B、部分地址必須是連續(xù)的

C、一定是不連續(xù)的

D、連續(xù)不連續(xù)都可以

標(biāo)準(zhǔn)答案:8

知識點解析:在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以

是不連續(xù)的,各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致。

7、支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)叫做

A、數(shù)據(jù)庫管理系統(tǒng)

B、文件系統(tǒng)

C、數(shù)據(jù)庫系統(tǒng)

D、操作系統(tǒng)

標(biāo)準(zhǔn)答案:1

知識點解析:數(shù)據(jù)庫管理系統(tǒng)是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操

縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等操作。

8、檢查軟件產(chǎn)品是否符合需求定義的過程稱為

A、確認(rèn)測試

B、集成測試

C、驗證測試

D、驗收測試

標(biāo)準(zhǔn)答案:1

知識點解析:確認(rèn)測試是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明書中確定了

的各種需求,以及軟件配置是否完全正確。軟件需求規(guī)格說明書是軟件確認(rèn)測試的

基礎(chǔ)。

9、棧和隊列的共同點是()。

A^都是先進(jìn)先出

B、都是先進(jìn)后出

C、只允許在端點處插入和刪除元素

D、沒有共同特點

標(biāo)準(zhǔn)答案:4

知識點解析:棧和隊列都是操作受限制的線性表,只允許在端點插入和刪除。不同

點是:棧只允許在表的一端進(jìn)行插入和刪除操作,而隊列允許在表的一端進(jìn)行插入

操作,而在另一端進(jìn)行刪除操作。

10、下列敘述中正確的是

A、數(shù)據(jù)庫系統(tǒng)是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持

B、數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題

C、數(shù)據(jù)庫管理系統(tǒng)就是數(shù)據(jù)庫系統(tǒng)

D、以上三種說法都不對

標(biāo)準(zhǔn)答案:B

知識點解析:本題考查數(shù)據(jù)庫系統(tǒng)的基本概念和知識。數(shù)據(jù)庫系統(tǒng)除了數(shù)據(jù)庫管

理軟件之外,還心須有其他相關(guān)軟件的支持。這些軟件包括操作系統(tǒng)、編譯系統(tǒng)、

應(yīng)用軟件開發(fā)工具等。對于大型的多用戶數(shù)據(jù)庫系統(tǒng)和網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),還需要多

用戶系統(tǒng)軟件和網(wǎng)絡(luò)系統(tǒng)軟件的支持。因此,選項A的說法是錯誤的。數(shù)據(jù)庫可

以看成是長期存儲在計算機內(nèi)的、大量的、有結(jié)構(gòu)的和可共享的數(shù)據(jù)集合。因此,

數(shù)據(jù)庫具有為各種用戶所共享的特點。不同的用戶可以使用同一個數(shù)據(jù)座,可以取

出它們所需要的子集,而且容許子集任意重疊。數(shù)據(jù)庫的根本目標(biāo)是要解決數(shù)據(jù)的

共享問題。因此,選項B的說法是正確的。通常將引入數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)

稱為數(shù)據(jù)庫系統(tǒng)。一個數(shù)據(jù)庫系統(tǒng)通常由五個部分組成,包括相關(guān)計算機的硬件、

數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)、相關(guān)軟件和人員。因此,選項C的說法是錯誤

的。因此,本題的正確答案是選項B。

二、選擇題(1分)(本題共〃題,每題1.0分,共〃

分。)

11、設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c”,&al,&cl,&a2,

&c2);語句為變量al和a2賦數(shù)值10和20,為變量cl和c2賦字符X和Y。以下

所示的輸入形式中正確的是(注:□代表空格字符)

A、10OXU20CJYV回車,

R、10OX20DYV同車,

C、10DX<回車>20口丫(回車)

D、10XV回車>20YV回車〉

標(biāo)準(zhǔn)答案:D

標(biāo)準(zhǔn)答案:A

知識點解析:當(dāng)x為1時,執(zhí)行easel,a自加等于1,因為case1后沒有break,

接著執(zhí)行case2,此時a的值為2,b自加為1,故選擇A選項。

16、己知x=3,y=2,則表達(dá)式x*=y+8的值為。

A、3

B、2

C、30

D、10

標(biāo)準(zhǔn)答案:4

知識點解析:表達(dá)式x*=y+8即x=x*(y+8),所以其值為3*(2+8)=30。

17、表示關(guān)系x2y%應(yīng)使用C語言表達(dá)式()

A、(x>=y)&&(y>=z)

B、(x>y)AND(y>z)

C、x>=y>=z

D、(x>=y)&(y>=2)

標(biāo)準(zhǔn)答案:1

知識點解析:暫無解析

18、運行以下程序后,如果從鍵盤上輸入6514V回車>,則輸出結(jié)果為o

main(){inim,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n)

{while(m>n)m-=n:while(n>m)n-=m;}printf("m=%d\n'\m);}

A、m=3

B>m=2

C、m=l

D、m=0

標(biāo)準(zhǔn)答案:4

知識點解析:分析程序可知,該程序?qū)崿F(xiàn)的功能是對數(shù)m,n求其最大公約數(shù)。在本

題中m與n的值分別為65與14,其最大公約數(shù)為1,故其輸出結(jié)果為

19、若有說明語句:charch='\x4T;,則ch中。

A、包含4個字符

B、包含2個字符

C、包含1個字符

D、字符個數(shù)不確定,說明不正確

標(biāo)準(zhǔn)答案:4

知識點解析:’\x41,是轉(zhuǎn)義字符,x表示41是十六進(jìn)制數(shù),41是字母a的ASCII碼

值。

20、若執(zhí)行卜列程序時從鍵盤上輸入2,則輸出結(jié)果是()。#include<stdio.h>

main(){inta:scanf("%d",&a);if(a++<3)printf("%d\n,',a);else

printf("%d\n",va-);}

A、1

B、3

C、2

D、4

標(biāo)準(zhǔn)答案:2

知識點解析:本題考查ifelse語句。程序中首先使用函數(shù)scanf()通過鍵盤讀入a的

值,并通過第1個if語句,先判斷條件,取a的值2和3比較,然后將a的值加

1,發(fā)現(xiàn)條件成立,執(zhí)行下列的printf語句,輸出a的值3。

21、以下不能正確計算代數(shù)式l/3siJ(l/2)值的C語言表達(dá)式是。

A、l/3*sin(l⑵*sin(l⑵

sin(0.5)*sin(0.5)/3

C、pow(sin(0.5),2)/3

D、l/3.0*pow(sin(1.0.2),2)

標(biāo)準(zhǔn)答案:A

知識點解析:如果算遠(yuǎn)算符'、/"中參與運算的變量都是整型變量,貝「廣表示整除運

算,所以“1/3”的值應(yīng)為0,故選項A的表達(dá)式值為0,而事實上代數(shù)式

“l(fā)/3sin2(l/2)”的值并不為0,所以選項A不能正確計算題目所要求的代數(shù)式。

三、選擇題(2分)(本題共20題,每題1.0分,共20

分。)

22、以下程序的輸出結(jié)果是omain(){inti,a[10];for(i=9;i>=0;i-)a[i]=10-

i;printf(',%d%d%d';a[2],a[5],a[8]);)

A、258

B、741

C、852

D、369

標(biāo)準(zhǔn)答案:C

知識點解析:在本題運行時主要注意的是當(dāng)i=9時,咽=10?9=1;哂=8時,

a[i]=10-8=2;i=7Ht,a[i]=10-7=3;……依此類推,直到i=O時,a[i]=10-0=10;此

時,i的值已變?yōu)?1,判斷for的循環(huán)條件,不成立,然后輸出a[2],a[5],a[8]分別為

8,5,20

23、以下程序的輸出結(jié)果是。intf(){staticinti=0;ints=l;s+=i;i++;return

s;)main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);

A、20

B、24

C、25

D、15

標(biāo)準(zhǔn)答案:D

知識點解析:函數(shù)f中變量i為靜態(tài)變量,函數(shù)f調(diào)用結(jié)束后變量i所占據(jù)的存儲

單元不會釋放,而在主函數(shù)中f被調(diào)用5次,具體過程如下:第1次調(diào)用f:

s=s+i=l+O=l,i=i+l=l,主函數(shù)中a=a+f()=O+l=l第2次調(diào)用f:s=s+i=l+1=2,

i=i+l=2,主函數(shù)中a=a+f()=l+2=3第3次調(diào)用f:s=s+i=1+2=3,i=i+l=3,主函數(shù)

中a=a+f()=3+3=6第4次調(diào)用f:s=s+i=1+3=4,i=i+l=4,主函數(shù)中a=a+f()=6+4=10

第5次調(diào)用f:s=s+i=1+4=5,i=i+4=5,主函數(shù)中a=a+f()=10+5=15所以prinlf語句

的輸出結(jié)果為15o

24、有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是

A、sets(&s|0]);

B、scarf("%s",s+1):

C^gcts(s);

D、scanf(H%sn,s[l]);

標(biāo)準(zhǔn)答案:D

知識點解析:在格式輸入中,要求給出的是變量的地址,而D)答案中給出的s[l]

是一個值的表達(dá)式。

25有以下程序:inta=2:intf(intn){staticinta=3;intt=0;if(n%2){staticint

a=4;t+=a++;)else{staticinta=5;t+=a++;}returnt+a++;}main(){ints=a,i:for(i=0;i

<3;i++)s+=f(i);printf("%d\n”,s);}程序運行后的輸出結(jié)果是()。

A、26

B、28

C、29

D、24

標(biāo)準(zhǔn)答案:C

知識點解析:定義“inta=2;”中的全局變量a,起作用的范圍是從定義此變量的位

置開始到本源文件結(jié)束;定義“staticinta=3;”中的靜態(tài)局部變量a的作用范圍是其

所在的函數(shù)f,并對其只賦一次初值,以后每次調(diào)月函數(shù)時不再重新賦值,而只保

留上次函數(shù)調(diào)用結(jié)束時的值;復(fù)合語句”{staticinta=4;t+=a++;}''和"{staticint

a=5;t+=a++;戶中定義的兩個變量a屬于復(fù)合語句中定義的變量,作用的范圍只

在其本身所在的復(fù)合語句內(nèi),對于本程序來講,第三行定義的靜態(tài)局部變量并不會

對第4、5

26、若有下列說明和語句,則對結(jié)構(gòu)體變量st中成員i的引用方式不正確的是()。

Structstu{inti;intname;}st,*#p;p=&St;

A、st.i

B、*p.i

C、(*p).i

D、p->i

標(biāo)準(zhǔn)答案:B

知識點解析:本題主要考查結(jié)構(gòu)指針:p=&st,訪問結(jié)構(gòu)體的成員,可以通過結(jié)

構(gòu)變量訪問,即sl.i,也可以用等價的指針形式即(*p).i和p->i。

27、下列程序的功能是給r輸入數(shù)據(jù)后計算半徑為「的圓面積s。程序在編譯時出

錯。main()/*Beginning*/{intr;floats;scanf("%d",&r);S=*n*r*r;

printf("s=%f\n",s);)出錯的原因是()

A、注釋語句書寫位置錯誤

13、存放圓半徑的變量r不應(yīng)該定義為整型

C、輸出語句中格式描達(dá)符非法

D、計算圓面積的賦值語句中使用了非法變量

標(biāo)準(zhǔn)答案:D

知識點解析:在C語言程序中,可以用一個符號名來代表一個常量,稱為符號常

量。這個符號名必須在程序中進(jìn)行特別的“指定”,并符合標(biāo)識符的命令規(guī)則。在本

題中圓周率兀是一個符號常量,但在程序中并沒有指定其值,所以編譯器找不到其

值就會報錯。所以選項D正確。

28、下列敘述錯誤的是O.

A、在C語言中的保留字必須小寫

B、變量的存儲類型決定了變量的存儲位置及其生存期

C、宏定義以#(^后睢開頭,行末必須加分號

D、在C語言中的注釋行可以出現(xiàn)在程序的任何位置

標(biāo)準(zhǔn)答案:C

知識點解析:本題涉及C語言最基本的4個知識點:①C語言的保留字必須小

寫:②變量的存儲類型不同,其存儲位置和生存期也不一樣:③C語言允許其注

釋部分出現(xiàn)在程序中的任何位置;④宏定義以#defme開頭,行末不需要加分號。

29>有以下程序:#includemain(){intx=4,y:do{y=x;if(!y)printf("x");else

printf("y");x-;)while(x);}程序的輸出結(jié)果是()。

A、xyyx

B、yyyy

C、yyxx

D、yxyx

標(biāo)準(zhǔn)答案:B

知識點解析:本題考查do-while語句和if…else語句。do-while語句的功能是先執(zhí)

行循環(huán)體再判斷條件,所以,先判斷if語句的條件,y=4,!y為邏輯0,條件不成

立,執(zhí)行下面的else語句,輸出y,然后將x的值減1,x=3,條件不成立,執(zhí)行

下面的else語句,輸出y,然后將x的值減1,x=2,滿足while循環(huán)條件,繼續(xù)循

環(huán)。第三次循環(huán):先判斷if語句的條件,尸2,!y為邏輯0,條件不成立,執(zhí)行下

面的else語句,輸出y,然后將x的值減1,x=l,滿足while循環(huán)條件,繼續(xù)循

環(huán)。第四次循環(huán):先判斷if語句的條件,y=l,!y為邏輯0,條件不成立,執(zhí)行下

面的else語句,輸出y,然后將x的值減1,x=0,不滿足while循環(huán)條件,結(jié)束循

環(huán)。所以B正確。

30、若要說明一個類型名STP,使得定義語句STPs;等價于char%;,以下選項中

正確的是

A、typedefSTPchar*s;

B、typedef*charSTP;

C、typedefSTP*char;

D、typedefchar*STP;

標(biāo)準(zhǔn)答案:X

知識點解析:指針類型的自定義的形式如下:typedef類型說明符*用戶類型名。不

難看出只有選項D是正確的定義形式。所以,D選項為所選。

31、有以下程序:main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);

printf("%c,%c,%c,%c\n"Ab,c,d);}若運行時從鍵盤上輸入:6,5,65,66〈回車>°則

輸出結(jié)果是()。

A、6,5,A,B

B、6,5,65,66

C、6,5,6,5

D^6,5,6,6

標(biāo)準(zhǔn)答案:1

知識點解析:主函數(shù)中首先定義了4個字符變量a、b、cd,然后通過scanf()函數(shù)

輸入a、b、c、d輸入中a和b是按字符格式c輸入的,c和d是按整型符號d輸入

的。在看下面的printf()函數(shù)中,要求a、b、c、d都按字符輸出,故a和b原樣輸

出為6、5,c和d將把與其ASCII碼對應(yīng)的字符輸出,65和66的ASCII碼對應(yīng)字

符A和B,故最后的輸出為6,5,A,Bo所以,4個選項中選項A符合愿意。

32、下列對C語言字符數(shù)組的描述中正確的是

A、任何一個一維數(shù)組的元素在引用時,其下標(biāo)可以是整型、實型或字符型常量

B、一維數(shù)組的元素實質(zhì)上就是一個變量,代表內(nèi)存中的一個存儲單元

C、如果要引用數(shù)組中的每一個元素,則直接使用該數(shù)組名稱即使

D、以上都不對

標(biāo)準(zhǔn)答案:2

知識點解析:本題考查了字符數(shù)組的基本概念。選項A,因為數(shù)組元素的下標(biāo)只能

為整數(shù),所以選項A錯誤。選項C,引用數(shù)組中的元素,可以通過數(shù)組名和下標(biāo)

的方式來引用,只使用數(shù)組名不可以。

33、有如下程序inta[10]={l,2,3,4,5,6,7,8,9,10);int+p=&a[3],

b;b=p[5];則b的值是

A、5

B、6

C>9

D、8

標(biāo)準(zhǔn)答案:4

知識之解析:p=&a[3]將指針指向數(shù)組a的第4個元素,p[5]指向數(shù)組a的第9個元

素,而a[8]=9,所以b=9。

34、閱讀下列程序,當(dāng)運行函數(shù)時,輸入asdafaaz67,則輸出為下ncludeVstdio.h

>#includc<ctype.h>include<string.h>intfun(char*str)(inti,j=0:for(i=0:

str[i]!=,\0>;i++)if(str[i]!=*,)str[j-H-]=str[i];str[j]=,\O,;}main(){charslr|81];int

n:clrscr();printf("Inputastring:");gets(str);puts(str);fun(str);

pnntt("%s\n",str);)

A、asdafaaz67

asdafaaz67

C、asd

D、z67

標(biāo)準(zhǔn)答案:1

知識點解析:本題題意要求刪除所有空格,即除了空格以外的其他所有字符都要留

下。由于C語言中沒有直接刪除字符的操作,所以我們對于刪除字符的操作都是

采用“留下”字符的算法,以前的題目亦是如此。用str國從串頭到串尾逐一走動,

每走到一個字符都判斷其是否為空格,若不是空格(注意在if()的單引號之間有一個

空格),則將其保存str[j]中。注意j的下標(biāo)變化、初值及最后加串結(jié)束符、(V。

35、有以下程序main(){intaa[4][4]={{l,2,3,4},[5,6,7,8),(3,9,10,

2),[4,2,9,6}}:inti,s=0;for(i=0;i<4;i++)s+=aa[i][l];

printf("%d\n",s);}程序運行后的輸出結(jié)果是()

A、11

B、19

C、13

D、20

標(biāo)準(zhǔn)答案:2

知識點解析:暫無解析

36、以下能正確定義一維數(shù)組的選項是()。

A、intnum[J;

B、#defineN100intnum[N]

C^intnum[0..100]:

intN=100intnum|N];

標(biāo)準(zhǔn)答案:2

知識點解析:選項A定義數(shù)組時省略了長度,而C語言中規(guī)定,只有在定義并同

時進(jìn)行初始化時,數(shù)組的長度才可以省略,數(shù)組的長度為初始化時候的成員個數(shù),

故選項A錯誤。在C語言中規(guī)定,數(shù)組的長度必須是一個整數(shù)或整型常量表達(dá)

式,故選項C不正確。定義時數(shù)組的長度不能使用變量表示,故選項D不正確,

所以,4個選項中選項B符合題意。

37、下列程序段的輸出結(jié)果是ostaticinta|3|={1,2,3);int**plr,*p;p=a;

ptr=&p:(ptr[0]++)[l]+=3;printf(,,%d,%d,%d\n',,**ptr,*p,a[O]);

A、5,5,10

B、1,5,5

C、5,5,1

D、輸出結(jié)果不確定

標(biāo)準(zhǔn)答案:4

知識點解析:ptr指向指針變量p,p指向數(shù)組a的首地址,(ptr[0]++)[l]+=3;的意

思是將p指向數(shù)組元素a[l],并將它的值增3變?yōu)?,此時,ptr指向p,p指向

a[l]o

38、設(shè)有以下定義和語句inta[3][2]={l,2,3,4,5,6},*p[3];p[0]=a[l];則*(p[0]+l)所

代表的數(shù)組元素是

A、a|0][l]

B、a[l][0]

C、a[I][l]

D、a|l][2]

標(biāo)準(zhǔn)答案:4

知火點解析:本題中首先定義了一個3行2列的數(shù)組.a,一個長度為3的指制數(shù)組

P,接著把地址賦給p[0]此時p⑼為的地址,p⑼+1為的地址,

故*(P[0]+l)代表的元素為a[l][l]o

39、請讀程序:#includc<stdio.h>#includc<string.h>main()

{chartsl="AbCdEr',*s2="aB";sl++;s2++;prinlf("%d\n",slrcmp(sl,s2));}上面

程序的輸出結(jié)果是o

A、正數(shù)

B、負(fù)數(shù)

C、零

D、不確定的值

標(biāo)準(zhǔn)答案:1

知識點解析:strcmp(XLX2)是串比較函數(shù),本題中“si”、“s2”分別表示這兩個串

中第一個字符的地址,sl++和s2++是將指針指向串的第二個字符,貝代si為

“bCdE「*s2為“B”。在字符串比較中,戈ij、的確定是各個字符串相應(yīng)位置字符的

ASCII碼值的大小決定的,sl>s2,返回值為正數(shù)。

40、下列判斷正確的是()。

A、chara="ABCD";等價于char*a;*a="ABCD";

B、charstr[10]={“ABCD”);等價于charstr[10];str[]=「'ABCD");

C、char*s="ABCD”;等價于chars;*s="ABCDM;

D、charc[5]="ABCD”,d[5]="ABCD”;等價于charc[5]=d[5]="ABCD";

標(biāo)準(zhǔn)答案:8

知識點解析:a="ABCD”書寫錯誤,因為“=”左邊不能出現(xiàn)常量;數(shù)組名s是代表s

數(shù)組首地址的地址常量,而不是變量;字符串只有在定義時維數(shù)可以省略。

41、設(shè)變量x和y均已正確定義并賦值。下列if語句中,在編譯時將產(chǎn)生錯誤信息

的是()。

A、if(x++);

B、if(x>y&&y!=O);

C、if(x>O)x—elsey++;

D、if(y<0){;)elsex++;

標(biāo)準(zhǔn)答案:4

知識點解析:選項A)和選項B)在條件判斷語句的后面是空語句,什么都不做;

在選項D)if后面是一個復(fù)合空語句;而在選項C)中,在x-后面少了一個分號,

所以程序段在編譯時,會出現(xiàn)語法錯誤。

四、公共基礎(chǔ)填空題(本題共4題,每題1.0分,共4

分。)

42、在面向?qū)ο蟮姆椒ㄖ校枋龅氖蔷哂邢嗨茖傩耘c操作的一組對象。

A、類

標(biāo)準(zhǔn)答案:

知識點解析:在面向?qū)ο蟮姆椒ㄖ?,把具有相同屬性和方法的對象稱為類,類是

對象的抽象,對象是類的實例。

43、數(shù)據(jù)流圖的類型有和事務(wù)型。

標(biāo)準(zhǔn)答案:變換型

知識點解析:典型的數(shù)據(jù)流出有兩種,印變換型和事務(wù)型。

44、以下函數(shù)用來求出2個整數(shù)之和,并通過形參將結(jié)果傳回。voidfunc(intx,int

y,【】z){*z=x+y;}

標(biāo)準(zhǔn)答案:int*

知識點解析:暫無解析

45、排序是計算機程序設(shè)計中的一種重要操作,常見的排序方法有插入排序、

[1和選擇排序等。

標(biāo)準(zhǔn)答案:交換排序

知識點解析:常見的排序方法有插入排序(包括簡單插入排序法和希爾排序法等)、

交換排序(包括冒泡排序和快速排序法等)和選擇排序(包括簡單選擇排序和堆排序

等)。注意:常見的排序方法及其作用機制和區(qū)別。

46、在最壞情況下,冒泡排序的時間復(fù)雜度為【】。

標(biāo)準(zhǔn)答案:n(n-l)/2或0(n(n-l)/2)

知識點解析:冒泡排序法是一種最簡單的交換類排序方法,它是通過相鄰數(shù)據(jù)元素

的交換逐步將線性表變成有序。假設(shè)線性表的長度為n,則在最壞的情況下,冒泡

排序需要經(jīng)過n/2遍的從:前往后的掃描和n/2遍的從后往前的掃描,需要的比較

次數(shù)為n(n-1)/2。

五、填空題(本題共70題,每題1.0分,共70分。)

47、已知“inla=2,b=2,c=3;",則執(zhí)行完語句“a*=18Hb++)-(++C);"后,a的值是()。

標(biāo)準(zhǔn)答案:32

知識點解析:暫無解析

48、以下程序運行后的輸出結(jié)果是()。structNODE{intk;struct

NODE*link;);main(){structNODEm[5],*p=m,*q=m+4:inti=0:

while(p!=q){p->k=++i;p++;q->k=l++;q—;}q->k=i:for(i=0;i<5;

i++)printf(H%d,\m[i].k);printf("\nu);}

標(biāo)準(zhǔn)答案:13431

知識點解析:暫無解析

49、在宏定義#€1?£起「13.14159中,用宏名PI代替一個。

A、字符串

標(biāo)準(zhǔn)答案:

知識點解析:本題考查字符替換格式:#define標(biāo)識符字符串。

50、在面向?qū)ο蠓椒ㄖ校?)是具有相似性質(zhì)的對象的集合。

標(biāo)準(zhǔn)答案:類

知識點。析:將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共

同操作性質(zhì)的對象的集合,是已經(jīng)定義了的關(guān)于對象的特征、外觀和行為的模板。

所以類是對象的抽象,它描述了屬于該對象類型的所有對象的性質(zhì),而一個對象則

是其劃應(yīng)類的一個實例。

51、有下列程序:#include<stdio.h>main(){chare;while((c=getchar())!

=:)putchar(++C);}程序運行時,如果從鍵盤輸入:A,B,<CR>,則輸出結(jié)果為

標(biāo)準(zhǔn)答案:B

知識點解析:因為c是字符類型變量,它只能接收一個字符,所以c=A,字符型

變量在參與算術(shù)運算的時候是用其相應(yīng)的ASCII碼參與運算的,這樣抖c得到字母

B的ASCII碼,用putchar函數(shù)輸出是輸出其相應(yīng)的字符,所以是B。

52>以下程序的輸出結(jié)果是[]o#include<stdio.h>voidfun()(staticinta=0;a

+=2;printf("%d",a);)main(){intcc;for(cc=l;cc<4;cc++)fun();printf(*'\n");}

標(biāo)準(zhǔn)答案:246

知識點解析:函數(shù)fun中的a是stalic類型的變量,語句staticinta=0;是給a斌初

值0,并且只初始化一次。由于a是靜態(tài)的,所以當(dāng)fun函數(shù)返回main函數(shù)時,a

值仍然保留在其所分配的存儲空間。函數(shù)第一次調(diào)用時a被賦值2,然后每調(diào)用一

次增加2。

53、以下程序輸出的最后一個值是[1。intff(intn){staticint;f=f*n;return

f,}main()(inti;for(i=l;i<=5;i++)printf("%d\n",ff(i));)

標(biāo)準(zhǔn)答案:120

知識點解析:靜態(tài)變量的類型說明符是static,靜態(tài)局部變量屬于靜態(tài)存儲方式,

它具有以下特點:①靜態(tài)局部變量屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲

單元。在程序整個運行期間都不釋放。②對靜態(tài)局部變量是在編譯時初值的,即

只賦初值一次,在程序運行時它已有初值。以后每次調(diào)用函數(shù)時不再重新賦初值而

只是保留上

溫馨提示

  • 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

提交評論