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

下載本文檔

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

文檔簡介

計算機二級C語言機考試題庫

所屬語言:C++

試卷總分:200分

共有題型:5種

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

第1題(1.0分)

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

(>)

a=5,b=2zab?a++:b++,a+b

的值是【1】.

答案:

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

第2題(1.0分)

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

941282107513

該數(shù)組的元素中,數(shù)值最大的元素的下標(biāo)值是[1].

答案:

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

第3題(1.0分)

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

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

答案:

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

14

第4題(1.0分)

若輸入字符串:abcde<回車>,則以下wMle循環(huán)體將執(zhí)行【1】次.

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

答案:

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

第5題(1.0分)

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

答案:

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

第6題(1.0分)

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

答案:

(答案1)

字符

_-_-_-_-_-_-_-_-_-—nV—_—_—_—_——_—_—_—__

字節(jié)

第7題(1.0分)

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

在【2】時進行的.

答案:

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

編譯

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

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

第8題(1.0分)

若有定義:inta⑶[2]={2,4,6,8,10,12};,則*似[1]+1)的值是[1].

答案:

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

8

第9題(1.0分)

C語言中,數(shù)組名是一個不可變的【1】量,不能對它進行加減和賦值運算.

答案:

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

地址

第10題(1.0分)

intx=2;z=x++-l;則x的值為[1].

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

3

第11題(1.0分)

若所用變量都已正確定義,請?zhí)顚懸韵鲁绦蚨蔚妮敵鼋Y(jié)果[1].

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

