國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷2(共225題)_第1頁(yè)
國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷2(共225題)_第2頁(yè)
國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷2(共225題)_第3頁(yè)
國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷2(共225題)_第4頁(yè)
國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試卷2(共225題)_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試

卷2(共9套)

(共225題)

家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試

卷第1套

一、選擇題(本題共25題,每題1.0分,共25分。)

1、一個(gè)完整的可運(yùn)行的c源程序是()。

A、至少需由一個(gè)主函數(shù)和(或)一個(gè)以上的函數(shù)構(gòu)成

B、由一個(gè)且僅由一個(gè)主函數(shù)和零個(gè)以上(含。個(gè))的函數(shù)構(gòu)成

C、至少由一個(gè)主函數(shù)和一個(gè)以上的函數(shù)構(gòu)成

D、至少由一個(gè)且只有一個(gè)主函數(shù)或多個(gè)函數(shù)構(gòu)成

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

知識(shí)點(diǎn)解析:C程序是由一個(gè)或多個(gè)函數(shù)組成。在主函數(shù)中,必須有一個(gè)且只能有

一個(gè)函數(shù)作為主函數(shù)main;程序從maiH函數(shù)開(kāi)始運(yùn)行,主函數(shù)執(zhí)行完畢,則程序

執(zhí)行完畢。除主函數(shù)外,可包括其他函數(shù),這些函數(shù)只有被調(diào)用時(shí)才執(zhí)行。

2、下面對(duì)軟件特點(diǎn)描述正確的是()。

A、軟件具有明顯的制作過(guò)程

B、軟件在使用中存在磨損、老化問(wèn)題

C、軟件復(fù)制不涉及知識(shí)產(chǎn)權(quán)

D、軟件是一種邏輯實(shí)體,具有抽象性

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

知識(shí)點(diǎn)解析:軟件具有以下特點(diǎn):軟件是一種邏輯實(shí)體,而不是物理實(shí)體,具有抽

象性;軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程;軟件在運(yùn)行、使用期間不

存在磨損、老化問(wèn)題;軟件的開(kāi)發(fā)、運(yùn)行對(duì)硬件和環(huán)境具有依賴(lài)性;軟件復(fù)雜性

高,成本昂貴;軟件開(kāi)發(fā)涉及諸多的社會(huì)因素(包括軟件知識(shí)產(chǎn)權(quán)及法律等問(wèn)題)。

3、下面對(duì)軟件測(cè)試描述錯(cuò)誤的是()。

A、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

B、隨機(jī)地選取測(cè)試數(shù)據(jù)

C、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤

D、軟件測(cè)試是保證軟件質(zhì)量的重要手段

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

知識(shí)點(diǎn)解析:軟件測(cè)試的準(zhǔn)則如F:①所有測(cè)試都應(yīng)追溯到需求。②嚴(yán)格執(zhí)行測(cè)

試計(jì)劃,排除測(cè)試的隨意性。③充分注意測(cè)試中的群集現(xiàn)象。④程序員應(yīng)避免檢

查自己的程序。⑤窮舉測(cè)試不可能。⑥妥善保存測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)

和最終分析報(bào)告,為維抵提供方便。

4、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括

A、順序結(jié)構(gòu)

B、GOTO跳轉(zhuǎn)

C、選擇(分支)結(jié)構(gòu)

D、重復(fù)(循環(huán))結(jié)構(gòu)

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

知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序的基本結(jié)構(gòu)有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),沒(méi)有

GOTO跳轉(zhuǎn)結(jié)構(gòu)。

5、有以下程序#include<sldio.h>voidmain(){intn=2,k=l;while(l(k>

0IIn++)),printfC%d%d\n”,k,n);}程序運(yùn)行后的輸出結(jié)果是()“

A、02

B、13

C、57

D、12

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

知識(shí)點(diǎn)解析:在程序中整型變量n的初始值等于2,整型變量k的初始值等于1,

在執(zhí)行while語(yǔ)句時(shí),由于表達(dá)式k的值大于。為真,所以不再需要判斷“n++”是

否為真,"(k>0l|n++)”表達(dá)式的值為真?!?(k>0lln++)”表達(dá)式的值為假,所以

while語(yǔ)句中的條件不滿(mǎn)足,循環(huán)語(yǔ)句不會(huì)執(zhí)行,變量n的值也不會(huì)加I.所在輸

出變量k和n的值是1和2。

6、下面描述中錯(cuò)誤的是

A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)

B、軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過(guò)程

C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一

D、PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具

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

知識(shí)點(diǎn)解析:軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過(guò)程:數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)

計(jì)是軟件設(shè)計(jì)的任務(wù)之一:PAD圖,即問(wèn)題分析圖,是一種主要用于描述軟件詳

細(xì)設(shè)計(jì)的圖形工具。

7、若有定義語(yǔ)句:intx=12,y=8,z;在其后執(zhí)行語(yǔ)句:z=0.9+x/y;則z的

值為()。

A、I

B、1.9

C、2

D、2.4

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

知識(shí)點(diǎn)解析:x、y為整數(shù),x/y值為1,加上0.9為1.9,賦值給整型變量z,

接收后為1。

8、下列描述中正確的是

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

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

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

D、以上三種說(shuō)法都不對(duì)

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)由如下幾個(gè)部分組成:數(shù)據(jù)庫(kù)(數(shù)據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟

件)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)平臺(tái)之一——硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二-

軟件平臺(tái)(軟件)。這五個(gè)部分構(gòu)成了一個(gè)以數(shù)據(jù)庫(kù)為核心的完整的運(yùn)行實(shí)體,稱(chēng)為

數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)的根本目的是要解決數(shù)據(jù)的共享問(wèn)題。數(shù)據(jù)庫(kù)中的數(shù)據(jù)具

有“集成、'、“共享”之特點(diǎn),亦即數(shù)據(jù)庫(kù)集中了各種應(yīng)用的數(shù)據(jù),進(jìn)行統(tǒng)一地構(gòu)造與

存儲(chǔ),而使它們可被不同應(yīng)用程序所使用。數(shù)據(jù)庫(kù)管理系統(tǒng)(DalabaseManagement

System,簡(jiǎn)稱(chēng)DBMS),是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操作、

數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。它是數(shù)據(jù)庫(kù)系統(tǒng)的核心。

9、設(shè)變量均已正確定義并賦值,以下與其他三組輸出結(jié)果不同的一組語(yǔ)句是

A、x++;printf("%dx);

B、++x;printf["%d\rT,x);

C、n=x++;printR"%d\n",n);

D、n=++x:printf("%)d\n",n):

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

知識(shí)點(diǎn)解析:本題考查自增運(yùn)算符。++在前表示先自增然后使用,++在后面表示

先使用然后自增。選項(xiàng)A)中首先執(zhí)行x++,執(zhí)行完后x自增1,然后printf輸出的

是x自增后的值:選項(xiàng)B)首先執(zhí)行++,x的值增加1,接著輸出x的值;選項(xiàng)C)中

++在x的后面,因此n的值是x自增前的值,prinif輸出韻是x自增前的值,選項(xiàng)

D)中++在x的前面,因此x首先自增,然后再賦值給n,n的值是x自增后的值,

輸出的也是x自增后的值。

10、以下程序的輸出結(jié)果是()。(strcat函數(shù)用以連接兩個(gè)字符串)#includeinclude

,,,,,,

main(){chara[20]=ABCD\OEFG\b[]==IJK;strcat(a,b);printf(''%s\

n”,a);}

A、\OFG\OIJK

B、ABCDIJK

C、UK

D、EFG

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

知識(shí)點(diǎn)解析:在字符串中字符表示字符串的結(jié)束標(biāo)志是系統(tǒng)自動(dòng)加上的,所

