版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 受資助學(xué)生典型事跡材料范文(14篇)
- 《天體物理學(xué)時間》課件
- 文物數(shù)字化與5G技術(shù)應(yīng)用-洞察分析
- 微笑線與年齡相關(guān)性-洞察分析
- 栓子催化技術(shù)進展-洞察分析
- 勤儉節(jié)約先進事跡材料(范文8篇)
- 網(wǎng)絡(luò)拓?fù)溲莼治?洞察分析
- 消費者價值共創(chuàng)研究-洞察分析
- 營銷組合策略在批發(fā)零售中的應(yīng)用-洞察分析
- 醫(yī)療保險個人工作總結(jié)(5篇)
- 青年應(yīng)有鴻鵠志當(dāng)騎駿馬踏平川課件高三上學(xué)期勵志主題班會
- 河北省唐山市2021-2022學(xué)年高三上學(xué)期語文期末試卷
- 華電甘肅能源有限公司華電系統(tǒng)內(nèi)外招聘真題
- 員工宿舍管理條例
- 2024應(yīng)急預(yù)案編制導(dǎo)則
- 江蘇省徐州市2023-2024學(xué)年高一上學(xué)期1月期末抽測試題 生物 含解析
- Unit 1 You and Me Section B (1a~1d) 說課稿 2024-2025學(xué)年人教版(2024)七年級英語上冊
- 數(shù)值分析智慧樹知到期末考試答案2024年
- 跨文化溝通心理學(xué)智慧樹知到期末考試答案2024年
- 高效全自動凈水器操作使用說明
- 伯努利方程逐段試算法求水庫回水
評論
0/150
提交評論