printf(nOK\n");

答案:

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

OK

第12題(1.0分)

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

否則為[2].

答案:

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

非0值

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

0

第13題(1.0分)

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

答案:

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

void

第14題(1.0分)

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

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

答案:

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

W

_________________nt/__________________

W+

第15題(1.0分)

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

的存儲單元中。

答案:

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

相鄰

第16題(1.0分)

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

這個方法提高了軟件的[Ho

答案:

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

可重用性

第17題(1.0分)

C++中封裝性、繼承性和【1】是面向?qū)ο蟪绦蛟O(shè)計的三個主要性質(zhì)。

答案:

=======(答案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=0,j=10;j<=j;i++,j--)k=i+j;

語句后,K的值為[1L

答案:

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

10

第20題(1.0分)

對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為[llo

答案:

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

45

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

第1題(1.0分)

用fopen("file","r+");打開的文件"file"可以進行修改。

答案:Y

第2題(1.0分)

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

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

答案:N

第3題(1.0分)

若有定義和語句:

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

若通過鍵盤輸入:

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

答案:Y

第4題(1.0分)

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

答案:N

第5題(1.0分)

等價于()

x*=y+8x=x*y+8o

答案:Y

第6題(1.0分)

如果有一個字符串,其中第十個字符為‘\4,則此字符串的

有效字符為9個。

答案:N

第7題(1.0分)

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

答案:N

第8題(1.0分)

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

inta[10]={0*10};

答案:N

第9題(1.0分)

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

答案:N

第10題(1.0分)

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

答案:N

第11題(1.0分)

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

答案:N

第12題(1.0分)

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

答案:Y

第13題(1.0分)

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

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

答案:Y

第14題(1.0分)

7&3+12的值是15o

答案:N

第15題(1.0分)

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

答案:N

第16題(1.0分)

抽象類不僅可用做派生其他類的基類,也可以用于直接創(chuàng)建對象

實例。

答案:N

第17題(1.0分)

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

答案:N

第18題(1.0分)

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

稱為遞歸函數(shù)。

答案:Y

第19題(1.0分)

類中提供了三種訪問控制權(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);

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

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

答案:D

第2題(1.0分)

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

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

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

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

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

答案:A

第3題(1.0分)

C語言中,文件由()。

A:記錄組成

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

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

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

答案:D

第4題(1.0分)

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

A:1個字節(jié)

B:2個字節(jié)

C:4個字節(jié)

D:8個字節(jié)

答案:B

第5題(1.0分)

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

A:j++;

B:j=j=5;

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

D:y=float(j);

答案:D

第6題(1.0分)

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

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題(1.0分)

經(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題(1.0分)

char*match(charc)是()。

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

B:函數(shù)預(yù)說明

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

D:指針變量說明

答案:A

第10題(1.0分)

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

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

B:此說明語句不正確

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

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

答案:D

第11題(1.0分)

當(dāng)說明一個結(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題(1.0分)

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

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

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

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

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

答案:A

第15題(1.0分)

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;

printf(“%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:當(dāng)輸入數(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題(1.0分)

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

A:預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用

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

c:c源程序中凡是行首以#標(biāo)識的控制行都是預(yù)處理指令

D:預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語法分析作

準(zhǔn)備

答案:C

第22題(1.0分)

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

A:十六進制

B:八進制

C:二進制

D:十進制

答案:C

第23題(1.0分)

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

A:a=l,b=2

B:j++

C:a=b=5;

D:y=int(x)

答案:c

第24題(1.0分)

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

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

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

B:scanf("%d",&p);

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

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

答案:A

第25題(1.0分)

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

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

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é),其有定義:intx[10]={0,2,4};,

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

A:3

B:6

C:10

D:20

答案:D

第28題(1.0分)

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

A:auto

B:register

C:static

D:extern

答案:A

第29題(1.0分)

己知字母a的ASCII十進制代碼為97,則執(zhí)行下列語句后的輸出結(jié)果為()。

chara='a';a-;

printf("%d,%c\n",a+'2'-'O',a+'3'-'O');

A:b,c

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

C:98,c

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

答案:C

第30題(1.0分)

不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以什么的

形式存在磁盤上()。

A:內(nèi)存

B:緩沖區(qū)

C:文件

D:寄存器

答案:C

第31題(1.0分)

表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。

A:int

B:float

C:double

D:不確定

答案:c

第32題(1.0分)

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

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

B:inta口[3]={{1,2,3},{4,5,6}};

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

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

答案:B

第33題(1.0分)

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

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

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

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

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

答案:A

第34題(1.0分)

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

A:&&

B:&

C:!

D:||

答案:B

第35題(1.0分)

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

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

A:1

B:2

C:3

D:不一定

答案:B

第36題(1.0分)

對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;Wala2

A:strcat(a2,al);

B:strcpy(a2,al);

C:strcat(al,a2);

D:strcpy(al,a2);

A

題(1.0分)

*s="\ta\017bc”;則指針變量s指向的字符串所占的字節(jié)數(shù)

ar

ic)9

A:9

B:5

C:6

D:7

統(tǒng)c

第40題(1.0分)

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

A:由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能

使用復(fù)合語句

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題(1.0分)

對于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]={lJ273};

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

答案:c

第43題(1.0分)

設(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題(1.0分)

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

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

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

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

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

答案:C

第47題(1.0分)

下面敘述不正確的是

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

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

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

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

答案:A

第48題(1.0分)

在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題(1.0分)

繼承機制的作用是

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=4,j=16,k=32)后,x的值為().

A:4

B:16

C:32

D:52

答案:C

第54題(1.0分)

下列關(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題(1.0分)

下列運算符中優(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題(1.0分)

()是析構(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ù),然后對其用選擇法

進行由小到大的排序。

------------------7

Winclude<stdio.h>

main()

*******************I

[?];

inti,j,k;

inta[10];

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

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

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

******************/

[?];

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

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

if(【?】)k=j;

if(k!=i)

t=a[k];

a[k]=a[i];

a[i]=t;

}

)

**********^p^Q^***********/

for([?])

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

printf("\n");

)

答案:

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

intt

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

k=i

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

a[k]>aO]

_—_—_—_—__—_—__—__—nV_—_—__—_—_—_—__—_—_—

aO]<a[k]

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

i=0;i<10;i++

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-肅--_-_-_-_-__-__-_-_-_-__-_-_-

i=0;10>i;i++

-__-_-_-_-_-_-_-_-_-_-_-_-_-_-肅--_-_-_-_-_-_-_-_-_-__-_-_-_-_-

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

-_-_-__-_-_-_-_-_-__-_-_-_-_-—肅—__—_____________

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

-__-_-_-_-_-_-_-_-_-__—__—_肅-__-_-_-_-_-_-_-_-__—_—__—_

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

-_-_-_-_-_-_-_-_-_-_-_-_-__—_肅--_-_-_-_-_-_-_-_-_-_--—-—-

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

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-肅--------------------------------

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

—__—__—__-_-_-_-_-_-_-_-_-_—肅--_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

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

-__-_-_-_-_-_-_-_-_-_-_-_-_-_-肅--_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

i=0;i<10;++i

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-肅--_-_-_-_-__-__-_-_-_-__-_-_-

i=0;10>i;++i

-__-_-_-_-_-_-_-_-_-_-_-_-_-_-肅--_-_-_-_-_-_-_-_-_-__-_-_-_-_-

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

-_-_-__-_-_-_-_-_-__-_-_-_-_-—肅—__—_____________

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

第2題(5.0分)/*

【程序填空】

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

*/

#include<stdio.h>

main()

inta[5][5],b[5]zc[5]JJ,k,s=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*****"****/

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

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

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

if(k<a[i][j])[?];

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)

5=0

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

k=a[i]U]

(答案3)

c[i]=s

(答案4)

a[i]Ul

第3題(5.0分)/*

【程序填空】

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

*/

#include<stdio.h>

/********************/

Winclude[?]

main()

doublexl,x2,imagpart;

floatazb,c,disc,realpart;

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

printf("theequation");

*******************/

if([?]<=le-6)

printf("isnotquadratic\n");

else

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

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

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

*******************/