以字符串a(chǎn)和b相連接的結(jié)果為ABCDIJKo

11、有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);)main()

{intk,(*f)(),a=5,b=10;f=add:…}則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是()。

A、k=f(a,b);

B、k=add(a,b);

C、k=(*t)(a,b);

D、k=*f(a,b);

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

知識(shí)點(diǎn)解析:D選項(xiàng)中,*f(a,b)表示調(diào)用后返回一個(gè)指向整型數(shù)據(jù)的地址指針,

即該函數(shù)的返回值為指針類(lèi)型,所以不能將其賦值給整形變量ko

12^已有定義:chare;,程序前面已在命令中包含ctype.h文件。不能用于判斷

c中的字符是否為大寫(xiě)字母的表達(dá)式是

A、isupper(c)

B、'A'V=cV='Z'

C、'A'V"c&cV='Z'

D、c<=(,z,-32)&(,av,-32)<=c

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

知識(shí)點(diǎn)解析:本題考查字符變量和邏輯運(yùn)算。選項(xiàng)A)通過(guò)調(diào)用函數(shù)isupper來(lái)判斷

字符c是否是大小字母,滿(mǎn)足要求:選項(xiàng)B)是邏輯表達(dá)式.不管c為何值,'A,V

=c為真或者假,然后再和2,比較結(jié)果必然為真(0和1都小于2,的ASCII值);選

項(xiàng)C)是通過(guò)與運(yùn)算來(lái)判斷c是否是大小字母;選項(xiàng)D)中3-32和大小字母2.相

等,同樣3-32和大小字母W相等。

13、關(guān)于變量和地址的敘述中正確的是()。

A、語(yǔ)句p二NULL;執(zhí)行后,指針P指向地址為。的存儲(chǔ)單元

B、語(yǔ)句"p=NULL;”與,,p=\0;”是等價(jià)的語(yǔ)句

C、“int*pl;int**p2:int*p3;”都是合法的定義指針變量的語(yǔ)句

D、指針變量只能通過(guò)求地址運(yùn)算符(&)來(lái)獲得地址值

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

知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定指針變量賦地址值的方式有3種方式:①通過(guò)求地址運(yùn)

算符(&)獲得地址值;②通過(guò)指針變量獲得地址值;③通過(guò)標(biāo)準(zhǔn)函數(shù)獲得地址值。

另外NULL是在stdio.h頭文件中定義的預(yù)定義符。NULL的代碼值為0??梢越o

指針變量賦NULL值。例如p=NULL;賦值語(yǔ)句,稱(chēng)p為空指針。這條語(yǔ)句等價(jià)

于p=,/(T;或p=0;這時(shí),指針p并不是指向地址為0的存儲(chǔ)單元,而是具有一

個(gè)確定的值—“空

>,,,,,,

14、設(shè)有定義語(yǔ)句:char*aa[2]={abcd;abcD};則以下敘述正確的是

A、aa數(shù)組的兩個(gè)元素只能存放含有4個(gè)字符的一維數(shù)組的首地址

B、aa數(shù)組的值分別是字符串"abed"和“abcD”

C、aa是指針變量,它指向含有兩個(gè)元素的字符型數(shù)組

D、aa⑼存放了字符串,'abed''的首地址

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

知識(shí)點(diǎn)解析:題目中char*aa[2],定義了指針數(shù)組aa,有兩個(gè)元素,aa⑼存

放"abed、地址,而aa[l]存放"ABCD”地址。

15、有以下程序main(){intk=5,n=0;do{switch(k){easel:case3:n+=1;k—;

',

break;default:n=0;k—;case2:casc4:n+=2;k—;break;)pnntt("%d,

n);}while(k>0&&n<5)|運(yùn)行以后的輸出結(jié)果是

A、0235

B、235

C、02356

D、2356

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

知識(shí)點(diǎn)解析:因?yàn)樽兞康某跏贾捣謩e為k=5,n=0,所以程序第I次進(jìn)入循環(huán)時(shí),

執(zhí)行default語(yǔ)句,"n=0,k=4",沒(méi)有break語(yǔ)句,因此執(zhí)行case2分支語(yǔ)句,n為

2,k為3,程序進(jìn)行笫2次循環(huán),執(zhí)行“casc3:n=3,k=21輸出n值為3,程序進(jìn)

行第3次循環(huán),執(zhí)行case3這個(gè)分支,結(jié)果是“n=5,k=l”,打印出5;這時(shí)因?yàn)?/p>

n=5不滿(mǎn)足nV5的循環(huán)條件,因此退出循環(huán),程序運(yùn)行結(jié)束。

16、若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過(guò)return語(yǔ)句返回一個(gè)函數(shù)

值,以下選項(xiàng)中錯(cuò)誤的程序是

A、main(){....x=fun(2,10);......}floatfun(inta,intB){....}

B、floatfun(inta,intB){....}main(){.....x=fun(i,j);.....}

C、floatfun(int,int);ma:n(){x=fun(2,10);}floatfiin(inta,intB){}

D、main(){floatfiin(inti,intj);x=fiin(i,j);}floatfiin(inta,intR){}

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

知識(shí)點(diǎn)解析:在調(diào)用子函數(shù)時(shí),應(yīng)對(duì)其進(jìn)行說(shuō)明。A選項(xiàng)中,調(diào)用時(shí),沒(méi)有對(duì)子函

數(shù)進(jìn)行說(shuō)明。B選項(xiàng)、C選項(xiàng)中被調(diào)用函數(shù)在主調(diào)函數(shù)之前定義,不用說(shuō)明;D選

項(xiàng)中在主函數(shù)中對(duì)被調(diào)用函數(shù)的返回值類(lèi)型進(jìn)行了說(shuō)明。因此A選項(xiàng)正確。

17、以下敘述中錯(cuò)誤的是

A、結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

B、C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

C、使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)逾

D、結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

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

知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)3種基本結(jié)構(gòu)組成。已

經(jīng)證明,由3種基本結(jié)構(gòu)組成的算法可以解決任何復(fù)雜的問(wèn)題。由3種基本結(jié)構(gòu)所

構(gòu)成的算法稱(chēng)為結(jié)構(gòu)化算法;由3種基本結(jié)構(gòu)所構(gòu)成的程序稱(chēng)為結(jié)構(gòu)化程序。

18、有下列程序:main(){inti,s=O,t[]={l,2,3,4,5,6,7,8,9);for(i=0;

iV9;i+=2)s+=*(t+i);printf("%d\nn,s);}程序執(zhí)行后的輸出、結(jié)果是

A、20

B、45

C、36

D、25

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

知識(shí)點(diǎn)解析:本題在主函數(shù)中定義了一維整型數(shù)組=2,3,4,5,6,7,

8,9);然后在for循環(huán)語(yǔ)句中自變量i從0開(kāi)始,每次自加2,執(zhí)行s+=*(t+i)語(yǔ)

句,因?yàn)镃語(yǔ)言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個(gè)元素的地址。因此

*(t+i)代表數(shù)組的第i+1個(gè)元素。所以程序運(yùn)行的結(jié)果是1+3+5+7+9=25,即

變量s的值等于25。

19、以下敘述中錯(cuò)誤的是

A、可以用typedef將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表

B、可以通過(guò)typcdcf增加新的類(lèi)型

C、用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效

D、用typedef可以為各種類(lèi)型起別名,但不能為變量起別名

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

知識(shí)點(diǎn)解析:C語(yǔ)言允許用typedef說(shuō)明一種新類(lèi)型名。typedef類(lèi)型名標(biāo)識(shí)符:其

