計算機二級c++上機考試題庫_第1頁
計算機二級c++上機考試題庫_第2頁
計算機二級c++上機考試題庫_第3頁
計算機二級c++上機考試題庫_第4頁
計算機二級c++上機考試題庫_第5頁
已閱讀5頁,還剩102頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

所屬語言:C++

試卷總分:200分

共有題型:5種

一、填空共20題(共計20分)

第1題(1.0分)

假設(shè)變量a,b均為整型,表達式

(a=5,b=2,a>b?a++:b+4-,a4-b)

的值是[11.

答案:

=======(答案1)=======

8

第2題(1.0分)

若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為

941282107513

該數(shù)組的元素中,數(shù)值最大的元素的下標值是[11.

答案:

=======(答案1)=======

2

第3題(L0分)

下面程序段的輸出結(jié)果是【1】.

inta=12;a=a&0377;pritnf(,'%o\n',,a);

答案:

======(答案1)=======

14

第4題(L0分)

若輸入字符串:abcde<回車乙則以下while循環(huán)體將執(zhí)

行【1】次.

While((ch=getchar())=='e')printf("*");

答案:

======(答案1)=======

0

第5題(L0分)

將數(shù)組a的首地址賦給指針變量p的語句是【1】.

答案:

=======(答案1)=======

P=a;

第6題(L0分)

C語言把文件看作是一個【1】的序列.

答案:

=====(答案1)=======

字符

LJ-1--/------------------------------------------------------------------------------

字干

第7題(L0分)

靜態(tài)變量和外部變量的初始化是在【1】階段完成的,

而自動變量的賦值是

在[2]時進行的.

行加減和賦值運算.

答案:

======(答案1)=======

地址

第10題(L0分)

intx=2;z=x++-l;則x的值為【1】.

答案:=======(答案1)=======

3

第11題(L0分)

若所用變量都己正確定義,請?zhí)顚懸韵鲁绦蚨蔚妮敵?/p>

結(jié)果【1】.

for(i=l;i<=5;i++);

printf("OK\n");

答案:

(答案1)

OK

第12題(1.0分)

feof(fp)函數(shù)用來判斷文件是否結(jié)束,如果遇到文件結(jié)

束,函數(shù)值為束】,

否則為[2].

答案:

======(答案1)=======

非。值

======(答案2)=======

0

第13題(1.0分)

如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值

為空.

答案:

=======(答案1)=======

void

第14題(1.0分)

調(diào)用fopen函數(shù)打開一文本文件,在,,使用方式,,這一

項中,

為輸出而打開需填入【1】.

答案:

=====(答案1)=======

W

—P-

—————————IJ[,—————————

w+

第15題(LO分)

順序結(jié)構(gòu)存儲方法是把邏輯上相鄰的結(jié)點存儲在物理

位置[1]

的存儲單元中。

答案:

======(答案1)======

相鄰

第16題(1.0分)

一個類可以從直接或間接的祖先中繼承所有屬性和方

法。米用

這個方法提高了軟件的11L

答案:

======(答案1)=======

可重用性

第17題(L0分)

C++中封裝性、繼承性和【1】是面向?qū)ο蟪绦蛟O(shè)計的

三個主要性質(zhì)G

答案:

=======(答案1)=======

多態(tài)性

第18題(1.0分)

C++語言的參數(shù)傳遞機制包括傳值和傳地址兩種,如

果調(diào)用函數(shù)

時,需要改變實參或者返回多個值,應(yīng)該采取【1】方

式。

答案:

=======(答案1)=======

傳地址

第19題(1.0分)

設(shè)i,j,k均為int型變量,則執(zhí)行完

for(i=0J=10;j<=j;i++,j-)k=i+j;

語句后,K的值為[llo

答案:

=======(答案1)=======

10

第20題(1.0分)

對長度為10的線性表進行冒泡排序,最壞情況下需要

比較的次數(shù)為[l]o

答案:

=======(答案1)=======

45

二、判斷共20題(共計20分)

第1題(1.0分)

用fopen(Wile-Jr+“);打開的文件“file”可以進行修改。

答案:Y

第2題(L0分)

inti=20;switch(i/10){case2:printf("A");

casel:printf("B");}的輸出結(jié)果為A。

答案:N

第3題(L0分)

若有定義和語句:

inta;charc;floatf;scanf("%d,%c%f”,&a,&c,&f);

若通過鍵盤輸入:

10,A,12.5,貝a=10,c='A,f=12.5.

答案:Y

第4題(L0分)

char*p="girl”;的含義是定義字符型指針變量p,p的值

是字符串“girl”。

答案:N

第5題(L0分)

x*=y+8等價于x=x*(y+8)o

答案:Y

第6題(L0分)

如果有一個字符串,其中第十個字符為'\rV,則此字符

串的

有效字符為9個。

答案:N

第7題(1.0分)

通過return語句,函數(shù)可以帶回一個或一個以上的返

回值。

答案:N

第8題(L0分)

如果想使一個數(shù)組中全部元素的值為0,可以寫成

inta[10]={0*10};

答案:N

第9題(L0分)

一個include命令可以指定多個被包含的文件。

答案:N

第10題(1.0分)

C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程

序文件中。

答案:N

第11題(1.0分)

進行宏定義時,宏名必須使用大寫字母表示。

答案:N

第12題(L0分)

共同體變量所占的內(nèi)存長度等于最長的成員的長度。

答案:Y

第13題(L0分)

在C語言中,此定義和語句是合法的:

enumaa{a=5,b;c}bb;bb=(enumaa)5;

答案:Y

第14題(L0分)

7&3+12的值是15。

答案:N

第15題(L0分)

類有兩個特殊的成員函數(shù)構(gòu)造函數(shù)和虛函數(shù)

答案:N

第16題(1.0分)

抽象類不僅可用做派生其他類的基類,也可以用于直

接創(chuàng)建對象

實例。

答案:N

第17題(L0分)

靜態(tài)函數(shù)可聲明為虛函數(shù)。

答案:N

第18題(L0分)

如果一個函數(shù)在其函數(shù)體內(nèi)直接或間接的調(diào)用了自己,

該函數(shù)

稱為遞歸函數(shù)。

答案:Y

第19題(L0分)

類中提供了三種訪問控制權(quán):公有、私有、保護三種

類型。

答案:Y

第20題(1.0分)

所謂繼承就是利用已有的數(shù)據(jù)類型定義出新的數(shù)據(jù)類

型。

答案:Y

三、單選共60題(共計60分)

第1題(1.0分)

fscanf函數(shù)的止確調(diào)用形式是()。

A:fscanf(fp,格式字符串,輸出表列);

B:fscanf(格式字符串,輸出表列,fp);

Ufscanf(格式字符串,文件指針,輸出表列);

D:fscanf(文件指針,格式字符串,輸入表列);

答案:D

第2題(L0分)

C語言的if語句嵌套時,if與else的配對關(guān)系是()o

A:每個else總是與它上面的最近的if配對

B:每個else總是與最外層的if配對

C:每個else與if的配對是任意的

D:每個else總是與它上面的if配對

答案:A

第3題(L0分)

C語言中,文件由()。

A:記錄組成

B:由數(shù)據(jù)行組成

C:由數(shù)據(jù)塊組成

D:由字符(字節(jié))序列組成

答案:D

第4題(L0分)

設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),貝IJshort類型數(shù)

據(jù)占()。

A:1個字節(jié)

B:2個字節(jié)

C:4個字節(jié)

D:8個字節(jié)

答案:B

第5題(L0分)

以下不符合C語言語法的賦值語句是()。

A:j++;

B:j=j=5;

C:k=2*4,k*4;

D:y=float(j);

答案:D

第6題(L0分)

C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類

型是Oo

A:float

B:int

C:long

D:double

答案:B

第7題(1.0分)

int(*p)[6];它的含義為()o

A:具有6個元素的一維數(shù)組

B:定義了一個指向具有6個元素的一維數(shù)組的指針變

C:指向整型指針變量

D:指向6個整數(shù)中的一個的地址

答案:B

第8題(L0分)

經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),

sizeof(b)在

微機上的值分別為()。

charx=65;

floaty=7.3;

inta=100;

doubleb=4.5;

A:2,2,2,4

B:l,2,2,4

C:l,4,2,8

D:2,4,2,8

答案:c

第9題(LO分)

char*match(charc)是()。

A:函數(shù)定義的頭部

B:函數(shù)預說明

C:函數(shù)調(diào)用

D:指針變量說明

答案:A

第10題(1.0分)

若有說明:inta[3][4]={0};則下面正確的敘述是()。

A:只有元素a[0]⑼可得到初值0

B:此說明語句不正確

C:數(shù)組a中各元素都可得到初值,但其值不一定為0

D:數(shù)組a中每個元素均可得到初值0

答案:D

第11題(1.0分)

當說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是()。

A:各成員所需內(nèi)存量的總和

B:結(jié)構(gòu)中第一個成員所需內(nèi)存量

C:成員中占內(nèi)存量最大者所需的容量

D:結(jié)構(gòu)中最后一個成員所需內(nèi)存量

答案:A

第12題(1.0分)

以下不是無限循環(huán)的語句為()。

A:for(y=0,x=l;x>++y;x=i++)i=x;

B:for(;;x++=i);

C:while(l){x++;}

D:for(i=10;;i-)sum+=i;

答案:A

第13題(1.0分)

利用fseek函數(shù)可以實現(xiàn)的操作是()。

A:改變文件的位置指針

B:文件的順序讀寫

C:文件的隨機讀寫

D:以上答案均正確

答案:D

第14題(L0分)

C語言中while和do-while循環(huán)的主要區(qū)別是()。

A:do-while的循環(huán)體至少無條件執(zhí)行一次

B:while的循環(huán)控制條件比do-while的循環(huán)控制條件

更嚴格

C:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D:do-while的循環(huán)體不能是復合語句

答案:A

第15題(L0分)

sizeof(float)是()。

A:一種函數(shù)調(diào)用

B:一個不合法的表達式

C:一個整型表達式

D:一個浮點表達式

答案:C

第16題(1.0分)

以下程序的運行結(jié)果是()。

main()

{intn;

for(n=l;n<=10;n++)

(

if(n%3==0)continue;

pnntf("%d",n);

)

)

A:12457810

B:369

C:12

D:1234567890

答案:A

第17題(1.0分)

以下不正確的敘述是()。

A:在C程序中所用的變量必須先定義后使用

B:程序中,APH和aph是兩個不同的變量

C:若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中

的值將放入a中,b中的值不變

D:當輸入數(shù)值數(shù)據(jù)時,對于整型變量只能輸入整型值;

對于實型變量只能輸入實型值

答案:D

第18題(1.0分)

下列程序的輸出結(jié)果為()。

main()

{intm=7,n=4;

floata=38.4,b=6.4,x;

x=m/2+n*a/b+l/2;

printf("%f\n,,,x);

)

A:27.000000

B:27.500000

C:28.000000

D:28.500000

答案:A

第19題(1.0分)

凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存

儲類別為()。

A:自動(auto)

B:靜態(tài)(static)

C:外部(extern)

D:寄存器(register)

答案:A

第20題(1.0分)

下列定義數(shù)組的語句中正確的是()。

A:#definesize10charstrl[size],str2[size+2];

B:charstr[];

C:intnum['10'];

D:intn=5;inta[n][n+2];

答案:A

第21題(LO分)

以下描述中,正確的是()o

A:預處理是指完成宏替換和文件包含中指定的文件的

調(diào)用

B:預處理指令只能位于C源文件的開始

C:C源程序中凡是行首以#標識的控制行都是預處理指

D:預處理就是完成C編譯程序?qū)源程序第一遍掃描,

為編譯詞法和語法分析作準備

答案:C

第22題(1.0分)

位字段數(shù)據(jù)的單位是()位。

A:十六進制

B:八進制

C:二進制

D:十進制

答案:c

第23題(L。分)

以下的選擇中,正確的賦值語句是()。

A:a=l,b=2

B:j++

C:a=b=5;

D:y=int(x)

答案:c

第24題(L0分)

若有int*p=(int*)malloc(sizeof(int));則向內(nèi)存申請到內(nèi)

空間存入整數(shù)123的語句為()。

A:scanf("%d",p);

,,,,

B:scanf(%dz&p);

C:scanf("%d',,*p);

D:scanf(',%d",**p);

答案:A

第25題(LO分)

已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII

碼是9乙則用

八進制表示的字符常量'101是()。

A:字符A

B:字符a

C:字符e

D:非法的常量

答案:A

第26題(1.0分)

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

A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地

B:花括號”{“和”}”只能作為函數(shù)體的定界符

C:構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由

用戶命名

D:分號是C語句之間的分隔符,不是語句的一部分

答案:A

第27題(1.0分)

假定int類型變量占用兩個字節(jié),其有定義:int

x[10]={0,2,4};,

則數(shù)組X在內(nèi)存中所占字節(jié)數(shù)是()。

A:3

B:6

C:10

D:20

答案:D

第28題(L0分)

在C語言中,形參的缺省存儲類是()。

A:auto

B:register

C:static

D:extern

答案:A

第29題(L0分)

已知字母a的ASCII十進制代碼為97,則執(zhí)行下列語句

后的輸出結(jié)果為()。

chara=,a,;a-;

',,,,,,,,,,,

printf(%d/%c\n,a+2-0/a+3-0);

A:b,c

B:a-運算不合法,故有語法錯

C:98,c

D:格式描述和輸出項不匹配,輸出無定值

答案:C

第30題(L0分)

不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類

型分別以什么的

形式存在磁盤上()。

A:內(nèi)存

B:緩沖區(qū)

C:文件

D:寄存器

答案:C

第31題(1.0分)

表達式l型*sqrt(4.0)咫值的數(shù)據(jù)類型為()。

A:int

B:float

C:double

D:不確定

答案:c

第32題(1.0分)

以下能對二維數(shù)組a進行正確初始化的語句是()。

A:inta[2][]={{lAl},{5,2,3});

B:inta[][3]={{l,2,3},{4,5,6});

C:inta[2][4]={{lz2,3},{4,5},{6});

D:inta[][3]={{l,0,l}{},{l,l}};

答案:B

第33題(L0分)

函數(shù)rewind的作用是()。

A:使位置指針重新返回文件的開頭

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

C:使位置指針指向文件的末尾

D:使位置指針自動移至下一個字符位置

答案:A

第34題(1.0分)

在C語言中,要求運算數(shù)必須是整型或字符型的運算

符是Oo

A:&&

B:&

C:!

D:||

答案:B

第35題(L0分)

inta=l,b=2,c=3;

if(a>c)b=a;a=c;c=b;貝ijc的值為()。

A:1

B:2

C:3

D:不一定

答案:B

第36題(LO分)

對for(表達式1;;表達式3)可理解為()。

A:for(表達式1;0;表達式3)

B:for(表達式1;1;表達式3)

C:for(表達式1;表達式1;表達式3)

D:for(表達式1;表達式3;表達式3)

答案:B

第37題(1.0分)

a,b為整型變量,二者均不為0,以下關(guān)系表達式中恒

成立的是()。

A:a*b/a*b==l

B:a/b*b/a==l

C:a/b*b+a%b==a

D:a/b*b==a

答案:C

第38題(L0分)

charal[]=,,abc,,,a2[80]=,,1234,,;^al串連接到a2串后

面的語句是()。

A:strcat(a2,al);

B:strcpy(a2,al);

C:strcat(al,a2);

D:strcpy(al,a2);

答案:A

第39題(L0分)

設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所

占的字節(jié)數(shù)

是()。

A:9

B:5

C:6

D:7

答案:C

第40題(L0分)

以下描述中正確的是()。

A:由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)

行語句,所以循環(huán)體內(nèi)不能使用復合語句

B:do-while循環(huán)由do開始,用while結(jié)束,在while(表

達式)后面不能寫分號

C:在do-while循環(huán)體中,一定要有能使while后面表

達式的值變?yōu)榱悖?假。的操作

D:do-while循環(huán)中,根據(jù)情況可以省略while

答案:C

第41題(L0分)

對于void類型函數(shù),調(diào)用時不可作為()。

A:自定義函數(shù)體中的語句

B:循環(huán)體里的語句

C:if語句的成分語句

D:表達式

答案:D

第42題(1.0分)

下列語句中,不正確的是()。

A:staticchara[2]={l,2};

B:staticinta[2]={'l','2'};

C:staticchara[2]={,l','2','3'};

D:staticchara[2]={'l'};

答案:c

第43題(L0分)

設(shè)有定義intx;floaty;,則10+x+y值的數(shù)據(jù)類型是

A:int

B:double

C:float

D:不確定

答案:c

第44題(1.0分)

在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)

據(jù)成員進行

初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是

A:友元函數(shù)

B:虛函數(shù)

C:構(gòu)造函數(shù)

D:析構(gòu)函數(shù)

答案:C

第45題(1.0分)

下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是

A:靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進行初始化

B:靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用

C:靜態(tài)數(shù)據(jù)成員不能受private控制符的作用

D:靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用

答案:D

第46題(L0分)

下面對友元函數(shù)描述正確的是

A:友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義

B:友元函數(shù)是類的成員函數(shù)

C:友元函數(shù)破壞了類的封裝性和隱藏性

D:友元函數(shù)不能訪問類的私有成員

答案:C

第47題(1.0分)

下面敘述不正確的是

A:基類的保護成員在派生類中仍然是保護成員

B:基類的保護成員在公有派生類中仍然是保護成員

C:基類的保護成員在私有派生類中是私有成員

D:對基類成員的訪問必須是無二義性

答案:A

第48題(L0分)

在C++語言程序中,對象之間的相互通信通過

A:繼承實現(xiàn)

B:調(diào)用成員函數(shù)實現(xiàn)

C:封裝實現(xiàn)

D:函數(shù)重載實現(xiàn)

答案:B

第49題(1.0分)

下列關(guān)于虛基類的描述中,錯誤的是

A:設(shè)置虛基類的目的是為了消除二義性

B:虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用

C:若同一層包含多個虛基類,這些基類的構(gòu)造函數(shù)按

照它們的次序調(diào)用

D:若虛基類由非基類派生而來,則仍然先調(diào)用基類構(gòu)

造函數(shù),再用派生類的構(gòu)造函數(shù)

答案:B

第50題(1.0分)

下列運算符中,在C++語言中不能重載的是

A:*

B:>=

C:::

D:/

答案:c

第51題(L0分)

繼承機制的作用是

A:信息隱藏

B:數(shù)據(jù)封裝

C:定義新類

D:數(shù)據(jù)抽象

答案:C

第52題(1.0分)

C++語言對C語言進行了很多改進,C++語言相對于C

語言的最根

本的變化是

A:增加了一些新的運算符

B:允許函數(shù)重載,并允許設(shè)置缺省參數(shù)

C:規(guī)定函數(shù)說明符必須用原型

D:引進了類和對象的概念

答案:D

第53題(1.0分)

若x、i、j、k都是int型變量,則計算表達式

的值為().

x=(i=4zj=16,k=32)Js,x

A:4

B:16

C:32

D:52

答案:c

第54題(L0分)

下列關(guān)于開關(guān)語句的描述中,錯誤的是().

A:開關(guān)語句中,case子句的個數(shù)是不受限制的

B:開關(guān)語句中,case子句的語句序列中一定要有break

語句

C:開關(guān)語句中,default子句可以省略

D:開關(guān)語句中,右花括號具有退出開關(guān)語句的功能

答案:B

第55題(1.0分)

下列while循環(huán)語句的循環(huán)次數(shù)是().

while(inti=0)i-;

A:0

B:1

C:2

D:無限

答案:A

第56題(L0分)

下列運算符中優(yōu)先級最高的是().

A:?:

B:%

C:-=

D:&&

答案:B

第57題(1.0分)

采用函數(shù)重載的目的在于(

A:實現(xiàn)共享

B:減少空間

C:使用方便,提高可靠性

D:提高速度

答案:c

第58題(1.0分)

使用磁盤文件,要包含頭文件

A:iostream

B:fstream

C:iomanip

D:complex

答案:B

第59題(L0分)

()是析構(gòu)函數(shù)的特征.

A:一個類中只能定義一個析構(gòu)函數(shù)

B:析構(gòu)函數(shù)與類名不同

C:析構(gòu)函數(shù)的定義只能在類體內(nèi)

D:析構(gòu)函數(shù)可以有一個或多個參數(shù)

答案:A

第60題(1.0分)

下列關(guān)于字符數(shù)組的描述中,錯誤的是().

A:字符數(shù)組中的每一個元素都是字符

B:字符數(shù)組可以使用初始值表進行初始化

C:字符數(shù)組可以存放字符串

D:字符數(shù)組就是字符串

答案:D

四、程序填空共6題(共計40分)

第1題(5.0分)

【程序填空】

功能:產(chǎn)生10個[30,90]區(qū)間上的隨機整數(shù),然后對其

用選擇法

進行由小到大的排序。

*/

#include<stdio.h>

main()

**********£P(guān)ACE

【?】;

int

inta[10];

for(i=0;i<10;i++)

a[i]=random(61)+30;

for(i=0;i<9;i++)

**********SPACE***********I

[?];

for(j=i+l;j<10;j++)

/***********sPACE***********I

if(【?】)k=j;

if(k!=i)

t=a[k];

a[k]=a[i];

a[i]=t;

)

)

/***********SPACE***********I

for([?!)

,,,,

printf(%5d/a[i]);

printf("\n");

)

答案:

=======(答案1)=======

intt

====(答案2)=======

k=i

======(答案3)=======

a[k]>aO]

―p

MMI~~IIf

MMMBMMMMMMVMMMM

a[j]<a[k]

=======(答案4)=:

i=0;i<10;i++

_________或____

—————————————

i=0;10>i;i++

—p

MB|"IIf

MBWMMW*"^.yMB

i=0;i<=9;i+=l

MMMM瑞II\fMMMM

MMMMMMMMVMMMM

i=0;9>=i;i++

[31/

(HMMWMMB"T-KMM

i=0;i<10;i+=l

—p

MMMMMMMHI~~I1XfMMMM

i=0;10>i;i+=l

瑞IjIf

WWWMM^―*VWW

i=0;i<=9;i++

―p

MMI~~IIf

MMMBMMMMMMMMMMMMMM

i=0;9>=i;i+=l

LI1/

---------------------------------------------------------------------------------------

i=0;i<10;++i

MMMMMMMMIJIKMMMMMHBMMMMMM

滯**jF

**9^4

i=0;10>i;++i

—p-

I~JI/

i

i=0;9>=i;++i

LJ1/

---------------------------------------------------------------------------------------

i=0;i<=9;++i

第2題(5.0分)

【程序填空】

功能:求一個二維數(shù)組中每行的最大值和每行的和。

#include<stdio.h>

main()

inta[5][5Lb[5],c[5]jJMs=0;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=random(40)+20;

for(i=0;i<5;i++)

/***********spACE***********I

k=a[i][O];[?];

for(j=0;j<5;j++)

***********SPACE***********I

if(k<a[i]U])[?】;

s=s+a[i][j];

}

b[i]=k;

/***********SPACE***********

【?】;

)

for(i=0;i<5;i++)

for(j=0;j<5;j++)

***********SPACE***********

printf(”%5d",[?]);

printf("%5d%5d,,,b[i],c[i]);

printf("\n");

)

答案:

=======(答案1)=======

s=0

=====(答案2)=======

k=a[i][j]

=======(答案3)=======

c[i]=s

(答案4)

a[i][j]

第3題5.0分)

【程序填空】

功能:計算一元二次方程的根。

include<stdio.h>

**********SPACE***********I

include[?]

main()

(

doublexl,x2,imagpart;

floata,b,c,disc,realpart;

scanf("%f%f%f",&a,&b,&c);

printf("theequation'1);

/***********SPACE***********

if([?]<=le-6)

printf("isnotquadratic\n");

else

disc=b*b-4*a*c;

if(fabs(disc)<=le-6)

printf("hastwoequalroots:%-8.4f\n",-b/(2*a));

/***********SPACE***********I

elseif([?])

xl=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf("hasdistinctrealroots:%8.4f

and%.4f\n",xl,x2);

)

else

realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

printf("hascomplexroots:\n");

printf("%8.4f=%.4fi\n",realpart,imagpart);

printf(',%8.4f-%.4fi\n,',realpart,imagpart);

)

)

答案:

=======(答案1)=======

<math.h>

(答案2)

fabs(a)

======(答案3)=======

fabs(disc)>le-6

―p

MMI_II,MB

MBWMM*~^,yMMMMMM

le-6<fabs(disc)

第4題(5.0分)

/*

【程序填空】

功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均

值,用零作

為終止標記。

*/

#include<stdio.h>

main()

intx,i=OJ=O;

floatsl=0zs2=0,avl,av2;

scanf("%cT,&x);

**********SPACE***********I

while([?])

if(x%2==0)

sl=sl+x;

i++;

)

/***********SPACE***********I

[?]

s2=s2+x;

j++;

)

/***********SPACE***********I

【?】;

)

if(i!=O)

avl=sl/i;

else

avl=O;

if(j!=O)

/***********sPACE***********I

【?】;

else

av2=0;

printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",avl/av2);

)

答案:

=======(答案1)二:

x!=0

MMMMMMMM滯IJIKMMMMMM

**Jf

X

=======(答案2)=:

else

MMMMMMMM瑞IjIV<MMKMM

elseif(x%2==l)

MMWMMB口"T-VJt/MM

elseif(x%2!=0)

—p

MMMMMMMHI?~~^I_1VfMMMM

*sA<

if(x%2)

======(答案3)

scanf("%d",&x)

======(答案4)=======

av2=s”j

第5題(10.0分)

/*

【程序填空】

功能:以下程序的功能是輸入字符串,再輸入一個字

符,將字符串

中與輸入字符相同的字符刪除。

#include<iostream.h>

#include<stdio.h>

#include<string.h>

voidfun(chara[],charc)

inti,j;

/***********SPACE***********I

for(i=j=0;[?];i++)

if(a[i]!=c)a[j++]=a[i];

**********sPACE***********I

【?】;

)

voidmain()

chara[20],cc;

**********SPACE***********I

【?】;

cc=getchar();

/***********SPACE***********I

【?】;

cout?a;

)

答案:

=======(答案1)=======

a[i]!='\O'

—p

II1/

"-y

a[i]!=O

^―^―ri1/^—

—————————---------------------------

i<strlen(a)

--------------[J1/--------

a[i]

=======(答案2)=:

a[j]='\O'

MMMMMMMM滯IJIKMMMMMM

''Jf

a[j]=O

=======(答案3)=:

cin?a

MMMMMMMMI瑞jI<VMKMMMMMM

printf("%s",a)

MMWMMB口"T-VJt/MM

gets(a)

—p

MMMMMMMHI~~I*1?~fs^A_V*MMMM

cin.getline(a,20)

======(答案4)=======

fun(a,cc)

第6題(10.0分)

/*

【程序填空】

功能:對任意10個字符串按升序排序,每個串的長度

小于20個字符。

7

#include<iostream.h>

#include<string.h>

#include<stdio.h>

voidmain()

***********SPACE***********I

chartemp[20],[?];

intij,l;

for(i=0;i<10;i++)

gets(word[i]);

for(i=0;i<9;i++)

**********sPACE***********I

for([?])

if(strcmp(word[l],word[j])>0)

***********SPACE***********I

[?1;

strcpy(temp,word[i]);

**********sPACE***********I

【?】;

strcpy(word[l],temp);

}

for(i=0;i<10;i++)

cout?word[i];

)

答案:

======(答案1)=======

word[10][20]

=======(答案2)=======

j=i+l;j<10;j++

—p

MMMMMMMHI~~I1/MMMMMBMM

?*sA<

j=i;j<10;j++

j=i;j<=9;j++

―p

I~~II/

MMMBMMMMMM■—J.X""""MMMMMM

j=i+l;j<=9;j++

=======(答案3)=======

l=j

====(答案4)=======

strcpy(word[i],word[I])

五、程序設(shè)計共6題(共計60分)

第1題(10.0分)

/*

【程序設(shè)計】

功能:求一組數(shù)中大于平均值的數(shù)的個數(shù)。

例如:給定的一組數(shù)為1,3,6,9423,35,67,12,88時,函

數(shù)值為3。

--------------------------------------------------*/

#include<stdio.h>

voidwwjt();

intfun(inta[],intn)

Program

/**********End**********/

)

main()

inta[10]={l,3,6,9,4,23,35,67,12,88};

inty;

y=fun(a,10);

printf(,,y=%d\n",y);

wwjt();

)

voidwwjt()

FILE*IN,*OUT;

intilN[10]ziOUTij;

,,,,

IN=fopen("in.dat/r");

if(IN==NULL)

(

printf("PleaseVerifyTheCurrerntDir..itMayBe

Changed");

)

OUT=fopen("out.dat,,,,,w");

if(OUT==NULL)

(

printf("PleaseVerifyTheCurrentDir..itMayBe

Changed");

}

for(j=0;j<10;j++)

(

for(i=0;i<10;i++)

fscanf(INJ%d,&ilN[i]);

iOUT=fun(ilN,10);

)

fprintf(OUT"%d\n,,,iOUT);

fclose(IN);

fclose(OUT);

)

答案:--------------

inti,k=0;

floats=0,ave;

for(i=0;i<n;i++)

s+=a[i];

ave=s/n;

printf("%f",ave);

for(i=0;i<n;i++)

if(a[i]>ave)k++;

returnk;

第2題(10.0分)

【程序設(shè)計】

功能:輸入2個學生3門課的成績,計算學生成績平均

分,

課程平均分和最高分.

例如:輸入2名學生3門課的成績分別為92,87,68,

56,

92,84則

學生1平均分:82.33

學生2平均分:77.33

課程1平均分:74.00

課程2平均分:89.50

課程3平均分:76.00

最高分為:92

ftinclude<stdio.h>

voidwwjt();

/*定義全局變量*/

/*學生成績平均分*/

floatStuAgv[2];

/*課程平均分*/

floatCouAgv[3];

/*所有學生的所有課程最高分*/

floatMax=0;

/*說明:需要在下面函數(shù)中把題干要求中的結(jié)果賦值

到上面定義一變量中*/

voidfun(floatscore[2][3])

*********program**********/

End*/

)

voidmain()

(

inti,j;

floatscore[2][3];

printf("輸入學生的成績:");

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

for(j=0;j<3;j++)

scanf("%f)&score[i皿);

printf("\n輸出學生的成績:");

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

(

for(j=0;j<3;j++)

printf("%.2f",score[i][j]);

printf("\n");

}

fun(score);

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

printf(H第%d個學生的平均成績

是:%0.2f\n,i+LStuAgv[i]);

for(j=0;j<3;j++)

printf(H第%d門課的平均成績

是:%0.2f\n,,,j+LCouAgv[j]);

printf(n所有分數(shù)中的最高分

為:%.2f\n'Max);

wwjt();

)

voidwwjt()

(

FILE*IN,*OUT;

floatilN[2][3];

intij;

IN=fopen("in.dat"/,r");

if(IN==NULL)

(

printf("PleaseVerifyTheCurrerntDir..itMayBe

Changed*');

}

OUT=fopen(',out.dat","w");

if(OUT==NULL)

(

printff'PleaseVerifyTheCurrentDin.itMayBe

Changed");

)

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

for(j=0;j<3;j++)

fscanf(INJ%咒&ilN[i][j]);

fun(ilN);

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

fprintf(0UT,,%.2f\n",StuAgv[i]);

for(j=0;j<3;j++)

fprintf(OUT"%.2f\n,,,CouAgv[j]);

-,,,,

fpnntf(0UG%.2f\n/Max);

fclose(IN);

fclose(OUT);

return;

)

答案:intij;

floatsum;

for(i=0;i<2;i++)/*計算第i個學生平

均分*/

sum=0;

for(j=0;j<3;j++)

sum=sum+score[i][j];

StuAgv[i]=sum^;

)

for(j=0;j<3;j++)/*計算第j門課的平

均分*/

(

sum=O;

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

sum=sum+score[i][j];

CouAgv[j]=sum/2;

)

Max=score[0][0];

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

for(j=0;j<3;j++)

if(Max<=score[i][j])

Max=score[i][j];

)

return;

第3題(10.0分)

/*----------------------

【程序設(shè)計】

功能:計算出k以內(nèi)最大的10個能被13或17整除的

自然數(shù)之

和。(k<3000)o

*/

#include<stdio.h>

#include,,conio.h"

voidwwjt();

intfun(intk)

!**********progra**********/

*********End**********I

)

main()

intm;

printf("Enterm:");

scanfC^d

溫馨提示

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

最新文檔

評論

0/150

提交評論