elseif([?!)

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

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

printf("hasdistinctrealroots:%8.4fand%.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

_—_—_—___—_—_nV_'—___—_—_—_—_—_

le-6<fabs(disc)

第4題(5.0分)/*---------------------------------

【程序填空】

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

為終止標(biāo)記。

*/

#include<stdio.h>

main()

(

intx,i=0,j=0;

floatsl=0,s2=0,avl,av2;

scanf("%d",&x);

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

while([?])

|

if(x%2==0)

(

sl=sl+x;

i++;

}

**********sp/\Qf***********/

[?]

(

s2=s2+x;

j++;

)

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

【?】;

}

if(i!=O)

avl=sl/i;

else

avl=O;

if(j!=O)

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

【?】;

else

av2=0;

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

}

答案:

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

x!=0

-_-_-_-_--_--_-_-_-—肅_—_—__—_.._--_-_--_-

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

else

__________nV__________

elseif(x%2==l)

__________nV__________

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

elseif(x%2!=0)

__________nV__________

—————'——————

if(x%2)

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

scanf("%d",&x)

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

av2=s2/j

第5題(10.0分)/*---------------------------------

【程序填空】

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

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

*/

#include<iostream.h>

#include<stdio.h>

#include<string.h>

voidfun(chara[],charc)

inti,j;

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

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

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

〃**********SPACE***********/

【?】;

}

voidmain()

chara[20],cc;

*******************/

[?);

cc=getchar();

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

【?】;

cout?a;

}

答案:

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

a[i]!='\0'

_______________nV________________

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

a[i]!=0

________________nV---------------------------

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

i<strlen(a)

________________nt/________________

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

a[i]

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

aU]=>\O'

-_-_-_--_--_-_--_-_--_--或--_--_-_--_-_--_-_--_-_--

a[j]=O

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

cin?a

_——__——__——__——_—nV_—_—_—_—_—_—_—_—_—

printf("%s",a)

—__—_—_—_—__—_—_—_—nt/_—_—_—__—_—_—_—_—__—

gets(a)

-_-_-__-_-_-_-_-—nV_—_-_-_-_-_-_-_-_

cin.getline(a,20)

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

fun(a,cc)

第6題(10.0分)

【程序填空】

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

*/

#include<iostream.h>

#include<string.h>

#include<stdio.h>

voidmain()

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

chartemp[20],[?];

intiJJ;

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

gets(word[i]);

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

l=i;

/*******************I

for([?])

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

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

【?】;

strcpy(temp,word[i]);

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

【?】;

strcpy(word[l],temp);

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

cout?word[i];

}

答案:

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

word[10][20]

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

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

—___—_—_-_-_--_-_-nV-__--_-_--_--_-_--_--_--

j=i;j<10;j++

-___-__-__-_----肅---_--_--_--_-_--_--_--_--

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

-___—___-_-_----肅---_--_--_--_-_-_--_-_--

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

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

l=j

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

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

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

第1題(10.0分)/*-------

【程序設(shè)計】

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

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

數(shù)值為30

*/

^include<stdio.h>

voidwwjt();

intfun(inta[],intn)

*********prograpp*********

)

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],iOUl;i,j;

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

if(IN==NULL)

(

printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");

)

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

if(OUT==NULL)

(

printf("PleaseVerifyTheCurrentDir.,itMayBeChanged");

)

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

|

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

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

iOUT=fun(ilN,10);

)

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

fclose(IN);

fclose(OUT);

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

inti,k=O;

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個學(xué)生3門課的成績,計算學(xué)生成績平均分,

課程平均分和最高分.

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

92,84則

學(xué)生1平均分:82.33

學(xué)生2平均分:77.33

課程1平均分:74.00

課程2平均分:89.50

課程3平均分:76.00

最高分為:92

*/

#include<stdio.h>

voidwwjt();

/*定義全局變量*/

/*學(xué)生成績平均分*/

floatStuAgv[2];

/*課程平均分*/

floatCouAgv[3];

/*所有學(xué)生的所有課程最高分*/

floatMax=0;

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

voidfun(floatscore[2][3])

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

/**********End**********I

)

voidmain()

(

inti,j;

floatscore[2][3];

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

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

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

scanf("%f",&score[i][j]);

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

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("第%d個學(xué)生的平均成績是:%0.2f\n",i+l,StuAgv[i]);

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

print"第%d門課的平均成績是:%0.2f\n",j+l,CouAgv[j]);

printf("所有分?jǐn)?shù)中的最高分為:%.2f\n",Max);

wwjt();

)

voidwwjt()

FILE*IN,*OUT;

floatilN[2][3];

inti,j;

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

if(IN==NULL)

(

printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");

}

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

if(OUT==NULL)

(

printf("PleaseVerifyTheCurrentDir.,itMayBeChanged");

)

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

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

fscanf(IN,"%f",&ilN[i][j]);

fun(ilN);

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

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

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

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

fprintf(OUT,"%.2f\n",Max);

fclose(IN);

fclose(OUT);

return;

}

答案:inti,j;

floatsum;

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

{

sum=0;

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

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

StuAgv[i]=sum/3;

)

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

{

sum=0;

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)。

7

#include<stdio.h>

#include"conio.h"

voidwwjt();

intfun(intk)

(

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

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

)

main()

intm;

printf("Enterm:");

scanf("%d",&m);

printf("\nTheresultis%d\n",fun(m));

wwjt();

)

voidwwjt()

(

FILE*IN,*OUT;

ints;

intt;

into;

,,,,H

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

if(IN==NULL)

{

printf("ReadFILEError");

}

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

if(OU

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論