中“類(lèi)型名”必須是在此語(yǔ)句之前已定義的類(lèi)型標(biāo)識(shí)符:“標(biāo)識(shí)符”是一個(gè)用戶(hù)定義標(biāo)

識(shí)符,用作新的類(lèi)型名;typcdcf語(yǔ)句的作用僅僅是用“標(biāo)識(shí)符”來(lái)代表已存在的“類(lèi)

型名”,并未產(chǎn)生新的數(shù)據(jù)類(lèi)型,原有類(lèi)型名依然有效。

20、以下結(jié)構(gòu)體說(shuō)明和變量定義中,正確的是

A、typedefstructabc{intn;doublem;)ABC;ABCx,y;

B、structabc{intn;doublem);structabcx,y;

C、structABC{intn;doublem;}structABCx,y;

D、structabc{intn;doublem;};abcx,y;

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

知識(shí)點(diǎn)解析:本題考查typedef的使用方法,typedef對(duì)已存在的類(lèi)型使用一個(gè)新的

名字,選項(xiàng)A中ABC為新的類(lèi)型別名,定義正確。

21、有以下程序#inckidemain(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)

printf("%d\n",x);)程序運(yùn)行口寸,輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果

A、不等于10的整數(shù)

B、大于3或等于10的整數(shù)

C、小于3的整數(shù)

D、大于3且不等10的整數(shù)

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

知識(shí)點(diǎn)解析:題目中,雖然else和第二個(gè)if不在同一行上,但等價(jià)于在同一行

上,因此,程序的意思是當(dāng)x大于3且不等于10時(shí)打印出來(lái)。

22、有以下程序#includeVstdio.h>#include<string.h>voidmain(){char

str[][20]={"One*World"?HOne*Dream!"),*p=str[l];printf("%d,",strlen(p));

printfC%s\ll",p);)程序運(yùn)行后的輸出結(jié)果是

A、9,One*Dream!

B、10,One*Dream!

C、9,One*World

D、10,One*World

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

知識(shí)點(diǎn)解析:在主函數(shù)中定義了二維字符數(shù)組str,并對(duì)它賦初值。定義字符指針

P,并把字符串str[l]的地址賦給它一所以這時(shí)字符指針p指向字符串

<tOne*Dream!,\然后在兩個(gè)輸出語(yǔ)句中,分別輸出這個(gè)字符串的長(zhǎng)度10和字符串

本身。

23、右,以#includevoidfun(char*Uchar*s){while(*t!=0)t++;

while((*t++=*s4-+)!=0);}main(){charssl10]="accM,aa|10]="bbxxyyH;

fun(ss,aa);printf(n%s,%s\nH,ss,aa);)程序的運(yùn)行結(jié)果是

A、acc,bbxxyy

B、accbbxxyy,bbxxyy

C^accxxyy,bbxxyy

D、accxyy,bbxxyy

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

知識(shí)點(diǎn)解析:本題重點(diǎn)考察while循環(huán)語(yǔ)句的簡(jiǎn)單應(yīng)用。函數(shù)fun()中,前一個(gè)

while循環(huán)的作用是:如果形參指針1所指內(nèi)容不為0,則讓I增1,直到它指向

0o后一個(gè)while循環(huán)的作用是:將s所指內(nèi)容賦給t所指地址,然后兩者同時(shí)增

1,直到賦給t的內(nèi)容為0。由此可見(jiàn),函數(shù)fun()的作用就是將形參s所指字符串

連接到形參t所指字符串末尾,相當(dāng)于庫(kù)函數(shù)中的strcatO。主函數(shù)中使用fun。將

數(shù)組aa中的字符串連接到了數(shù)組ss中原有字符串之后,所以執(zhí)行完后,ss中的字

符串為"accbbxxyy"。程序最后輸出的結(jié)果是:accbbxxyy,bbxxyy因此B選項(xiàng)正

確。

24、下面不屬于軟件測(cè)試實(shí)施步驟的是

A、集成測(cè)試

B、回歸測(cè)試

C、確認(rèn)測(cè)試

D、單元測(cè)試

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

知識(shí)點(diǎn)解析:軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。

25、以下敘述中正確的是

A、使用typedef定義新類(lèi)型名后,新類(lèi)型名與原類(lèi)型名實(shí)際上是等價(jià)的

B、結(jié)構(gòu)體類(lèi)型中的各個(gè)成分均不能是數(shù)組或指針

C、結(jié)構(gòu)體類(lèi)型的變量,不能在聲明結(jié)構(gòu)體類(lèi)型組成時(shí)一起定義

D、元素為結(jié)構(gòu)體類(lèi)型的數(shù)組,只能在聲明過(guò)結(jié)構(gòu)體類(lèi)型之后,單獨(dú)進(jìn)行定義

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

知識(shí)點(diǎn)解析:本題考查typcdef的使用方法,typcdef對(duì)已存在的類(lèi)型使用一個(gè)新的

名字,結(jié)構(gòu)體類(lèi)型中的成分可以是數(shù)組和指針,所以B選項(xiàng)錯(cuò)誤,結(jié)構(gòu)體類(lèi)型的

變量可以在聲明結(jié)構(gòu)體的時(shí)候一起定義,C選項(xiàng)錯(cuò)送,D選項(xiàng)中可以一起定義。

國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試

卷第2套

一、選擇題(本題共25題,每題1.0分,共25分。)

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

A、能采用順序存儲(chǔ)的必定是線性結(jié)構(gòu)

B、所有的線性結(jié)構(gòu)都可以采用順序存儲(chǔ)結(jié)構(gòu)

C、具有兩個(gè)以上指針的鏈表必定是非線性結(jié)構(gòu)

D、循環(huán)隊(duì)列是隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

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

知識(shí)點(diǎn)解析:所有的線性結(jié)構(gòu)都可以用數(shù)組保存,即都可以采用順序存儲(chǔ)結(jié)構(gòu)。而

反過(guò)來(lái)不可以,完全二叉樹(shù)也能用數(shù)組保存(按層次依次存放到數(shù)據(jù)元素中),但完

全二叉樹(shù)屬于非線性結(jié)陶。雙向鏈表具有兩個(gè)以上的指針,但屬于線性結(jié)構(gòu)。循環(huán)

隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)。

2、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是

A、循環(huán)隊(duì)列

B、帶鏈隊(duì)列

C、二叉樹(shù)

D、帶鏈棧

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

知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間的前后件關(guān)系的復(fù)雜程度,一般將數(shù)

據(jù)結(jié)構(gòu)分為兩大類(lèi):線性結(jié)構(gòu)和非線性結(jié)構(gòu)。循環(huán)隊(duì)列、帶鏈隊(duì)列和帶鏈棧都是線

性結(jié)構(gòu),而二叉樹(shù)是非線性結(jié)構(gòu)。

3、關(guān)于C語(yǔ)言程序的下列說(shuō)法中,正確的是()。

A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

C、函數(shù)的定義和調(diào)用均不可以嵌套

D、函數(shù)的定義和調(diào)用均可以嵌套

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

知識(shí)點(diǎn)解析:函數(shù)定義都是在函數(shù)外部進(jìn)行的,而函數(shù)調(diào)用是在函數(shù)內(nèi)部發(fā)生的,

所以函數(shù)的定義不可以做套,但函數(shù)的調(diào)用可以嵌套。

4、某二叉樹(shù)的中序遍歷序列為CBADE,后序遍歷序列為CBADE,則前序遍歷序

列為

A、EDABC

B、CBEDA

C、CBADE

D、EDCBA

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

知識(shí)點(diǎn)解析:后序遍歷次序是“左右根”,中序遍歷次序是“左根右”。由定義可

