計算機等級考試試卷_第1頁
計算機等級考試試卷_第2頁
計算機等級考試試卷_第3頁
計算機等級考試試卷_第4頁
計算機等級考試試卷_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

http:〃/html/exam%5Ftwovc/

筆試

2010春江蘇C++考試試題

第一部分計算機基礎知識

1.下面關于通信技術的敘述中,錯誤的是_1。

A.任何一個通信系統(tǒng)都有信源、信道和信宿這三個基本組成部分,

B.為了實現遠距離傳輸信息,在模擬通信和數字通信中均采用載波技術

C.為了降低傳輸信息的成本,在通信中廣泛采用多路復用技術

D.數字通信系統(tǒng)的個主要性能參數是信道帶寬,它指實際進行數據傳輸時單位時間內傳輸

的二進位數目

2.在下列有關集成電路及其應用的敘述中,錯誤的是_2—o

A.集成電路的制造工序繁多,工藝復雜且技術難度高

B.經過拋光后的硅片稱為晶圓,每個晶圓最多可以制成一個合格的集成電路芯片

C.IC卡分為接觸式IC卡和非接觸式IC卡,后者通常乂稱為射頻卡或感應卡

D.集成電路應用十分廣泛,目前我國第2代居民身份證中就有集成電路芯片

3.在下列有關數字技術的一些敘述中,錯誤的是3o

A.數字技術是采用有限個狀態(tài)(例如"0"和"1")來表示、處理、存儲和傳輸信息的

B.在邏輯代數中,1與1進行邏輯加(V)和邏輯乘C)的結果相同

c.任何一個上進制數,均可以精確地轉換成等值的二進制數

D.在PC機中,通常用原碼表示正整數、用補碼表示負整數

4.在下列有關PC機主機的敘述中,錯誤的是_4___o

A.BIOS和CMOS存儲器安裝在主板上,普通用戶一般不能自己更換

B.由于PC機主板的物理尺寸等沒有標準化,所以不同PC機的主板均不能互換

C.芯片組是PC機各組成部分相互連接和通信的樞紐,?般由2塊VLSI芯片組成

D.芯片組決定了主板上所能安裝的內存最大容量、速度及可使用的內存條類型

5.在下列4個Intel微處理器產品中,采用雙核結構的是5。

A.Core2Duo

B.PentiumPRO

C.PentiumIII

D.Pentium4

6.在下列四種PC機主存儲器類型中,目前常用的是6。

A.EDODRAM

B.SDRAM

C.RDRAM

D.DDRSDRAM

7.在下列有關PC機常用I/O接口的敘述中,錯誤的是7。

A.目前顯卡與顯示器的接口大多采用VGA接口

B.可用于連接鼠標器的USB接口和PS/2接口的數據傳輸方式均是串行傳輸方式

C.USB接口連接器有4個引腳,其中1個引腳可獲得由主機提供的+1.5V電源

D.IEEE-1394b接口也是PC機常用的一種島?速接口

8.在下列有關PC機外存儲器的敘述中,錯誤的是8。

A.由于數據存取速度慢、容量小等原因,軟盤存儲器已逐漸被淘汰

B.所有的硬盤都是由2個或2個以上盤片組成的,硬盤中的盤面數為盤片數的2倍

C.目前有些優(yōu)盤產品可以模擬軟盤和硬盤啟動操作系統(tǒng)

D.目前常見的組合光驅("康寶")既有DVD只讀光驅功能,乂有CD光盤刻錄機功能

9.在下列有關光盤存儲容量的敘述中,錯誤的是9=

A.80ramCD存儲容量大約為200多兆字節(jié)

B.120mmCD存儲容量大約為600多兆字節(jié)

C.單面單層的120mmDVD存儲容量大約為4.7GB

D.單面單層的120nlm藍光光盤存儲容量大約為17GB

10.在下列有關Windows系列操作系統(tǒng)及其功能的敘述中,錯誤的是100

A.Windows操作系統(tǒng)采用并發(fā)多任務方式支持系統(tǒng)中多個任務的執(zhí)行

B.WindowsXP分為多個版本,它們可用于不同計算機和不同的應用

.C.與WindowsXP相比,WindowsVista做了許多改進,但其硬件運行環(huán)境要求較高

D.無論是硬盤還是光盤,它們均采用相同的文件系統(tǒng),即FAT文件系統(tǒng)

11.在下列常用應用軟件中,不能對編輯的文檔設置密碼的是11o

A.MicrosoftWord

B.MicrosoftExcel

C.MicrosoftPowerPoint

D.MicrosoftFrontPage

12.在下列關于無線局域網的敘述中,錯誤的是12o

