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

下載本文檔

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

文檔簡介

計算機二級c++上機考試題庫計算機二級c++上機考試題庫計算機二級c++上機考試題庫xxx公司計算機二級c++上機考試題庫文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度所屬語言:C++試卷總分:200分共有題型:5種一、填空共20題(共計20分)第1題(分)假設(shè)變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】.答案:=======(答案1)=======8第2題(分)若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為941282107513該數(shù)組的元素中,數(shù)值最大的元素的下標值是【1】.答案:=======(答案1)=======2第3題(分)下面程序段的輸出結(jié)果是【1】.inta=12;a=a&0377;pritnf("%o\n",a);答案:=======(答案1)=======14第4題(分)若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行【1】次.While((ch=getchar())=='e')printf("*");答案:=======(答案1)=======0第5題(分)將數(shù)組a的首地址賦給指針變量p的語句是【1】.答案:=======(答案1)=======p=a;第6題(分)C語言把文件看作是一個【1】的序列.答案:=======(答案1)=======字符=========或=========字節(jié)第7題(分)靜態(tài)變量和外部變量的初始化是在【1】階段完成的,而自動變量的賦值是在【2】時進行的.答案:=======(答案1)=======編譯=======(答案2)=======函數(shù)調(diào)用第8題(分)若有定義:inta[3][2]={2,4,6,8,10,12};,則*(a[1]+1)的值是【1】.答案:=======(答案1)=======8第9題(分)C語言中,數(shù)組名是一個不可變的【1】量,不能對它進行加減和賦值運算.答案:======(答案1)=======地址第10題(分)intx=2;z=x++-1;則x的值為【1】.答案:=======(答案1)=======3第11題(分)若所用變量都已正確定義,請?zhí)顚懸韵鲁绦蚨蔚妮敵鼋Y(jié)果【1】.for(i=1;i<=5;i++);printf("OK\n");答案:=======(答案1)=======OK第12題(分)feof(fp)函數(shù)用來判斷文件是否結(jié)束,如果遇到文件結(jié)束,函數(shù)值為【1】,否則為【2】.答案:=======(答案1)=======非0值======(答案2)=======0第13題(分)如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值為空.答案:=======(答案1)=======void第14題(分)調(diào)用fopen函數(shù)打開一文本文件,在"使用方式"這一項中,為輸出而打開需填入【1】.答案:=======(答案1)=======w=========或=========w+第15題(分)順序結(jié)構(gòu)存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置【1】的存儲單元中。答案:=======(答案1)=======相鄰第16題(分)一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的【1】。答案:=======(答案1)=======可重用性第17題(分)C++中封裝性、繼承性和【1】是面向?qū)ο蟪绦蛟O(shè)計的三個主要性質(zhì)。答案:=======(答案1)=======多態(tài)性第18題(分)C++語言的參數(shù)傳遞機制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時,需要改變實參或者返回多個值,應(yīng)該采取【1】方式。答案:=======(答案1)=======傳地址第19題(分)設(shè)i,j,k均為int型變量,則執(zhí)行完for(i=0,j=10;j<=j;i++,j--)k=i+j;語句后,K的值為【1】。答案:=======(答案1)=======10第20題(分)對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為【1】。答案:=======(答案1)=======45二、判斷共20題(共計20分)第1題(分)用fopen("file","r+");打開的文件"file"可以進行修改。答案:Y第2題(分)inti=20;switch(i/10){case2:printf("A");case1:printf("B");}的輸出結(jié)果為A。答案:N第3題(分)若有定義和語句:inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,,則a=10,c='A',f=.答案:Y第4題(分)char*p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。答案:N第5題(分)x*=y+8等價于x=x*(y+8)。答案:Y第6題(分)如果有一個字符串,其中第十個字符為'\n',則此字符串的有效字符為9個。答案:N第7題(分)通過return語句,函數(shù)可以帶回一個或一個以上的返回值。答案:N第8題(分)如果想使一個數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};答案:N第9題(分)一個include命令可以指定多個被包含的文件。答案:N第10題(分)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中。答案:N第11題(分)進行宏定義時,宏名必須使用大寫字母表示。答案:N第12題(分)共同體變量所占的內(nèi)存長度等于最長的成員的長度。答案:Y第13題(分)在C語言中,此定義和語句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;答案:Y第14題(分)7&3+12的值是15。答案:N第15題(分)類有兩個特殊的成員函數(shù)構(gòu)造函數(shù)和虛函數(shù)答案:N第16題(分)抽象類不僅可用做派生其他類的基類,也可以用于直接創(chuàng)建對象實例。答案:N第17題(分)靜態(tài)函數(shù)可聲明為虛函數(shù)。答案:N第18題(分)如果一個函數(shù)在其函數(shù)體內(nèi)直接或間接的調(diào)用了自己,該函數(shù)稱為遞歸函數(shù)。答案:Y第19題(分)類中提供了三種訪問控制權(quán):公有、私有、保護三種類型。答案:Y第20題(分)所謂繼承就是利用已有的數(shù)據(jù)類型定義出新的數(shù)據(jù)類型。答案:Y三、單選共60題(共計60分)第1題(分)fscanf函數(shù)的正確調(diào)用形式是()。A:fscanf(fp,格式字符串,輸出表列);B:fscanf(格式字符串,輸出表列,fp);C:fscanf(格式字符串,文件指針,輸出表列);D:fscanf(文件指針,格式字符串,輸入表列);答案:D第2題(分)C語言的if語句嵌套時,if與else的配對關(guān)系是()。A:每個else總是與它上面的最近的if配對B:每個else總是與最外層的if配對C:每個else與if的配對是任意的D:每個else總是與它上面的if配對答案:A第3題(分)C語言中,文件由()。A:記錄組成B:由數(shù)據(jù)行組成C:由數(shù)據(jù)塊組成D:由字符(字節(jié))序列組成答案:D第4題(分)設(shè)C語言中,int類型數(shù)據(jù)占2個字節(jié),則short類型數(shù)據(jù)占()。A:1個字節(jié)B:2個字節(jié)C:4個字節(jié)D:8個字節(jié)答案:B第5題(分)以下不符合C語言語法的賦值語句是()。A:j++;B:j=j=5;C:k=2*4,k*4;D:y=float(j);答案:D第6題(分)C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是()。A:floatB:intC:longD:double答案:B第7題(分)int(*p)[6];它的含義為()。A:具有6個元素的一維數(shù)組B:定義了一個指向具有6個元素的一維數(shù)組的指針變量C:指向整型指針變量D:指向6個整數(shù)中的一個的地址答案:B第8題(分)經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機上的值分別為()。charx=65;floaty=;inta=100;doubleb=;A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第9題(分)char*match(charc)是()。A:函數(shù)定義的頭部B:函數(shù)預(yù)說明C:函數(shù)調(diào)用D:指針變量說明答案:A第10題(分)若有說明:inta[3][4]={0};則下面正確的敘述是()。A:只有元素a[0][0]可得到初值0B:此說明語句不正確C:數(shù)組a中各元素都可得到初值,但其值不一定為0D:數(shù)組a中每個元素均可得到初值0答案:D第11題(分)當說明一個結(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題(分)以下不是無限循環(huán)的語句為()。A:for(y=0,x=1;x>++y;x=i++)i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--)sum+=i;答案:A第13題(分)利用fseek函數(shù)可以實現(xiàn)的操作是()。A:改變文件的位置指針B:文件的順序讀寫C:文件的隨機讀寫D:以上答案均正確答案:D第14題(分)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題(分)sizeof(float)是()。A:一種函數(shù)調(diào)用B:一個不合法的表達式C:一個整型表達式D:一個浮點表達式答案:C第16題(分)以下程序的運行結(jié)果是()。main(){intn;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d",n);}}A:B:369C:12D:90答案:A第17題(分)以下不正確的敘述是()。A:在C程序中所用的變量必須先定義后使用B:程序中,APH和aph是兩個不同的變量C:若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變D:當輸入數(shù)值數(shù)據(jù)時,對于整型變量只能輸入整型值;對于實型變量只能輸入實型值答案:D第18題(分)下列程序的輸出結(jié)果為()。main(){intm=7,n=4;floata=,b=,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A:B:C:D:答案:A第19題(分)凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。A:自動(auto)B:靜態(tài)(static)C:外部(extern)D:寄存器(register)答案:A第20題(分)下列定義數(shù)組的語句中正確的是()。A:#definesize10charstr1[size],str2[size+2];B:charstr[];C:intnum['10'];D:intn=5;inta[n][n+2];答案:A第21題(分)以下描述中,正確的是()。A:預(yù)處理是指完成宏替換和文件包含中指定的文件的調(diào)用B:預(yù)處理指令只能位于C源文件的開始C:C源程序中凡是行首以#標識的控制行都是預(yù)處理指令D:預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語法分析作準備答案:C第22題(分)位字段數(shù)據(jù)的單位是()位。A:十六進制B:八進制C:二進制D:十進制答案:C第23題(分)以下的選擇中,正確的賦值語句是()。A:a=1,b=2B:j++C:a=b=5;D:y=int(x)答案:C第24題(分)若有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題(分)已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量'\101'是()。A:字符AB:字符aC:字符eD:非法的常量答案:A第26題(分)以下敘述中正確的是()。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B:花括號“{“和”}”只能作為函數(shù)體的定界符C:構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D:分號是C語句之間的分隔符,不是語句的一部分答案:A第27題(分)假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A:3B:6C:10D:20答案:D第28題(分)在C語言中,形參的缺省存儲類是()。A:autoB:registerC:staticD:extern答案:A第29題(分)已知字母a的ASCII十進制代碼為97,則執(zhí)行下列語句后的輸出結(jié)果為()。chara='a';a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A:b,cB:a--運算不合法,故有語法錯C:98,cD:格式描述和輸出項不匹配,輸出無定值答案:C第30題(分)不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以什么的形式存在磁盤上()。A:內(nèi)存B:緩沖區(qū)C:文件D:寄存器答案:C第31題(分)表達式18/4*sqrt/8值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第32題(分)以下能對二維數(shù)組a進行正確初始化的語句是()。A:inta[2][]={{1,0,1},{5,2,3}};B:inta[][3]={{1,2,3},{4,5,6}};C:inta[2][4]={{1,2,3},{4,5},{6}};D:inta[][3]={{1,0,1}{},{1,1}};答案:B第33題(分)函數(shù)rewind的作用是()。A:使位置指針重新返回文件的開頭B:將位置指針指向文件中所要求的特定位置C:使位置指針指向文件的末尾D:使位置指針自動移至下一個字符位置答案:A第34題(分)在C語言中,要求運算數(shù)必須是整型或字符型的運算符是()。A:&&B:&C:!D:||答案:B第35題(分)inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為()。A:1B:2C:3D:不一定答案:B第36題(分)對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題(分)a,b為整型變量,二者均不為0,以下關(guān)系表達式中恒成立的是()。A:a*b/a*b==1B:a/b*b/a==1C:a/b*b+a%b==aD:a/b*b==a答案:C第38題(分)chara1[]="abc",a2[80]="1234";將a1串連接到a2串后面的語句是()。A:strcat(a2,a1);B:strcpy(a2,a1);C:strcat(a1,a2);D:strcpy(a1,a2);答案:A第39題(分)設(shè)char*s="\ta\017bc";則指針變量s指向的字符串所占的字節(jié)數(shù)是()。A:9B:5C:6D:7答案:C第40題(分)以下描述中正確的是()。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題(分)對于void類型函數(shù),調(diào)用時不可作為()。A:自定義函數(shù)體中的語句B:循環(huán)體里的語句C:if語句的成分語句D:表達式答案:D第42題(分)下列語句中,不正確的是()。A:staticchara[2]={1,2};B:staticinta[2]={'1','2'};C:staticchara[2]={'1','2','3'};D:staticchara[2]={'1'};答案:C第43題(分)設(shè)有定義intx;floaty;,則10+x+y值的數(shù)據(jù)類型是A:intB:doubleC:floatD:不確定答案:C第44題(分)在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是A:友元函數(shù)B:虛函數(shù)C:構(gòu)造函數(shù)D:析構(gòu)函數(shù)答案:C第45題(分)下面對靜態(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題(分)下面對友元函數(shù)描述正確的是A:友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義B:友元函數(shù)是類的成員函數(shù)C:友元函數(shù)破壞了類的封裝性和隱藏性D:友元函數(shù)不能訪問類的私有成員答案:C第47題(分)下面敘述不正確的是A:基類的保護成員在派生類中仍然是保護成員B:基類的保護成員在公有派生類中仍然是保護成員C:基類的保護成員在私有派生類中是私有成員D:對基類成員的訪問必須是無二義性答案:A第48題(分)在C++語言程序中,對象之間的相互通信通過A:繼承實現(xiàn)B:調(diào)用成員函數(shù)實現(xiàn)C:封裝實現(xiàn)D:函數(shù)重載實現(xiàn)答案:B第49題(分)下列關(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題(分)下列運算符中,在C++語言中不能重載的是A:*B:>=C:::D:/答案:C第51題(分)繼承機制的作用是A:信息隱藏B:數(shù)據(jù)封裝C:定義新類D:數(shù)據(jù)抽象答案:C第52題(分)C++語言對C語言進行了很多改進,C++語言相對于C語言的最根本的變化是A:增加了一些新的運算符B:允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C:規(guī)定函數(shù)說明符必須用原型D:引進了類和對象的概念答案:D第53題(分)若x、i、j、k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為().A:4B:16C:32D:52答案:C第54題(分)下列關(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題(分)下列while循環(huán)語句的循環(huán)次數(shù)是().while(inti=0)i--;A:0B:1C:2D:無限答案:A第56題(分)下列運算符中優(yōu)先級最高的是().A::B:%C:-=D:&&答案:B第57題(分)采用函數(shù)重載的目的在于().A:實現(xiàn)共享B:減少空間C:使用方便,提高可靠性D:提高速度答案:C第58題(分)使用磁盤文件,要包含_____頭文件A:iostreamB:fstreamC:iomanipD:complex答案:B第59題(分)()是析構(gòu)函數(shù)的特征.A:一個類中只能定義一個析構(gòu)函數(shù)B:析構(gòu)函數(shù)與類名不同C:析構(gòu)函數(shù)的定義只能在類體內(nèi)D:析構(gòu)函數(shù)可以有一個或多個參數(shù)答案:A第60題(分)下列關(guān)于字符數(shù)組的描述中,錯誤的是().A:字符數(shù)組中的每一個元素都是字符B:字符數(shù)組可以使用初始值表進行初始化C:字符數(shù)組可以存放字符串D:字符數(shù)組就是字符串答案:D四、程序填空共6題(共計40分)第1題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:產(chǎn)生10個[30,90]區(qū)間上的隨機整數(shù),然后對其用選擇法進行由小到大的排序。-------------------------------------------------------*/#include<>main(){/***********SPACE***********/【】;inti,j,k;inta[10];for(i=0;i<10;i++)a[i]=random(61)+30;for(i=0;i<9;i++){/***********SPACE***********/【】;for(j=i+1;j<10;j++)/***********SPACE***********/if(【】)k=j;if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}/***********SPACE***********/for(【】)printf("%5d",a[i]);printf("\n");}答案:=======(答案1)=======intt=======(答案2)=======k=i=======(答案3)=======a[k]>a[j]=========或=========a[j]<a[k]=======(答案4)=======i=0;i<10;i++=========或=========i=0;10>i;i++=========或=========i=0;i<=9;i+=1=========或=========i=0;9>=i;i++=========或=========i=0;i<10;i+=1=========或=========i=0;10>i;i+=1=========或=========i=0;i<=9;i++=========或=========i=0;9>=i;i+=1=========或=========i=0;i<10;++i=========或=========i=0;10>i;++i=========或=========i=0;9>=i;++i=========或=========i=0;i<=9;++i第2題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:求一個二維數(shù)組中每行的最大值和每行的和。-------------------------------------------------------*/#include<>main(){inta[5][5],b[5],c[5],i,j,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)=======s=0=======(答案2)=======k=a[i][j]=======(答案3)=======c[i]=s=======(答案4)=======a[i][j]第3題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:計算一元二次方程的根。-------------------------------------------------------*/#include<>/***********SPACE***********/#include【】main(){doublex1,x2,imagpart;floata,b,c,disc,realpart;scanf("%f%f%f",&a,&b,&c);printf("theequation");/***********SPACE***********/if(【】<=1e-6)printf("isnotquadratic\n");elsedisc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf("hastwoequalroots:%\n",-b/(2*a));/***********SPACE***********/elseif(【】){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("hasdistinctrealroots:%and%.4f\n",x1,x2);}else{realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf("hascomplexroots:\n");printf("%=%.4fi\n",realpart,imagpart);printf("%%.4fi\n",realpart,imagpart);}}答案:=======(答案1)=======<>=======(答案2)=======fabs(a)=======(答案3)=======fabs(disc)>1e-6=========或=========1e-6<fabs(disc)第4題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作為終止標記。-------------------------------------------------------*/#include<>main(){intx,i=0,j=0;floats1=0,s2=0,av1,av2;scanf("%d",&x);/***********SPACE***********/while(【】){if(x%2==0){s1=s1+x;i++;}/***********SPACE***********/【】{s2=s2+x;j++;}/***********SPACE***********/【】;}if(i!=0)av1=s1/i;elseav1=0;if(j!=0)/***********SPACE***********/【】;elseav2=0;printf("oushujunzhi:%,jishujunzhi:%\n",av1,av2);}答案:=======(答案1)=======x!=0=========或=========x=======(答案2)=======else=========或=========elseif(x%2==1)=========或=========elseif(x%2!=0)=========或=========if(x%2)=======(答案3)=======scanf("%d",&x)=======(答案4)=======av2=s2/j第5題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:以下程序的功能是輸入字符串,再輸入一個字符,將字符串中與輸入字符相同的字符刪除。-------------------------------------------------------*/#include<>#include<>#include<>voidfun(chara[],charc){inti,j;/***********SPACE***********/for(i=j=0;【】;i++)if(a[i]!=c)a[j++]=a[i];/***********SPACE***********/【】;}voidmain(){chara[20],cc;/***********SPACE***********/【】;cc=getchar();/***********SPACE***********/【】;cout<<a;}答案:=======(答案1)=======a[i]!='\0'=========或=========a[i]!=0=========或=========i<strlen(a)=========或=========a[i]=======(答案2)=======a[j]='\0'=========或=========a[j]=0=======(答案3)=======cin>>a=========或=========printf("%s",a)=========或=========gets(a) =========或=========(a,20)=======(答案4)=======fun(a,cc)第6題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:對任意10個字符串按升序排序,每個串的長度小于20個字符。-------------------------------------------------------*/#include<>#include<>#include<>voidmain(){/***********SPACE***********/chartemp[20],【】;inti,j,l;for(i=0;i<10;i++)gets(word[i]);for(i=0;i<9;i++){l=i;/***********SPACE***********/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+1;j<10;j++=========或=========j=i;j<10;j++=========或=========j=i;j<=9;j++=========或=========j=i+1;j<=9;j++=======(答案3)=======l=j=======(答案4)=======strcpy(word[i],word[l])五、程序設(shè)計共6題(共計60分)第1題(分)/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函數(shù)值為3。------------------------------------------------*/#include<>voidwwjt();intfun(inta[],intn){/**********Program**********//**********End**********/}main(){inta[10]={1,3,6,9,4,23,35,67,12,88};inty;y=fun(a,10);printf("y=%d\n",y);wwjt();}voidwwjt(){FILE*IN,*OUT;intiIN[10],iOUT,i,j;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(j=0;j<10;j++){for(i=0;i<10;i++)fscanf(IN,"%d",&iIN[i]);iOUT=fun(iIN,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題(分)/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:輸入2個學生3門課的成績,計算學生成績平均分,課程平均分和最高分.例如:輸入2名學生3門課的成績分別為92,87,68,56,92,84則學生1平均分:學生2平均分:課程1平均分:課程2平均分:課程3平均分:最高分為:92------------------------------------------------*/#include<>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][j]);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("第%d個學生的平均成績是:%\n",i+1,StuAgv[i]);for(j=0;j<3;j++)printf("第%d門課的平均成績是:%\n",j+1,CouAgv[j]);printf("所有分數(shù)中的最高分為:%.2f\n",Max);wwjt();}voidwwjt(){FILE*IN,*OUT;floatiIN[2][3];inti,j;IN=fopen("","r");if(IN==NULL){printf("PleaseVerifyTheCurrerntDir..itMayBeChanged");}OUT=fopen("","w");if(OUT==NULL){printf("PleaseVerifyTheCurrentDir..itMayBeChanged");}for(i=0;i<2;i++)for(j=0;j<3;j++)fscanf(IN,"%f",&iIN[i][j]);fun(iIN);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個學生平均分*/ { 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題(分)/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:計算出k以內(nèi)最大的10個能被13或17整除的自然數(shù)之和。(k〈3000)。------------------------------------------------*/#include<>#include""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;IN=fopen("","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("","w");if(OUT==NULL){printf("WriteFILEError");}for(s=1;s<=5;s++){fscanf(IN,"%d",&t);o=fun(t);fprintf(OUT,"%d\n",o);}fclose(IN);fclose(OUT);}答案:----------------------inta=0,b=0;while((k>=2)&&(b<10)){if((k%13==0)||(k%17==0)){a=a+k;b++;}k--;}returna;----------------------第4題(分)/*------------------------------------------------【程序設(shè)計】--------------------------------------------------功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組的值在主函數(shù)中賦予。-

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論