知:①后序遍歷中最后一個(gè)就是樹(shù)根結(jié)點(diǎn),即E結(jié)點(diǎn);②在中序遍歷中,根結(jié)點(diǎn)

左邊的是左子樹(shù)集,右邊的是右子樹(shù)集,即CBAD是根結(jié)點(diǎn)E的左子樹(shù)集合。問(wèn)

題就會(huì)轉(zhuǎn)化為:求后序遍歷是CBAD,中序遍歷是CBAD的子樹(shù),方法同上。因

為中序遍歷中,D結(jié)點(diǎn)右邊沒(méi)有結(jié)點(diǎn)了,所以D結(jié)點(diǎn)不包含右子樹(shù),否則就會(huì)被

分為2個(gè)子問(wèn)題。以卜是這道題的詳細(xì)推理過(guò)程:步驟1:由CBADE得出根結(jié)點(diǎn)

為E,由中序遍歷可知{CBAD}E,右子樹(shù)為空;步驟2:由CBAD得出左子樹(shù)集

合的根節(jié)點(diǎn)為D,由中序可知(CBA}D,右子樹(shù)為空;步驟3:同理,二義樹(shù)更新

X

后如下圖所示。0

5、在長(zhǎng)度為n的順序表中查找一個(gè)元素,假設(shè)需要查找的元素有一半的機(jī)會(huì)在表

中,并且如果元素在表中,則山現(xiàn)在表中每個(gè)位置上的可能性是相同的。則在平均

情況下需要比較的次數(shù)大約為

A、(3+n)/4

B、n

C、n/2

D、n/4

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

知識(shí)點(diǎn)解析:在長(zhǎng)度為n的順序表中查找一個(gè)元素,最好的情況是目標(biāo)在第一個(gè),

一次找到;最壞的情況是目標(biāo)在最后一個(gè),n次找到。那么平均長(zhǎng)度為:

(1+2+...+n)/n=(n(n+1)/2)/n=(n+1)/2本題需要查找的元素有一半的機(jī)會(huì)在表中,則在

平均情況下需要比較的次數(shù)大約為((l+n)/2+l)/2=(3+n)/4。所以選項(xiàng)A正確。

6、設(shè)有如下的程序段:charstr[]="HclloWorld";char*ptr;ptr=str;執(zhí)行上面的

程序段后,”*(plr+IO)”的值為()。

A、'\0'

B、,()’

C、不確定的值

D、’(T的地址

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

知識(shí)點(diǎn)解析:本題涉及字符數(shù)組和指針兩個(gè)知識(shí)點(diǎn):①在C語(yǔ)言中,字符數(shù)組在

存放字符串時(shí)會(huì)自動(dòng)在末尾加上所以題中數(shù)組str有11個(gè)元素;②ptr指向

數(shù)組str的首地址,力什+10'’是指向飛"[10廣,"*(ptrHO)”是引用str[10]的值(即結(jié)束

7、若有定義:doublea=22;inti=0,k=18;,則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是

()。

A、i=(a+k)<=(i+k);

B、i=a%ll;

C、a-a++,i++

D^i=!a:

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

知識(shí)點(diǎn)解析:取模運(yùn)算符“%”、二元運(yùn)算符具有左結(jié)合性,參與運(yùn)算的量均為整

型。B選項(xiàng)中的a變量是double實(shí)型,不符合規(guī)定,

8、設(shè)有定義:inta;floatb;執(zhí)行scanf("%2d%f\&a,&b);語(yǔ)句時(shí),若從鍵

盤(pán)輸入876543.0,則a和b的值分別是()。

A、87和6.0

B、876和543.0

C、87和543.0

D、76和543.0

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

知識(shí)點(diǎn)解析:scanf()函數(shù)的一般形式為:scan(格式控制,地址表列)。其中,“格式

捽制F是用雙引號(hào)括起來(lái)的字符串,也稱(chēng)為“轉(zhuǎn)換捽制字符串”.它包括兩種信息:

①格式說(shuō)明,由“%”和格式字符組成;②普通字符,即需要原樣輸入的字符。“地

址表列”是需要接收輸入數(shù)據(jù)的一系列變量的地址。本題中的“格式控制”是“%2d%

『,"%2d”的意思是要輸入一個(gè)整數(shù),但該整數(shù)最寬只占2個(gè)字符,而“%2d”是要

輸入一個(gè)浮點(diǎn)數(shù)。題目要求輸入的是876空格543.0,所以scanf()函數(shù)將87賦給

a,將6賦給b。

9、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的()。

A、存儲(chǔ)問(wèn)題

B、共享問(wèn)題

C、安全問(wèn)題

D、保護(hù)問(wèn)題

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)中的數(shù)據(jù)具有“集成"“共享''之特點(diǎn),即數(shù)據(jù)庫(kù)集中了各種應(yīng)用

的數(shù)據(jù)。進(jìn)行統(tǒng)一的構(gòu)造與存儲(chǔ),而使它們能被不同的應(yīng)用程序所使用。因而數(shù)據(jù)

庫(kù)技術(shù)的根本目標(biāo)是解決數(shù)據(jù)的共享問(wèn)題。

10、C語(yǔ)言中允許用外部說(shuō)明來(lái)指定變量、函數(shù)和其他標(biāo)識(shí)符的特征,這里所說(shuō)的

外部指的是()。

A、冠以關(guān)鍵字extem

B、位置在函數(shù)體外部

C、作用范圍是全程的

D、位置在函數(shù)的外部

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

知識(shí)點(diǎn)解析:C語(yǔ)言中允許用位置在函數(shù)外部的說(shuō)明來(lái)指定變量、函數(shù)和其他標(biāo)識(shí)

符的特征。

11、對(duì)關(guān)系S和關(guān)系R進(jìn)行集合運(yùn)算,結(jié)果中既包含關(guān)系S中的所有元組也包含

關(guān)系R中的所有元組,這樣的集合運(yùn)算稱(chēng)為()。

A、并運(yùn)算

B、交運(yùn)算

C、差運(yùn)算

D、除運(yùn)算

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

知識(shí)點(diǎn)解析:關(guān)系的并運(yùn)算是指,由結(jié)構(gòu)相同的兩個(gè)關(guān)系合并,形成一個(gè)新的關(guān)

系,其中包含兩個(gè)關(guān)系中的所有元組。

12^有以下程序main(){inta=1,b=2;for(;a<8;a++){b+=a;a+:2;)

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

A、8,II

B、10,14

C、7,11

D、9,18

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

知識(shí)點(diǎn)解析:在這段程序中變量a的初值等于1,變量b的初值等于2。第1次執(zhí)

行for循環(huán)語(yǔ)句后,變量a的值等于3,變量b的值等于3。第2次執(zhí)行for循環(huán)

后,變量a等于6,變量b的值等于7。第3次執(zhí)行for循環(huán)后,變量a等于9,變

量b的值等于14。第4次執(zhí)行for循環(huán)后,變量a等于10,這時(shí)退出for循環(huán),此

時(shí)變量b的值等于14。因而程序輸出變量a,b的值分別為10,14。

13、有以下程序:#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,

0,1,2),i,j,t=l;for(i=0;i<3;i++)fog;j<=i;j++)t+=b[i][b[j][i]];

prinffC%d\n",t);}程序的運(yùn)行結(jié)果是()。

A、3

B、4

C、1

D、9

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

知識(shí)點(diǎn)解析:每次內(nèi)循環(huán)只循環(huán)一次就結(jié)束,第1次外循環(huán)時(shí),

E+b[O][b[O][O]]=l+b[O][O]=l+O=l;第2次外循環(huán)時(shí),

t=t+b[l][b[l][l]]=l+b[l][l]=l+l=2;第3次外循環(huán)時(shí),