A.在無線局域網中,無線接入點實際上是一種無線交換機,在室內覆蓋距離可達幾十米

B.目前無線局域網可采用的協(xié)議有Wi-Fi和藍牙等,后者的數據傳輸速率比前者更高

C.若某電腦貼有Intel公司的"Centrino”(迅馳)標記,則該電腦應有集成的無線網|<

D.無線網卡有多種類型,例如PC:[無線網卡、USB無線網卡等

13.IP地址分為A、B、C、D、E五類。下列4個IP地址中,屬于C類地址的是13

A.

B.2

C.8

n.R

14.因特網上有許多不同結構的局域網和廣域網互相連接在一起,它們能相互通信并協(xié)調工作

的基礎是因為都采用了.」4―

A.ATM協(xié)議

B.TCP/IP協(xié)議

C.X.25協(xié)議

D.NetBIOS協(xié)議

15.下列有關因特網接入的敘述中,錯誤的是15.

A.采用電話撥號接入時,數據傳輸速率只能達幾十kbps

B.采用ADSL接入時,網絡的下行數據傳輸速率通常高于上行數據傳輸速率.

C.采用ADSL接入時,只需要ADSL調制解調器,不需要使用網卡

D.采用有線電視接入時,多個終端用戶將共享連接段線路的帶寬

16.在下列有關字符集及其編碼的敘述中,錯誤的是16。

A.在我國臺灣地區(qū)使用的漢字編碼標準主要是GBK,該標準中收錄了大量的繁體漢字

B.GB18030標準中收隸的漢字數目超過2萬,WindowsXP操作系統(tǒng)支持該標準

C.Unicode字符集中既收錄了大量簡體漢字,也收錄了大量繁體漢字

D.GB2312是我國頒布的第一個漢字編碼標準,該字符集還收錄了俄文、希臘字母等

17.若一幅圖像的大小為1024X768,顏色深度為16位,則該圖像在不進行數據壓縮時,其數據

量大約為17______?

A.768KB、

B.1.5MB

C.3MB

D.12.3MB

18.在下列4種類型的數字化聲音文件中,不可能包含人的說話聲音的是18。

A.WAV

B.MP3

C.MID

D.WMA

19.在下列有關數字視頻的敘述中,錯誤的是19。

A.PC機所使用的視頻卡能將輸入的模擬視頻信號進行數字化

B.目前使用攝像頭獲取視頻信息時,不需要使用專門的視頻卡

C.數字視頻在數據壓縮時只能使用MPEG標準,DVD就是采用MPEG—4標準壓縮的

D.計克機動畫是一種合成視頻,這種技術是發(fā)展動漫產業(yè)的基礎

20.下列是幾種常見的電子商務的分類方法。若將電子商務分為B-C、B-B等類型,則該分類

是20。

A.按交易的雙方進行分類

B.按使用的網絡類型分類

c.按交易商品性質分類

D.按交易商品規(guī)模分類

第二部分C++語言程序設計.

一、選擇題(用答題卡答題,答案依次填在2卜30答題號內)

21.若有;intx=6;則執(zhí)行語句:x+=x-=x*x;后,x的值是(21)

A.36B.-60C.60D.-24

22.以下語句中,存在編譯錯誤的是(22)

A.chara[7],*p;p=a="China”;B.chara[7],*p=a;p="China”;

C.char*a;a="China”;D.chara[7]={"China"};

23.以下有關函數的敘述中,正確的是(23)。

A.函數必須返回一個值B.函數體中必須有return語句

C.函數可以多次重載D.函數可以嵌套定義

24.執(zhí)行以下語句序列intj=0;while(j<25)j+=3;cout<

輸出的結果是(24)

A.24B.25C.27D.28

25.實現運行時的多態(tài)性需要使用(25)

A.重載函數B.析構函數C.構造函數D.虛函數

26.以下有關類成員的描述中,正確的是(26)

A.友元函數是類的成員函數B.類成員缺省的訪問權限是私有的

C.類成員函數必須說明為公有的D.派生類成員函數能訪問其基類的所有成員

27.對于任意?個類,其析構函數(27)

A.是唯一的B.可有多個C.只能是缺省的D.允許重載

28.類的成員函數中,沒有this指針的是(28)

A.構造函數B.析構函數C.虛函數D.靜態(tài)成員函數

29.以下有關繼承的敘述中,不正確的是(29)。

A.繼承可以實現軟件復用B.虛基類可解決多繼承產生的二義性問題

C.派生類不繼承基類的私有成員D.派生類的構造函數要調用基類的構造函數

30.靜態(tài)數據成員是(30)的數據。

A.私有B.公有C.保護D.所有對象共享

二、填空題(請將答案填寫在答題紙的相應答題號內,每個答案只占一行)、

?基本概念題,共5分

1.在C++中,將多態(tài)性分為靜態(tài)多態(tài)性和動態(tài)多態(tài)性兩種。函數重載屬于(1)多態(tài)性,

運算

符重載屬于(2)多態(tài)性。

2.在C++的文件流中,打開文件的方法有二利,,一種是使用成員函數open。打開文件,另一種是

使用.(3)打開文件。

3要使一個指針變量不指向任一變量時,應將該指針變量的值賦為(4)0

4.當用類的成員函數重載一個雙目運算符時,該成員函數的形參個數是(5)個。

?閱讀程序題,共13分

5.[程序](2分)

#include

intf2(int*a,intb)

(

*a=*a+b;b=*a+b;

return*a+b;

)

voidfl(inta,int&b)

(

a=a+b;b=a+b;

b=f2(&a,b);

cout<<"a=〃<}

voidmain(void)

(

intx=4,y=5;

fl(x,y);

cout<

)

執(zhí)行以上程序后輸出的第一行是—(6),第二行是—⑺第三行是—(8)

6.[程序](3分)

#include

voidfun(int*s,int*y)

(

staticintt=3;

*y+=s[t];

t—;

}

voidmain(void)

(

inta[]={10,20,30,40),i,x=0;

for(i=0;i<4;i++){

fun(a,&x);

cout<

)

)

執(zhí)行以上程序后輸出的第一行是一⑼一,第三行是第四行是

⑴)一

7.[程序](3分)

#include

voidf(intx,inty)

(

intmid;

if(x

mid=(x+y)/2;

cout<

f(x,mid);

)

voidmain(void)

fd,10);

)