l=l+b⑵[h⑵⑵]=2+b⑵⑵=2+2=4。

14、若變量x、y已正確定義并賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是

A、x+l=y

B、++x,y=x—

C、x=x+10=x+y

D、double(x)/10

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

知識(shí)點(diǎn)解析:A選項(xiàng)中不能將變量y賦給表達(dá)式,C選項(xiàng)中錯(cuò)誤與A選項(xiàng)一樣,D選

項(xiàng)中強(qiáng)制類(lèi)型轉(zhuǎn)換表達(dá)式應(yīng)寫(xiě)成(double)x/10。

15、以下程序段完全正確的是

A、intkr*p=&k:scanf("%d",p):

B、int*p;scanf("%dM,p);

C、int*p;scanf("%d",&p);

D、intk,*p:*p=&k;scanf(H%d",p);

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

知識(shí)點(diǎn)解析:選項(xiàng)B)沒(méi)有對(duì)指針進(jìn)行初始化,無(wú)效指針。選項(xiàng)C)錯(cuò)在沒(méi)有對(duì)指針

進(jìn)行初始化,無(wú)效指針,并且在scanf("%d”,&p)中無(wú)需再進(jìn)行取地址操作。選項(xiàng)

D),語(yǔ)句*p=&k;的左端*p是指針?biāo)竷?nèi)存空間的值,&k是地址,應(yīng)為尸&匕

16、以下敘述中正確的是

A、語(yǔ)句inta[4][3]={l,2,4,5);是錯(cuò)誤的初始化形式

B、語(yǔ)句inta[][3]={l,2,4,5);是錯(cuò)誤的初始化形式

C、在邏輯上,可以把二維數(shù)組看成是一個(gè)具有行和列的表格或矩陣

D、語(yǔ)句inta[4][3]={{l,2),{4,5));是錯(cuò)誤的初始化形式

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

知識(shí)點(diǎn)解析:在理解二維數(shù)組的時(shí)候,可以把一個(gè)二維數(shù)組看成是一個(gè)一維數(shù)組,

每個(gè)數(shù)組元素乂是包含有若干個(gè)元素的一維數(shù)組,也就是具有行列的結(jié)構(gòu),二維數(shù)

組初始化也是在類(lèi)型說(shuō)明時(shí)給各卜.標(biāo)變量賦以初值。二維數(shù)組可按行分段賦值,也

可按行連續(xù)賦值。

17、以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是

A、charss||[20]={"right?1'};

B、char*ss[6];ss[l]=nright?M;

C、char*ss[]={',right?,,J;

D、charss|6]|20];ss|1|="right?H;

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

知識(shí)點(diǎn)解析:選項(xiàng)A中定義了二維數(shù)組ss,可以用于存儲(chǔ)字符串,但是字符串的

存儲(chǔ)不能通過(guò)賦值,僅可以初始化或者輸入得到,而選項(xiàng)C和A)不同,選項(xiàng)C為

指針數(shù)組,對(duì)于指針變量可以保存常量字符串的地址。

18、在數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)語(yǔ)言中,負(fù)責(zé)數(shù)據(jù)的查詢(xún)、增加、刪除和修改等

操作的是

A、數(shù)據(jù)定義語(yǔ)言

13、數(shù)據(jù)管理語(yǔ)言

C、數(shù)據(jù)操縱語(yǔ)言

D、數(shù)據(jù)控制語(yǔ)言

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)提供了相應(yīng)的數(shù)據(jù)語(yǔ)言,它們是:數(shù)據(jù)定義語(yǔ)言,該

語(yǔ)言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語(yǔ)言,該語(yǔ)言負(fù)責(zé)數(shù)據(jù)

的操縱,包括查詢(xún)與增加、刪除和修改等操作;數(shù)據(jù)控制語(yǔ)言,該語(yǔ)言負(fù)責(zé)數(shù)據(jù)完

整性,安全性的定義與檢查以及并發(fā)控制,故障恢復(fù)功能。故選項(xiàng)C正確。

19,有以下程序intf(intm)(staticintn=0;n+=m?returnn;}main(){intn=Oi

printf(n%d",f(++n));printf("%d\n",f(n++));)程序運(yùn)行后的輸出結(jié)果是

A、1,1

B、1,2

C、2,3

D、3,3

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

知識(shí)點(diǎn)解析:由于在函數(shù)f中,變量n為靜態(tài)局部變量,所以在主函數(shù)中第一次調(diào)

用函數(shù)f后,變量n的值等于1,當(dāng)?shù)诙{(diào)用函數(shù)f時(shí),在函數(shù)f的內(nèi)部靜態(tài)局部

變量n的值仍然保留等于1,所以返I川函數(shù)值等于2c

20、若在定義語(yǔ)句:inia,b,c,*p=&c;接著執(zhí)行以下選項(xiàng)中的語(yǔ)句,則能正確

執(zhí)行的語(yǔ)句是

A^scanf("%d%d%d'\a,b,c);

B、scanf("%d”,a,b,c);

C、scanf("%d",p);

D、scanf("%dn,&p);

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

知識(shí)點(diǎn)解析:程序語(yǔ)句inta力,c,*p=&c;定義了三個(gè)整型變量a,b,c,和一個(gè)

整型指針變量p,并且把變量c的地址賦給p。scanf函數(shù)的一般形式為“scanfC,格

式控制字符串“,地址列表)“,其中的地址列表應(yīng)當(dāng)是存放輸入數(shù)據(jù)變量的地址。

21、下列敘述中正確的是

A、在switch語(yǔ)句中必須使用default

B、break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用

C^在switch語(yǔ)句中,不一定使用break語(yǔ)句

D^break語(yǔ)句只能用于switch語(yǔ)句

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

知識(shí)點(diǎn)解析:break為C語(yǔ)言關(guān)鍵字,又稱(chēng)間斷語(yǔ)句。break語(yǔ)句的功能是跳出正在

執(zhí)行的條件語(yǔ)句或循環(huán)語(yǔ)句。它可以出現(xiàn)在switch語(yǔ)句中,也可以出現(xiàn)在循環(huán)語(yǔ)

句中。default是關(guān)鍵字,起標(biāo)號(hào)的作用,代表所有case標(biāo)號(hào)之外的那些標(biāo)號(hào)。

default標(biāo)號(hào)可以出現(xiàn)在語(yǔ)句體中任何標(biāo)號(hào)位置上。在switch語(yǔ)句體中也可以沒(méi)有

default標(biāo)號(hào)。

22、有下列程序,程序的運(yùn)行結(jié)果是#includeVstdio.h>#defineN5#deftfieM

N+l#definefi[x)(x*M)main(){intil,i2;il=f(2);i2=f(l+l);printf("%d%d\

n",il,i2);}

A、127

B、1212

C、1111

D、117

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

知識(shí)點(diǎn)解析:在本題中,定義了3個(gè)宏定義語(yǔ)句,分別是:#defineN5、#defineM

N+5和#<1?行Mf(x)(x*M),所以根據(jù)C語(yǔ)言的宏替換規(guī)則,我們可知,

f(2)=2*N+l=2*5+l=ll,f(l+l)=l+l*N+l=l+l*5+l=7o

23、有以下程序#includc〈stdio.h>#includc<string.h>voidfun(char*w,intm)

{chars,*pl,*p2;pl=w;p2=w+m—1;while(p1<p2){s=*p1;*pl=*p2;

*p2=s;pl++;p2—;))main(){chara[]=,'123456";fun(a,strlen(a));puts(a);}

A、116611

B、161616

C、654321

D、123456

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

知識(shí)點(diǎn)解析:函數(shù)fun的功能是將字符串w中的元素從大到小進(jìn)行排列,所以在主

函數(shù)中調(diào)用函數(shù)fun后,字符串a(chǎn)的元素從大到小進(jìn)行了排列。

24、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括

A、概念模式

B、內(nèi)模式

C、外模式

D、數(shù)據(jù)模式

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。

25、下列敘述中正確的是

A、程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)

B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)

C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量

D、以上說(shuō)法均錯(cuò)誤

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

知識(shí)點(diǎn)解析:程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、數(shù)據(jù)的邏輯結(jié)構(gòu)、程序的控制結(jié)

構(gòu)、所處理的數(shù)據(jù)量等有關(guān)。

國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試

卷第3套

一、選擇題(本題共25題,每題1.0分,共25分。)

1、以下敘述中正確的是

A、每個(gè)后綴為.c的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)

B、在C語(yǔ)言程序中,ma.in函數(shù)必須放在其他函數(shù)的最前面

C、每個(gè)后綴為.c的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯

D、在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯

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

知識(shí)點(diǎn)解析:每一個(gè)C語(yǔ)言的文件或函數(shù)都可以單獨(dú)編譯,但只有main函數(shù)的才

可以執(zhí)行。

2、下列敘述中正確的是

A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化

B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化

C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化

D、循環(huán)隊(duì)列中的元素個(gè)數(shù)不會(huì)變化

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

知識(shí)點(diǎn)解析:所謂循環(huán)結(jié)構(gòu)就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置

上,形成邏輯上的環(huán)狀空間,循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)

列中的隊(duì)尾元素,用隊(duì)頭指針front指向隊(duì)頭元素的前一個(gè)位置,因此,隊(duì)列中的

元素?cái)?shù)等于從隊(duì)頭指針front指向的后一個(gè)位置與隊(duì)尾指針rear指向位置之間的元

素?cái)?shù)量。

3、一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為

A、16

B、10

C、6

D、4

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

知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的性質(zhì),在任意二義樹(shù)中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總

是比度為2的結(jié)點(diǎn)多一個(gè),故此度為1的結(jié)點(diǎn)個(gè)數(shù)=總結(jié)點(diǎn)數(shù).葉子節(jié)點(diǎn)數(shù).度為

2的節(jié)點(diǎn)數(shù)=25.5—4=16o

4、對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-l)/2的排序方法

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

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

知識(shí)點(diǎn)解析:各種排序方法中最壞情況下需要比較的次數(shù)分別為:冒泡排序nS-1)

/2、快速排序n(n-l)/2、簡(jiǎn)單插入排序n(n-l)/2、希爾排序0(,及簡(jiǎn)單選擇

排序n(n-l)/2、堆排序O(nlog2n)o

5、某二叉樹(shù)的前序序列為ABCDEFG,中序序歹U為DCBAEFG,則該二叉樹(shù)的后

序序列為

A、EFGDCBA

B、DCBEFGA

C、BCDGFEA

D、DCBGFEA

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

知識(shí)點(diǎn)解析:該二叉樹(shù)的前序序列為ABCDEFG,中序序列為DCBAEFG,可知A

為根結(jié)點(diǎn),結(jié)點(diǎn)B、C、D位于根結(jié)點(diǎn)的左子樹(shù)上,結(jié)點(diǎn)E、F、G位于根結(jié)點(diǎn)的右

子樹(shù)上;并且結(jié)點(diǎn)B、C、D在前序序列和中序序列中順序顛倒,則說(shuō)明這三個(gè)結(jié)

點(diǎn)依次位于前一個(gè)結(jié)點(diǎn)的左子樹(shù)上;結(jié)點(diǎn)E、F、G順序未變,則說(shuō)明這三個(gè)結(jié)點(diǎn)

依次位于前一個(gè)結(jié)點(diǎn)的右子樹(shù)上。根據(jù)以上分析,可以畫(huà)出這個(gè)二叉樹(shù)的形狀如

6、以下敘述中正確的是()。

A、C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))

B、C語(yǔ)言程序是由過(guò)程和函數(shù)組成的

C、C語(yǔ)言函數(shù)不可以單獨(dú)編譯

D、C語(yǔ)言中除了main函數(shù)外,其他函數(shù)不可作為單獨(dú)文件形式存在

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

知識(shí)點(diǎn)解析:C語(yǔ)言程序是由函數(shù)組成的,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)言函數(shù)可以單獨(dú)

進(jìn)行編譯,所以C選項(xiàng)錯(cuò)誤。每個(gè)C程序中必須包含一個(gè)main函數(shù),但不一定是

每個(gè)C程序文件中都必須有,用戶(hù)單獨(dú)編寫(xiě)的某個(gè)函數(shù)也可以存儲(chǔ)為一個(gè)C程序

文件,所以D選項(xiàng)錯(cuò)誤。

7、以下選項(xiàng)中合法的標(biāo)識(shí)符是()。

A、1_

B、1—1

C、1_1

D、_11

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

知識(shí)點(diǎn)解析:C語(yǔ)言中的標(biāo)識(shí)符由下劃線、字母和數(shù)字組成,且必須以下劃線或字

母開(kāi)始,所以只有D選項(xiàng)正確。