執(zhí)行以上程序后輸出的第一行是—(12)—,第二行是_(13)_,第三行是

(14)―o

8.[程序](2分)

#include

intfun(char*s)

(

char*p=s;

while(*p)p++;

return(p-s);

)

voidmain(void)

(

charsi□={“China"},s2[]={"Apple\nPear\tCat\0Bye"};

cout<

cout<

)

執(zhí)行以上程序后輸出的第一行是_(15)_,第二行是—(16)_o

9.[程序](2分)

-include

#include

classB{

public:

B(char*s){name=newchar[strlen(s)+l];strcpy(name,s);}

virtualvoidprint(){cout<<“姓名;〃<

protected:

char*name;

};

classPl:publicB(

public:

Pl(char*s,floatg):B(s){x=g;}

voidprint(inti)

{cout*〃姓名:〃〈年薪:〃<萬元。\n〃;}

private:

floatx;

};

classP2:publicB{

public:

P2(char*s,intn):B(s){num=n;}

voidprint。{cout<<“姓名;〃〈月工資:"<元。\n”;}

private:

intnum;

};

voidmain(void)

B*p;

B*(〃張明〃);

Ply("王虎〃,4.2);

P2z(〃李建國〃,5000);

p=&x;p->print();

p=&y;p->print();

y.print(1);

p=&z;p->print();

執(zhí)行以上程序后輸出的第二行是(17),第四行是(18)。

?完善程序題,共12分

10.以下程序的功能是;從鍵盤接收一行字符串,首先按照字符的ASCH碼值從小到大對輸入的

字李

串進行排序,然后從排序后的字符串中刪除重復的字符并輸出刪除操作后的字符串。

[程序](4分)

ttinclude

^include

charun(char*s)

char*p,*q,*r,c;

for(p=s;—(19)—;p++){〃升序排序

for(q=r=p;*q;q++)

if(*r>*q)

(20);

if(r!=p){

c=*r;

*r=*p;

*P=c;

for(p=s;*p;p++){〃從字符串中刪除重復的字符

for(q=p;*p==*q;q++);

r=p+l;

while(*q)—(21)—;〃非重復字符向前移

*r=0;

)

returns;

}

voidmain(void)

(

charstr[200],s[200];

cout〈〈”輸入一行字符串:”;

cin.getline(str,200);

strcpy(s,str);

一(22)_;

cout?"輸入字符串為:

cout<<"結果字符串為:"〈

)

12.以下程序的功能是;從鍵盤輸入-行字符串,將輸入字符串中連續(xù)的數字作為?個整數,整

數前

的"+〃和''」分別表示正整數和負整數。依次取出相關的連續(xù)數字字符,并轉換為整數后存放到

型數組中。函數change_int()實現從字符串中依次取出整數并放入數組中

例如;輸入字符串:”sfT23abc+456df7890j”,則輸出T234567890

[程序](4分)

^include

voidchangeint((23))

(

intflag;

count=0;

while(*p){

flag=l;〃flag=l為正整數,flag=T為負整數

while((*p<*0*[*p>'9')&&__(24)___)p++;

if(*p=二''

flag=-l;

p++;

)

elseif(*p=-V)p++;

='O'&&*p<='9'){

intnum=0;

while((25)){

num=num*10+*p-'O';

p++;

)

nuiiF—(26)—;

b[count]=num;

count++;

)

}

)

voidmain(void)

(

charstr[400];

inta[20],n;

cout?”請輸入一個含有數字的字符串;\n”;

cin.getline(str,400):

changeint(str,a,n);,

cout?”輸入字符串中共有''〈個整數,它們分別是:\n〃;

for(inti=0;i

cout<

if((i+l)%4==0)cout?)\n";

)

cout<

)

13.以下程序的功能是;實現一個隊列的簡單管理,每一個隊列結點包括一個學生的基本信息

(姓名,

數學、物理和英語成績)。成員函數add()建立一個新結點,并將該結點加入隊尾。成員函數

remove()

從隊首取下一個結點,并通過參數將所取結點中的數據返回。成員函數Print。輸出隊列中各

個結點

的值。當隊列非空時,析構函數'Queue。依次刪除隊列上的各個結點。

[程序](4分)

ttinclude

#include

classNode{

public:

Node(charnam[],intm,intp,inte)

{strcpy(name,nam);math=m;phy=p;eng=e;}

NodeO{}

private:

charname[10];〃姓名

intmath,phy,eng;〃數學,物理,英語成績

Node*nextTtem;

friendclassQueue;

);

classQueue{

public:

Queue。{front=NULL;back=NULL;)

"Queue();

voidremove(char*,int&,int&,int&);

voidadd(char[],int,int,int);

intisempty(){returnback==NULL;}

〃輸出隊列中各個結點的值

voidPrint()

(

Node*p=front;

while(p){

cout<name?,\t*<math?,\V<phy?,\t*<eng?>\n*;

p=p->nextltem;

private:

Node"front;

Node*back;

);

〃Qucuc的成員remove。實現從隊列頭取下一個結點,并返回該結點的值

voidQueue::remove(charn[],int&m,int&p,int&e)

Node*pFront;〃指向頭結點的臨時指針

pFront=front;

strcpy(n,front->name);

m=front->math;p=front->phy;e=front->eng;

…(27);

deletepFront;

}

“Queue的函數成員add()實現在隊列中增加一個項,即增加個結點

voidQueue::add(charn[],intm,intP,inte)

Node*pNew=newNode;

strcpy(pNew->name,n);

pNew->math=m;pNew->phy=p;pNew->eng=e;

pNew->nextItenFNULL;

if(front二二NULL)—(28)—;

else(

—(29)_;

back=pNew;

}

)

Queue:rQueue()

(

Node*p=front,*q;

while(p!=NULL){

_(30)_;

deleteP;

P=q;

}.

)

〃主函數完成對各成員函數的簡單測試

voidmain(void)

(

Queueql;

intm,p,e;

charstr[10];

cout<<〃輸入隊列中學生的姓名、數學、物理,英語成績(以0結束);〃;

cin>>str>>m?p?e;

while(strcmp(str,z/0,z)!=0){

ql.add(str,m,P,e);

cout<<“輸入隊列中一個項的值(以0結束);”;

cin?str>>m?p>>e;

)

cout<<”隊列中各項為八n”;

ql.Print();

ql.remove(str,m,p,e);

cout<<〃隊列中移下項的值為;〃<

cout<<〃隊列中各項為;\n〃;

ql.Print();

)

一、選擇題

l.D2.B3.C4.B5.A6.D7.C8.B9.D10.D11.D12.B13.B14.B15.C16.A

17.B18.C19.C20.A

21.B22.A23.C24.C25.D26.B27.A28.D29.C30.D

二、填空題

(1)靜態(tài)(2)靜態(tài)

⑶文件流的構造函數或構造函數(4)0或NULL

(5)1(6)*a=23b=37

(7)a=23b=60(8)460

(9)40(10)90

(11)100(12)5

(13)3(14)2

(15)65(16)1914

(17)姓名:王虎(18)姓名:李建國,月工資:5000元。

(19)*p(20)r=q

(21)*r++=*q++或*r=*q,r++,q++(22)fun(s)

(23)char*p,intb[],intfecount(24)*p!='+'&&*p!='或*p!='

(25)*p>='O'&&*p<='9'(26)num*flag

(27)front=front->nextltem(28)front=back=pNew

(29)back->nextItem=pNew(30)q=p->nextltem

2010秋江蘇省二級C++考試真題

第一部分計算機基礎知識

1.微電子技術是信息技術領域中的關鍵技術,它以集成電路為核心.下列有關集成電路的敘

述中,錯誤的是_(1)

A.現代集成電路使用的半導體材料只能是硅(Si),不能使用其它任何半導體材料

B.集成度是指集成電路包含的電子元件數目,可分為SSI、MSI、VLSI等

C.Moore定律指出,單塊集成電路的集成度平均18—24個月翻一番

D.我國第二代身份證中嵌入了集成電路芯片,可以實現電子防偽和數字管理功能

2.數據傳輸速率是數據通信中重要的性能指標。Gb/s是數據傳輸速率的計量單位之一,

其正確含義是__(2)—。

A.每秒兆位

B.每秒千兆位

C.每秒百兆位

D.每秒百萬位

3.

所謂"變號操作”是指將個整數變成絕對值相同但符號相反的另一個整數。假設使用補碼表

示的8位整數x=10010101,則經過變號操作后結果為(3).

A.01101010

B.00010101

C.11101010

D.01101011

4.下列有關PC機主板的敘述中,錯誤的是_(4).

A.主板的物理尺寸沒有標準,各廠家均可自行定義

B.主板上包含芯片組,它是PC機各組成部分相互連接和通信的樞紐

C.主板上包含BIOS和CMOS芯片

D,主板上包含CPU插座、內存條插槽及其它類型的插槽

5.下列有關PC機中央處理器(CPU)和內存(內存條)的敘述中,正確的是_(5)—.

A.PC機所采用的CPU都是Intel公司生產的Pentium系列芯片,其它廠商生產的

CPU都與之不兼容

B.目前已有雙核的微處理器(例如Core2Duo),但還沒有四核的微處理器

C.通常來說,DRAM的速度比SRAM的存取速度慢

D.一般來說,―個內存條上僅有一個DRAM或SRAM芯片

6.下列有關PC機I/O總線與I/O接口的敘述中,錯誤的是_(6)—.

A.目前PC機中協(xié)調與管理總線操作的總線控制器包含在主板上的芯片組中

B.總線最重要的性能是數據傳輸速率,其單位通常為MB/s或GB/s

C.SATA接口的數據傳輸速率通常低于USB2.0的數據傳輸速率

D.USB連接器有4個引腳,其中一個引腳連接+5V電源

7.下列有關PC機常用I/O設備的敘述中,錯誤的是_(7)—。

A.目前臺式機鍵盤通常有一百零幾個按鍵,筆記本電腦的鍵盤有八十幾個按鍵

B.目前流行的鼠標是光電鼠標,其與主機的接口有PS/2與USB兩種

C.寬屏LCD顯示器的寬高比為16:9或16:10

D.打印速度是打印機的重要性能指標,速度單位通常為dpi

8.下列有關PC機外存儲器的敘述中,錯誤的是_(8)_。

A.目前硬盤的盤片大多為3.5、2.5或1.8英寸,一個硬盤中可有一個或多個盤片

B.目前有些u盤可以模擬硬盤和光盤存儲器啟動操作系統(tǒng)

C.目前光盤存儲器主要分為CD、DVD和BD三種,它們均采用紅外激光進行讀寫

D.目前光驅的速率通常用多少倍速表示

9.下列有關計算機軟件的敘述中,錯誤的是(9).

A.軟件一般是指程序及其相關的數據和文檔資料

B.從軟件的用途考慮,軟件可以分為系統(tǒng)軟件和應用軟件,主要的系統(tǒng)軟件有操作系統(tǒng)、

語言處理系統(tǒng)和數據庫管理系統(tǒng)等。

C.從軟件的權益來考慮,軟件可以分為商品軟件、共享軟件和自由軟件,共享軟件和自由

軟件均為無版權的免費軟件

D.Linux是一種系統(tǒng)軟件、自由軟件

10.到目前以止,Windows系列操作系統(tǒng)已推出多個版木。在下列版本中,最新的Windows

版本是___(10)___

A.Windows?B.WindowsMeC.WindowsXPD.WindowsVista

11.卜列有關WindowsXP操作系統(tǒng)功能的敘述中,錯誤的是_(11).

A.系統(tǒng)通過“時間片"輪轉策略支持多任務處理

B.系統(tǒng)利用SPOOLing技術進行存儲管理

C.在設備管理中引入了緩沖技術,以減少I/O操作的等待時間

D.系統(tǒng)支持PnP功能,并按ACPI標準進行電源管理

12.在因特網中某臺主機的IP地址為,子網掩碼為,那么該主機

的主機號為—(12)」。

A.20B.25C.30D.8

13.局域網中需要傳輸的數據必須預先組織成若干數據幀,每一數據幀的格式如卜.圖所示:

上圖中最末部分”?”表示的是__(13)「。

發(fā)送計算機地址目的計算機地址編號有效載荷?

A.協(xié)議信息

B.校驗信息

C.冗余信息

D.結束標志

14.目前網絡用戶接入因特網有多種方式,例如ADSL、HFC等。通過HFC接入因特網時采用的網

絡是__(14)―。

A.有線電話網B.有線電視網C.無線局域網D.移動電話網

15.下列網絡協(xié)議中,直接與電子郵件傳輸相關的網絡協(xié)議是—(15)一。

A.FTPB.SMTPC.TELNETD.NNTP

16.下列有關計算機中文本與文本處理的敘述中,錯誤的是(16)

A.西文字符主要是采用ASCII字符集,基本ASCH字符集共有256個字符

B.我國最早采用的漢字字符集是GB2312,包含6000多個漢字和若干個非漢字字符

C.無論采用何種方式輸入漢字,在計算.機中保存時均采用統(tǒng)的漢字內碼

D.簡單文本和豐富格式文本中字符信息的表示相同,區(qū)別在「格式信息的表示

17.彩色圖像所使用的顏色描述方法稱為顏色模型(即顏色空間)。下列四種顏色模型中,

彩色噴墨打印機使用的是_(17).

A.RGBB.HSBC.YUVD.CMYK

18.文件的擴展名用于標記文件的類型,用戶應該盡可能多地知曉各類文件的擴展名,下

列文件中,屬于數字聲音的文件是

A.ABC.RM

B.ABC.WMA

C.ABC.MKV

D.ABC.SWF

19.信息系統(tǒng)軟件開發(fā)瀑布模型包括系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施和系統(tǒng)維

護等幾個階段。卜面各項工作中,屬于系統(tǒng)實施階段的是_(19)

A.問題定義

B.可行性研究

C.系統(tǒng)測試

D.繪制E-R圖

20.下列有關MicmsoftWord2003和MicrosoftExcel2003軟件的敘述中,錯誤的是__(20)_

A.利用Word軟件編輯文檔,可以將其保存為TXT、DOC、RTF和HTM格式文件

B.利用Word軟件編輯文檔時,可以統(tǒng)計選定文本的字符數

C.在Excel軟件中,可以打開(導入)TXT、DBF、HTMI胳式的文件(數據)

D.Excel文件可以設置打開權限密碼,但不可以單獨設置修改權限密碼

第二部分C++語言程序設計

一、選擇題(用答題卡答題,答案依次填在21—30答題號內)

21.對于for和do…while循環(huán)語句,以卜.描述正確的是—(21).

A.for語句中的循環(huán)體至少執(zhí)行一次B.兩個語句,的循環(huán)體可能都不執(zhí)行

C.do...while語句中的循環(huán)體至少執(zhí)行一次D.兩個語句中的循環(huán)體至少執(zhí)行一次

22.設有說明語句;inthh[4]={2,3,4},*p=hh;則以下選項中存在語法錯誤的是—(22)_

A.p++;B.hh++;C.(*p)++;D.(*hh)++

23.以下說明語句中,不存在語法錯誤的是—(23)一。

A.ints=26,this=30;B.int_sl=25,-s2=100;

C.intn;cin>>n;intarr[n];D.charstr[]={"Iamastudent"};

24.設有語句;inta=10,b=20,c=30;則執(zhí)行語句;cout〈<(a,b,c);其輸出結果是(24)

A.10B.20C.30D.10,20,30

25.以下關于運算符重載的敘述中,正確的是—(25)—。

A.C++已有的任何運算符都可以重載B.可以重載C++中沒有的運算符

C.運算符重載時可改變其優(yōu)先級D.運匏符重載時可改變其實現的功能

26.設有函數原型說明;float*f(int,float);,則函數f的返回值為(26).

A.?個實數B.指向一個實數的指針C.該函數的地址D.指向一個函數的指針

27.下列有關構造函數的敘述中,不正確的是一(27)_.

A.可以定義沒有構造函數的類B.任何一個類必定有構造函數

C.類的構造函數可以重載D.構造函數沒有返回值

28.下列有關類成員的敘述中,不正確的是—(28)__。

A.當不指定類成員的訪問權限時則為私有成員B.友元函數可訪問類中的任一成員

C.指定為public的成員不允許在類外訪問D.成員函數可訪問類中的任一成員

29.以下關于類和對象的敘述中,不正確的是_(29)

A,不同的類可以產生相同類型的對象B.類是一種類型,它定義了數據和操作

C.對象是類的實例D.任一對象必屬于某?個類

30.以下關于指針運算的敘述中,不正確的是—(30)_

A.可以將NULL賦給任一指針變量

B.兩個同類型的指針變量可進行相等或不等的比較運算

C.指針變量的值加上整常數n,可使該指針指向當前元素后的笫n個元素

D-指向同一數組的兩個指針變量,在任何情況下,兩指針變量相減都是無意義的

二、填空題(請將答案填寫在答題紙的相應答題號內,每個答案只占一行)

?基本概念題,共5分

1.每一個類均有構造函數和析構函數,這兩個函數中不可以定義為虛函數的是—(1)

2.定義了宏;#defineF(x,y,z)x/y*z

執(zhí)行語句;b=F(3+4,2+2,4+4);后變量b的值為—(2)—

3.函數重載和運算符重載實現的多態(tài)性屬于—(3)_多態(tài)性.

4.為使函數不返回任何值,定義函數時應在函數名前加保留字(關鍵字)—(4)_

5.C++存儲類型的四種說明符分別是;auto,static,extern和(5)?

?閱讀程序題,共13分

6.[程序](2分)

ttinclude〈iostream.h>

voidmain(void)

(

intc2,c3,c5,m=20;

c2=c3=c5=0;

for(inti=l;i<=m;i++){

if(i==15i|i==14)continue;

if(i%2==0)c2++;

if(i%3=0)c3++;

if(i%7==0)c5++;

)

cout?c2?endl?c3<<endl?c5?endl;

)

執(zhí)行程序后輸出的第一行是「⑹第三行是—(7)_

7.[程序](2分)

#include<iostream.h>

intf(inta,int&b,int*c)

(

a+=b;b+=*c;*c+=a;

return(a+b+*c);

)

voidmain(void)

(

intx=5,y=5,z=6,sum;

for(inti=0;i<2;i++){

sum=f(x,y,&z);

cout<<x<<>\t'<<y<<'\t"<<z?>\t'<<sum<<'\n";

)

}

執(zhí)行程序后輸出的第一行是—(8)_,第二行是―(9)

8.[程序](2分)

ttinclude<iostream.h>

voidf(ints[],int*y)

(

staticintt=3;

*y=s[t];

s[t]*=2;

}

voidmain(void)

(

inta[]={l,2,3,4),i;

intx=0;

for(i=0;i<4;i++){

f(a,&x);

cout<<x<<endl;

)

for(i=0;i<4;i++)cout?a[i]?,\t);

cout<<,\n;

)

執(zhí)行程序后輸出的第二行為(10),最后一行為_(1D0

9.[程序](3分)

#include<iostream.h>

voidf(intx,inty)

(

charres[10]={0};

inti=0,rem;

do{

rem=x%y;

x=x/y;

if(rem<10)res[i]=,+rem;elseres[i]=,A)+rem-10;

i++;

}while(x!=0);

i-;

for(;i>=0;i一)cout<<res[i];

cout?endl;

)

voidmain(void)

(

f(23,10);

f(45,8);

f(50,16);

)

執(zhí)行程序后輸出的第一行是_(12)—,第二行是—(13)_,第三行是—(14)

10.[程序](2分)

#include<iostream.h>

charst口二〃Yourfriend!”;

voidf2(int);

voidfl(inti)

(

cout<<(st+i)<<endl;

if(i<3){

i+=2;

f2⑴;

)

voidf2(inti)

(

cout?st[i]?end1;

if(i<3){

i+=2;

fl(i);

)

}

voidmain(void)

(

inti=0;

打⑴;

)

執(zhí)行程序后輸出的第一行是(15)__,第二行是(16).

11.[程序](2分)

#include<iostream.h>

classA{

public:

A(char*s){cout?s?endl;)

A(){);

);

classB:publicA{//LI

public:

B(char*sl,char*s2):A(sl)

{cout?s2?endl;}

};

classC:publicA{//L2

public:

C(char*sl,char*s2):A(sl)

{cout?s2<<endl;}

);

classD:publicB,publicC{

public:

D(char*sl,char*s2,char*s3,char*s4):B(sl,s2),C(sl,s3)

{cout<<s4<<endl;}

);

voidmain(void)

(

D*ptr=newD("students","study","C++”,"hard");

deleteptr;

)

執(zhí)行程序后共輸出_(17)_行.

若分別將LI行改為;classB:virtualpublicA{//LI

L2行改為:classC:virtualpublicA{//L2

則執(zhí)行程序后共輸出_(18)_行。

完善程序題,共12分

?12.善程序向:能是;從鍵盤上輸入?個大于等于3的整數,將其分解為質因子的乘積并輸

出.例如,輸入50時,則輸出;50;2*5*5;輸入45時,則輸出;45=3*3*5;輸入37時.則出;37=37.

[程序](4分)

ttinclude<iostream.h>

intprime(intx)〃求大于x的最小質數(素數)

(

intflag=l;

x++;

while(___(19)___){

inti=2;

while(i<x){

if(_(20)___)break;

i++;

}

if(i<x)x++;elseflag=0;

}

returnx;

}

voidf(intn)〃將n分解為若干個質數之積

(

intflag=l;

inti=2;〃保證i為質數

do{

while(__(21)___){

if(flag==l){

cout<<i;

flag=0;

)

elsecout<<'*'?i;

n=n/i;

}

—(22)_

}while(i<n);

if(n!=l)

if(flag=l)cout?n;elsecout?*?n;

)

voidmain(void)

(

intx;

do{

cout?〃請輸入一個整數,若小于3則重輸;〃;

cin>>x;

}while(x<3);

cout?x?,=,;

f(x);

cout<<endl;

)

13.以下程序的功能是:實現兩個字符串拼接,函數strcat(char*sl,char

*s2)先將si所指向的字符串拷貝到s所指向的動態(tài)申請的存儲空間,接著將s2所指向的字符串

拼接s所指向的字符串后面,函數返回拼接后的字符串。

[程序](4分)

#include<iostream.h>

char*strcat(char*sl,char*s2)

(

char*s,*p,*q;

intlenl=O,len2=0;

P=sl;

while(*p!=\0?){

lenl++;

p++;

)

P=s2;

while(*p!=\0'){

len2++;

p++;

}

s=q=—(23)—;

P二si;

for(inti=0;i<lenl;i++)*q++=*p++;

P=s2;

while(___(24)___);

—(25)—

)

voidmain(void)

(

charsi口二〃visual”;

chars2口="isesay〃;

char*s;

s=_(26)_

cout?s<<endl;

delete[]s;

)

14.卜面程序的功能是;將兩個有序鏈表(降序捧序)合并為一個有序鏈表,函數merge(node

*hl,node

*h2)將由hl和h2分別指向的己排序的兩個鏈表,合并為一個依然有序的鏈表。注意;對于數據

大小相同的結點,都要保留在合并后的鏈表上。主函數產生兩條已降序排序的鏈表,并輸出合并后鏈

表上的數據值.

例如,原鏈表上各結點的數據依次為;

hl:15,9,8,7,3

h2:15,12,10,7,3,2

合并后得到的新鏈表為;15,15,12,10,9,8,7,7,3,3,2

[程序](4分)

#include<iostream.h>

structnode(

intdata;

node*next;

);

node*merge(node*hl,node*h2)

if(hl==NULL)returnh2;

if(h2二二NULL)returnhl;

node*h=NULL;

if(—(27)—){

h二hl;

hl=hl->next;

)

else{

h=h2;

h2=h2->next;

)

node*p=h;

while(__(28)___){

if(hl->data>=h2->data){

p->next=hl;

P=hl;

hl=hl->next;

)

else{

p->next=h2;

P=h2;

h2=h2->next;

)

)

if(hl!=NULL)(29)

else

if(h2!=NULL)p->next=h2;

returnh;

}

voidmain(void)

(

nodea[5]={{15},{9},{8},{7},{3}};

nodeb[6]={{15},{12},{10),{7},{3},{2});

node*h,*hl,*h2,*p;

inti;

hl二a;

h2=b;

for(i=0;i<4;i++)a[i],next=&a[i+l];〃形成a鏈表

a[4].next=NULL;

for(i=0;i<5;i++)b[i].next=&b[i+l];〃形成b鏈表

b[5].next=NULL;

—(30)—;

p=h;

while(p){

cout<<p->data<<,\t>;

p=p->next;

)

cout?endl;

)

答案:

1.A2.B3.D4.A5.C6.C7.D8.C9.C10.A

11.B12.D13.B14.B15.B16.A17.D18.B19.C20.D

(21)C(22)B(23)D(24)C(25)D(26)B(27)A(28)C(29)A(30)D

二:填空

(1)構造(2)17(3)編譯(4)void(5)register

(6)9(7)1(8)5111637(9)5273275

(10)3(11)2468(12)23(13)55(14)32(15)Yourfriend!

(16)u(17)5(18)3(19)flag(20)x%i==0(21)n%i==0(22)i++

(23)newchar[lenl+len2+l](24)*q++=*p++(25)returns

(26)strcat(si,s2)(27)hl

溫馨提示

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

最新文檔

評論

0/150

提交評論