8、定義學(xué)生、教師和課程的關(guān)系模式S(S#,Sn,Sd,De,Sa)(其屬性分別為學(xué)

號(hào)、姓名、所在系、所在系的系主任、年齡);C(C#,Cn,P#)(其屬性分別為課程

號(hào)、課程名、先修課);SC(S#,C#,G)(其屬性分別為學(xué)號(hào)、課程號(hào)和成績(jī))。包含

對(duì)非主屬性部分依賴(lài)的關(guān)系是()“

A、S(S#.Sn,Sd,De,Sa)

B、C(C#,Cn,P#)

C、SC(S#,C#,G)

D、不存在

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

知識(shí)點(diǎn)解析:關(guān)系S的主鍵是S#(學(xué)號(hào)),S#是主屬性,但非主屬性Sd(所在系)也

可決定De(所在系的系主任),所以包含對(duì)非主屬性部分依賴(lài)的關(guān)系是So

9、下列對(duì)于軟件測(cè)試的描述中正確的是

A、軟件測(cè)試的目的是證明程序是否正確

B、軟件測(cè)式的目的是使程序運(yùn)行結(jié)果正確

C、軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤

D、軟件測(cè)試的日的是使程序符合結(jié)構(gòu)化原則

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

知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。一個(gè)好的測(cè)試用例是指

很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例;一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)

現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試的目的要以查找錯(cuò)誤為中心,而不是為了演示軟件的正

確功能。

10、有如下嵌套的if語(yǔ)句if(a

A、k=(a

B、k=(a

C>k=(a

D、k=(a

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

知識(shí)點(diǎn)解析:嵌套的ifelse語(yǔ)句的含義是,在變量a的值小于變量b的值,同時(shí),

變量a的值小于變量c的值時(shí),把變量a的值賦給變量k。在變量a的值小于變量

b的值,同時(shí),變量a的值大于等于變量c的值時(shí),把變量c的值賦給變量k。在

變量a的值大于等于變量b的值,同時(shí),變量b的值小于變量c的值時(shí),把變量b

的值賦給變量k。在變量a的值大于等于變量b的值,同時(shí),變量b的值大于等于

變量c的值時(shí),把變量c的值賦給變量k。

11、數(shù)據(jù)庫(kù)DB、數(shù)據(jù)廢系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是

A、DB包含DBS和DBMS

B、DBMS包含DB和DBS

C、DBS包含DB和DBMS

D、沒(méi)有任何關(guān)系

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem簡(jiǎn)稱(chēng)DBS)由下列幾個(gè)部分組成:數(shù)據(jù)庫(kù)

(DB)、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、數(shù)據(jù)庫(kù)管理員(人員)、系統(tǒng)平臺(tái)之一——硬件平

臺(tái)(硬件)、系統(tǒng)平臺(tái)之二——軟件平臺(tái)(軟件)。這五個(gè)部分構(gòu)成了一個(gè)以數(shù)據(jù)隹為

核心的完整的運(yùn)行實(shí)體,稱(chēng)為數(shù)據(jù)庫(kù)系統(tǒng)。其中DB(DataBasc)即數(shù)據(jù)庫(kù),是統(tǒng)一

管理的相關(guān)數(shù)據(jù)的集合;DBMS(DatabaseManagementSystem)即數(shù)據(jù)庫(kù)管理系統(tǒng),

是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶(hù)或應(yīng)用程序提供訪問(wèn)DB

的方法。

12、下列對(duì)軟件測(cè)試和軟件調(diào)試敘述中錯(cuò)誤的是(),

A、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

B、軟件調(diào)試的目的是改正軟件錯(cuò)誤

C、軟件測(cè)試不需要考慮測(cè)試成本

D、iF確的執(zhí)行測(cè)試用例

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

知識(shí)點(diǎn)解析:軟件測(cè)試定義:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,

其目的在于檢驗(yàn)它是否滿(mǎn)足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。

軟件測(cè)試的目的:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,是評(píng)測(cè)軟件質(zhì)量的重要過(guò)程和手

段。軟件調(diào)試的目的是診斷并改正程序中的錯(cuò)誤。測(cè)試必須對(duì)整個(gè)軟件總體進(jìn)行評(píng)

估。軟件測(cè)試需要考慮測(cè)試成木,軟件測(cè)試成本也要計(jì)入軟件開(kāi)發(fā)成本中。故C

選項(xiàng)不正確。

13、若有定義和語(yǔ)句:inta,b:scanf("%d,%d",&a,&b);以下選項(xiàng)中的輸

入數(shù)據(jù),不能把值3賦給變量a、把值5賦給變量b的是()。

A、3,5,

B、3,5,4

C、3.5

D、3,5

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

知識(shí)點(diǎn)露析:在輸入3和5之間除逗號(hào)外不能有其他字符。

14、由關(guān)系R1和:R2得到關(guān)系R3的操作是

R1

A、等值連接

B、并

C、笛卡爾積

D、交

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

知識(shí)點(diǎn)解析:等值連接是關(guān)系運(yùn)算一連接運(yùn)算的一種常用的連接方式。是條件連接

(或稱(chēng)0連接)在連接運(yùn)算符為“=”號(hào)時(shí),即0=0時(shí)的一個(gè)特例。

15、當(dāng)變量c的值不為不4、6時(shí),值為“真”的表達(dá)式是()。

A、(c>=2&&c<=6)||(c!=3)||(c!=5)

B、(c==2)||(c=4)||(c==6)

C、(c>=2&&c<=6)&&!(c%2)

D、(c>=2&&c<=6)&&{c%2!=l)

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

知識(shí)點(diǎn)解析:邏輯或運(yùn)算符的兩個(gè)運(yùn)算對(duì)象中,只要有一個(gè)值為真,整個(gè)邏輯表達(dá)

式的值就為真;邏輯與運(yùn)算符的兩個(gè)運(yùn)算對(duì)象的值均為真,整個(gè)邏輯表達(dá)式的值才

為真。選項(xiàng)A)中,只要c的值不為3或者不為5或者在2和6之間,這個(gè)表達(dá)式

就為真,所以答案選A)。

16、以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是

A、結(jié)構(gòu)化程序使用got。語(yǔ)句會(huì)很便捷

B、一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成

C、由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題

D、在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的

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

知識(shí)點(diǎn)解析:C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)是結(jié)

構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu),研究證明任何程序都可以由這三種基本結(jié)構(gòu)組成。

但是程序可以包含一種或者幾種結(jié)構(gòu),不是必須包含全部三種結(jié)構(gòu)。自從提倡結(jié)構(gòu)

化設(shè)計(jì)以來(lái),got。就成了有爭(zhēng)議的語(yǔ)句。首先,由于got。語(yǔ)句可以靈活跳轉(zhuǎn),如

果不加限制,它的確會(huì)破壞結(jié)構(gòu)化設(shè)計(jì)風(fēng)格。其次,goto語(yǔ)句經(jīng)常帶來(lái)錯(cuò)誤或隱

患。它可能跳過(guò)了某些對(duì)象的構(gòu)造、變量的初始化、重要的計(jì)算等語(yǔ)句。Goto語(yǔ)

句的使用會(huì)使程序容易發(fā)生錯(cuò)誤并且也不易閱讀,所以應(yīng)避免使用。由三種基本結(jié)

構(gòu)構(gòu)成的程序幾乎能解決大部分問(wèn)題。

17、有以下程序main。{iniy=10;while(y-);printf("y=%d\n",y);}程序執(zhí)行

后的輸出結(jié)果是

A、y=0

B、y=l

C、y=-l

D、while構(gòu)成無(wú)限循環(huán)

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

知識(shí)點(diǎn)解析:while循環(huán)語(yǔ)句的循環(huán)體為空語(yǔ)句,所以每一次循環(huán)程序什么都不

做。當(dāng)循環(huán)自變量y=0時(shí),退出循環(huán)結(jié)束,變量y執(zhí)行自減運(yùn)算,得-1,所以打印

輸出變量y的值為

18、有下列程序:#include<stdio.h>main(){FILE*fp:intk,n,a[6]={l,2,3,

4,5,6);rp=fbpcn(,,d2.daf\‘'w'');fprintf(fp,''%d%d%d\n'',a[0],a[l],

a|2|);fprintf(fp,,,%d%d%d\n,\a[3],a|4|,a|5|);fclose(fp);

m=fbpen(''d2.dat",''r')fscanf(m,''%d%d'',&k,&n);printf(''%d%

d\n'',k,n);fclose(fp);}程序運(yùn)行后的輸出結(jié)果是

A、14

B、123456

C、1234

D、12

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

知識(shí)點(diǎn)解析:用文件函數(shù)fopcn打開(kāi)d2.dat文件并把數(shù)組a[6]中的元素分兩行寫(xiě)

入到d2.dal文件中,關(guān)閉文件。然后再次打開(kāi)文件d2.dat,用。fscanff)函數(shù)讀

取文件d2.dat中的數(shù)據(jù),因?yàn)槊啃袥](méi)有分隔符,所以每一行會(huì)被認(rèn)為是一個(gè)完整

的數(shù),并存入到變量k和n中,輸出變量k和n的值為123456。

19、以下選項(xiàng)中函數(shù)形參不是指針的是

A、fiin(int&p))...}

B、fun(inta[10]){...}

C、fun(int*a){...}

D、fun(intP[]){...}

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

知識(shí)點(diǎn)解析:C語(yǔ)言中形參數(shù)組是指針變量,其數(shù)組中元素的個(gè)數(shù)由傳遞的實(shí)參數(shù)

組決定,因此可以在定義的時(shí)候,不給出元素個(gè)數(shù)的說(shuō)明,因此選項(xiàng)B)和D)形參

均為指針變量,選項(xiàng)A)的定義在C語(yǔ)言中不存在的。

20、以下關(guān)于字符串的敘述中正確的是

A、兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)才能進(jìn)行字符串大小的比較

B、可以用關(guān)系運(yùn)算符對(duì)字符串的大小進(jìn)行比較

C、空串比空格打頭的字符串小

D、C語(yǔ)言中有字符串類(lèi)型的常量和變量

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

知識(shí)點(diǎn)解析:C語(yǔ)言本身并沒(méi)有設(shè)置一種類(lèi)型來(lái)定義字符串變量,卻允許使用“字

符串常量”。字符串常量是由雙引號(hào)括起來(lái)的一串字符。任意兩個(gè)字符串的大小比

較要調(diào)用字符串比較函數(shù)strcmp(sl,s2)來(lái)進(jìn)行,其比較的方法是依次對(duì)si和s2

中對(duì)應(yīng)位置上的字符兩兩進(jìn)行比較,當(dāng)出現(xiàn)第一對(duì)不相同的字符時(shí),即由這兩個(gè)字

符決定所在串的大小(比較字符大小的依據(jù)是其ASCII碼值)。

21、以下敘述中正確的是

A、只有全局變量才有自己的作用域,函數(shù)中的局部變量沒(méi)有作用域

B、只要是用戶(hù)定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域

C、只有在函數(shù)內(nèi)部定義的變量才是局部變量

D、局部變量不能被說(shuō)明為sialic

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

知識(shí)點(diǎn)解析?:在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量稱(chēng)為外部

變量,也是全局變量。全局變量可以為源文件中其他函數(shù)所共用,其作用域?yàn)閺亩?/p>

義變量的位置開(kāi)始到源文件結(jié)束。因此只要用戶(hù)定義的標(biāo)識(shí)符,全部都有作用域。

局部變量可以說(shuō)明為auto、register以及statico

22、有以下程序structS{inta,b;)data[2]={10,100,20,200};main(){structS

P=data[l]:printf("%d\n",++(p.a));}程序運(yùn)行后的輸出結(jié)果是

A、11

B、20

C、21

D、10

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

知識(shí)點(diǎn)解析:在題目中定義了結(jié)構(gòu)體S類(lèi)型的數(shù)組變量data,并對(duì)其賦初值。在程

序中定義了指向結(jié)構(gòu)體S類(lèi)型的變量p,并把數(shù)組data的第二個(gè)元素data[l]的值賦

給它,所以此時(shí)成員變量p.a的值等于20,在輸出時(shí)分別加1,所以輸入結(jié)具為

選項(xiàng)A)?

23、若有以下程序段inir==8;printf(',%d\n,',r>>l);輸出結(jié)果是

A、8

B、4

C、16

D、2

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

知識(shí)點(diǎn)解析:定義了整型變量r,其值等于8,在輸出語(yǔ)句中,把變量r的值向右

移動(dòng)一位,在C語(yǔ)言中把變量向右移動(dòng)一位,相當(dāng)于其值除以2,所以在題中把變

量「的值8除2,得到其值等于4。

24、有以卜程序#includemain(){inta=5,b=l,t;t=(a?2)|b;printf("%d\n",t);}程序運(yùn)

行后的輸出結(jié)果是()。

A、21

B、11

C、6

D、1

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

知識(shí)點(diǎn)解析:語(yǔ)句,=(a?2)|b;”先計(jì)算表達(dá)式“(a<<2)”,a的二進(jìn)制數(shù)值為

00000101,所以左移2位之后結(jié)果為00010100,對(duì)應(yīng)十進(jìn)制值為20,之后計(jì)算

"00010l00|bu,b對(duì)應(yīng)的二進(jìn)制數(shù)值為00000001,或運(yùn)算的結(jié)果為00010101,對(duì)應(yīng)

十進(jìn)制值為21,所以答案選A。

25、有以下程序voidtun(mt*p,int*q){mtt;t=*p;*p="q;,q=t;*q=*p;)main()

{inta=0,b=9;fun(&a,&b);printf(n%d%d\n",a,b);}程序的輸出結(jié)果是

A、00

B、99

C、90

D、09

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

知識(shí)點(diǎn)解析:函數(shù)fun的主要功能是交換p和q指向的地址空間的數(shù)據(jù),然后更改

p的指向的地址空間數(shù)據(jù),使之和q指向的數(shù)據(jù)相同。主函數(shù)調(diào)用fun后,p指向

a,q指向b,因此a和b的數(shù)據(jù)全部為9。

國(guó)家二級(jí)C語(yǔ)言機(jī)試(選擇題)模擬試

卷第4套

一、選擇題(本題共25題,每題1.0分,共25分。)

1、下列選項(xiàng)中不屬于軟件生命周期開(kāi)發(fā)階段任務(wù)的是()。

A、軟件測(cè)試

B、概要設(shè)計(jì)

C、軟件維護(hù)

D、詳細(xì)設(shè)計(jì)

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

知識(shí)點(diǎn)解析:軟件生命周期分為軟件定義期、軟件開(kāi)發(fā)期和運(yùn)行維護(hù)期3個(gè)時(shí)期,

其中的軟件開(kāi)發(fā)期包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試4個(gè)階段。

2、有以下程序#includemain(){inta=0,b=0:/*給a賦值a=10;b=20:給b賦值

*/printf("a+b=%d\n'\a+b);/*輸出計(jì)算結(jié)果*/}程序運(yùn)行后的輸出結(jié)果是

A、a+b=30

a+b=10

C、出錯(cuò)

D^a+b=O

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

知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定,在字符“/*”和其后緊跟的第一個(gè)字符“*/”中間的部分

是注釋內(nèi)容,且注釋部分的內(nèi)容不參與程序的編譯和運(yùn)行,因此,本題中程序語(yǔ)句

**3=10;b=20;”沒(méi)有執(zhí)行。

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

A、數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間無(wú)聯(lián)系

13、數(shù)據(jù)庫(kù)中任意兩個(gè)表之間一定不存在聯(lián)系

C、數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間存在聯(lián)系

D、數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間以及兩個(gè)表之間都不存在聯(lián)系

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)之間以及表之間都存在聯(lián)系。

4、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于應(yīng)用軟件的是()。

A、編譯程序

B、操作系統(tǒng)

C、教務(wù)管理系統(tǒng)

D、匯編程序

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

知識(shí)點(diǎn)解析:編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有C)教務(wù)管理

系統(tǒng)才是應(yīng)用軟件。

5、在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是

A、N.S圖

B、DFD圖

C、PAD圖

D、程序流程圖

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

知識(shí)點(diǎn)解析:在軟件開(kāi)發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)

字典(DD)、判斷樹(shù)和判斷表。

6、以下選項(xiàng)中,值為1的表達(dá)式是()。

A、1-0'

B、1八0,

C、T-0

D、

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

知識(shí)點(diǎn)解析:’\(r,空值,其ASCII碼值為O,所以B選項(xiàng)的值為1。字符O的

ASCH碼值為48,所以A、C、D選項(xiàng)的值均不為1。

7、設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課

程C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為

()0

成績(jī)

A、課號(hào),

績(jī)

B、學(xué)號(hào),成

號(hào)

C、學(xué)號(hào),課

D、學(xué)號(hào),姓,成績(jī)

C

知識(shí)點(diǎn)解析:學(xué)號(hào)是學(xué)生表S的主鍵,課號(hào)是課程表C的主鍵,所以選課表SC的

關(guān)鍵字就應(yīng)該是與前兩個(gè)表能夠直接聯(lián)系且能唯一定義的學(xué)號(hào)和課號(hào),所以選擇

Co

函數(shù)rcwind(fp)的作用是()。

A、使「p指定的文件的位置指針重新定位到文件的開(kāi)始位置

B、將fp指定的文件的位置指針指向文件中所要求的特定位置

C、使fp指定的文件的位置指針向文件的末尾

D、使fp指定的文件的位置指針自動(dòng)移至下一個(gè)字符位置

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

知設(shè)點(diǎn)解析:位置指針重返文件頭指《Ircwind的調(diào)用形式為:rewind(fp):,

rewind(fp)的功

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論