版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)二級(jí)c++上機(jī)考試題庫(kù)計(jì)算機(jī)二級(jí)c++上機(jī)考試題庫(kù)計(jì)算機(jī)二級(jí)c++上機(jī)考試題庫(kù)xxx公司計(jì)算機(jī)二級(jí)c++上機(jī)考試題庫(kù)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度所屬語(yǔ)言:C++試卷總分:200分共有題型:5種一、填空共20題(共計(jì)20分)第1題(分)假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,a>b?a++:b++,a+b)的值是【1】.答案:=======(答案1)=======8第2題(分)若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為941282107513該數(shù)組的元素中,數(shù)值最大的元素的下標(biāo)值是【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的語(yǔ)句是【1】.答案:=======(答案1)=======p=a;第6題(分)C語(yǔ)言把文件看作是一個(gè)【1】的序列.答案:=======(答案1)=======字符=========或=========字節(jié)第7題(分)靜態(tài)變量和外部變量的初始化是在【1】階段完成的,而自動(dòng)變量的賦值是在【2】時(shí)進(jìn)行的.答案:=======(答案1)=======編譯=======(答案2)=======函數(shù)調(diào)用第8題(分)若有定義:inta[3][2]={2,4,6,8,10,12};,則*(a[1]+1)的值是【1】.答案:=======(答案1)=======8第9題(分)C語(yǔ)言中,數(shù)組名是一個(gè)不可變的【1】量,不能對(duì)它進(jìn)行加減和賦值運(yùn)算.答案:======(答案1)=======地址第10題(分)intx=2;z=x++-1;則x的值為【1】.答案:=======(答案1)=======3第11題(分)若所用變量都已正確定義,請(qǐng)?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ù)打開一文本文件,在"使用方式"這一項(xiàng)中,為輸出而打開需填入【1】.答案:=======(答案1)=======w=========或=========w+第15題(分)順序結(jié)構(gòu)存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置【1】的存儲(chǔ)單元中。答案:=======(答案1)=======相鄰第16題(分)一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的【1】。答案:=======(答案1)=======可重用性第17題(分)C++中封裝性、繼承性和【1】是面向?qū)ο蟪绦蛟O(shè)計(jì)的三個(gè)主要性質(zhì)。答案:=======(答案1)=======多態(tài)性第18題(分)C++語(yǔ)言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取【1】方式。答案:=======(答案1)=======傳地址第19題(分)設(shè)i,j,k均為int型變量,則執(zhí)行完for(i=0,j=10;j<=j;i++,j--)k=i+j;語(yǔ)句后,K的值為【1】。答案:=======(答案1)=======10第20題(分)對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為【1】。答案:=======(答案1)=======45二、判斷共20題(共計(jì)20分)第1題(分)用fopen("file","r+");打開的文件"file"可以進(jìn)行修改。答案:Y第2題(分)inti=20;switch(i/10){case2:printf("A");case1:printf("B");}的輸出結(jié)果為A。答案:N第3題(分)若有定義和語(yǔ)句: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等價(jià)于x=x*(y+8)。答案:Y第6題(分)如果有一個(gè)字符串,其中第十個(gè)字符為'\n',則此字符串的有效字符為9個(gè)。答案:N第7題(分)通過return語(yǔ)句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值。答案:N第8題(分)如果想使一個(gè)數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};答案:N第9題(分)一個(gè)include命令可以指定多個(gè)被包含的文件。答案:N第10題(分)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中。答案:N第11題(分)進(jìn)行宏定義時(shí),宏名必須使用大寫字母表示。答案:N第12題(分)共同體變量所占的內(nèi)存長(zhǎng)度等于最長(zhǎng)的成員的長(zhǎng)度。答案:Y第13題(分)在C語(yǔ)言中,此定義和語(yǔ)句是合法的:enumaa{a=5,b,c}bb;bb=(enumaa)5;答案:Y第14題(分)7&3+12的值是15。答案:N第15題(分)類有兩個(gè)特殊的成員函數(shù)構(gòu)造函數(shù)和虛函數(shù)答案:N第16題(分)抽象類不僅可用做派生其他類的基類,也可以用于直接創(chuàng)建對(duì)象實(shí)例。答案:N第17題(分)靜態(tài)函數(shù)可聲明為虛函數(shù)。答案:N第18題(分)如果一個(gè)函數(shù)在其函數(shù)體內(nèi)直接或間接的調(diào)用了自己,該函數(shù)稱為遞歸函數(shù)。答案:Y第19題(分)類中提供了三種訪問控制權(quán):公有、私有、保護(hù)三種類型。答案:Y第20題(分)所謂繼承就是利用已有的數(shù)據(jù)類型定義出新的數(shù)據(jù)類型。答案:Y三、單選共60題(共計(jì)60分)第1題(分)fscanf函數(shù)的正確調(diào)用形式是()。A:fscanf(fp,格式字符串,輸出表列);B:fscanf(格式字符串,輸出表列,fp);C:fscanf(格式字符串,文件指針,輸出表列);D:fscanf(文件指針,格式字符串,輸入表列);答案:D第2題(分)C語(yǔ)言的if語(yǔ)句嵌套時(shí),if與else的配對(duì)關(guān)系是()。A:每個(gè)else總是與它上面的最近的if配對(duì)B:每個(gè)else總是與最外層的if配對(duì)C:每個(gè)else與if的配對(duì)是任意的D:每個(gè)else總是與它上面的if配對(duì)答案:A第3題(分)C語(yǔ)言中,文件由()。A:記錄組成B:由數(shù)據(jù)行組成C:由數(shù)據(jù)塊組成D:由字符(字節(jié))序列組成答案:D第4題(分)設(shè)C語(yǔ)言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則short類型數(shù)據(jù)占()。A:1個(gè)字節(jié)B:2個(gè)字節(jié)C:4個(gè)字節(jié)D:8個(gè)字節(jié)答案:B第5題(分)以下不符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是()。A:j++;B:j=j=5;C:k=2*4,k*4;D:y=float(j);答案:D第6題(分)C語(yǔ)言允許函數(shù)類型缺省定義,此時(shí)函數(shù)值隱含的類型是()。A:floatB:intC:longD:double答案:B第7題(分)int(*p)[6];它的含義為()。A:具有6個(gè)元素的一維數(shù)組B:定義了一個(gè)指向具有6個(gè)元素的一維數(shù)組的指針變量C:指向整型指針變量D:指向6個(gè)整數(shù)中的一個(gè)的地址答案:B第8題(分)經(jīng)下列語(yǔ)句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。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:此說明語(yǔ)句不正確C:數(shù)組a中各元素都可得到初值,但其值不一定為0D:數(shù)組a中每個(gè)元素均可得到初值0答案:D第11題(分)當(dāng)說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是()。A:各成員所需內(nèi)存量的總和B:結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C:成員中占內(nèi)存量最大者所需的容量D:結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量答案:A第12題(分)以下不是無限循環(huán)的語(yǔ)句為()。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ù)可以實(shí)現(xiàn)的操作是()。A:改變文件的位置指針B:文件的順序讀寫C:文件的隨機(jī)讀寫D:以上答案均正確答案:D第14題(分)C語(yǔ)言中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ù)合語(yǔ)句答案:A第15題(分)sizeof(float)是()。A:一種函數(shù)調(diào)用B:一個(gè)不合法的表達(dá)式C:一個(gè)整型表達(dá)式D:一個(gè)浮點(diǎn)表達(dá)式答案:C第16題(分)以下程序的運(yùn)行結(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是兩個(gè)不同的變量C:若a和b類型相同,在執(zhí)行了賦值語(yǔ)句a=b;后b中的值將放入a中,b中的值不變D:當(dāng)輸入數(shù)值數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型值;對(duì)于實(shí)型變量只能輸入實(shí)型值答案: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ù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為()。A:自動(dòng)(auto)B:靜態(tài)(static)C:外部(extern)D:寄存器(register)答案:A第20題(分)下列定義數(shù)組的語(yǔ)句中正確的是()。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源程序中凡是行首以#標(biāo)識(shí)的控制行都是預(yù)處理指令D:預(yù)處理就是完成C編譯程序?qū)源程序第一遍掃描,為編譯詞法和語(yǔ)法分析作準(zhǔn)備答案:C第22題(分)位字段數(shù)據(jù)的單位是()位。A:十六進(jìn)制B:八進(jìn)制C:二進(jìn)制D:十進(jìn)制答案:C第23題(分)以下的選擇中,正確的賦值語(yǔ)句是()。A:a=1,b=2B:j++C:a=b=5;D:y=int(x)答案:C第24題(分)若有int*p=(int*)malloc(sizeof(int));則向內(nèi)存申請(qǐng)到內(nèi)存空間存入整數(shù)123的語(yǔ)句為()。A:scanf("%d",p);B:scanf("%d",&p);C:scanf("%d",*p);D:scanf("%d",**p);答案:A第25題(分)已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'\101'是()。A:字符AB:字符aC:字符eD:非法的常量答案:A第26題(分)以下敘述中正確的是()。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B:花括號(hào)“{“和”}”只能作為函數(shù)體的定界符C:構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D:分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分答案:A第27題(分)假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A:3B:6C:10D:20答案:D第28題(分)在C語(yǔ)言中,形參的缺省存儲(chǔ)類是()。A:autoB:registerC:staticD:extern答案:A第29題(分)已知字母a的ASCII十進(jìn)制代碼為97,則執(zhí)行下列語(yǔ)句后的輸出結(jié)果為()。chara='a';a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');A:b,cB:a--運(yùn)算不合法,故有語(yǔ)法錯(cuò)C:98,cD:格式描述和輸出項(xiàng)不匹配,輸出無定值答案:C第30題(分)不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以什么的形式存在磁盤上()。A:內(nèi)存B:緩沖區(qū)C:文件D:寄存器答案:C第31題(分)表達(dá)式18/4*sqrt/8值的數(shù)據(jù)類型為()。A:intB:floatC:doubleD:不確定答案:C第32題(分)以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是()。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:使位置指針自動(dòng)移至下一個(gè)字符位置答案:A第34題(分)在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型或字符型的運(yùn)算符是()。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題(分)對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為()。A:for(表達(dá)式1;0;表達(dá)式3)B:for(表達(dá)式1;1;表達(dá)式3)C:for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D:for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:B第37題(分)a,b為整型變量,二者均不為0,以下關(guān)系表達(dá)式中恒成立的是()。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串后面的語(yǔ)句是()。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)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句B:do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)C:在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?"假")的操作D:do-while循環(huán)中,根據(jù)情況可以省略while答案:C第41題(分)對(duì)于void類型函數(shù),調(diào)用時(shí)不可作為()。A:自定義函數(shù)體中的語(yǔ)句B:循環(huán)體里的語(yǔ)句C:if語(yǔ)句的成分語(yǔ)句D:表達(dá)式答案:D第42題(分)下列語(yǔ)句中,不正確的是()。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題(分)在類的定義中,用于為對(duì)象分配內(nèi)存空間,對(duì)類的數(shù)據(jù)成員進(jìn)行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是A:友元函數(shù)B:虛函數(shù)C:構(gòu)造函數(shù)D:析構(gòu)函數(shù)答案:C第45題(分)下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是A:靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B:靜態(tài)數(shù)據(jù)成員不可以被類的對(duì)象調(diào)用C:靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D:靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用答案:D第46題(分)下面對(duì)友元函數(shù)描述正確的是A:友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義B:友元函數(shù)是類的成員函數(shù)C:友元函數(shù)破壞了類的封裝性和隱藏性D:友元函數(shù)不能訪問類的私有成員答案:C第47題(分)下面敘述不正確的是A:基類的保護(hù)成員在派生類中仍然是保護(hù)成員B:基類的保護(hù)成員在公有派生類中仍然是保護(hù)成員C:基類的保護(hù)成員在私有派生類中是私有成員D:對(duì)基類成員的訪問必須是無二義性答案:A第48題(分)在C++語(yǔ)言程序中,對(duì)象之間的相互通信通過A:繼承實(shí)現(xiàn)B:調(diào)用成員函數(shù)實(shí)現(xiàn)C:封裝實(shí)現(xiàn)D:函數(shù)重載實(shí)現(xiàn)答案:B第49題(分)下列關(guān)于虛基類的描述中,錯(cuò)誤的是A:設(shè)置虛基類的目的是為了消除二義性B:虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用C:若同一層包含多個(gè)虛基類,這些基類的構(gòu)造函數(shù)按照它們的次序調(diào)用D:若虛基類由非基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再用派生類的構(gòu)造函數(shù)答案:B第50題(分)下列運(yùn)算符中,在C++語(yǔ)言中不能重載的是A:*B:>=C:::D:/答案:C第51題(分)繼承機(jī)制的作用是A:信息隱藏B:數(shù)據(jù)封裝C:定義新類D:數(shù)據(jù)抽象答案:C第52題(分)C++語(yǔ)言對(duì)C語(yǔ)言進(jìn)行了很多改進(jìn),C++語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是A:增加了一些新的運(yùn)算符B:允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C:規(guī)定函數(shù)說明符必須用原型D:引進(jìn)了類和對(duì)象的概念答案:D第53題(分)若x、i、j、k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為().A:4B:16C:32D:52答案:C第54題(分)下列關(guān)于開關(guān)語(yǔ)句的描述中,錯(cuò)誤的是().A:開關(guān)語(yǔ)句中,case子句的個(gè)數(shù)是不受限制的B:開關(guān)語(yǔ)句中,case子句的語(yǔ)句序列中一定要有break語(yǔ)句C:開關(guān)語(yǔ)句中,default子句可以省略D:開關(guān)語(yǔ)句中,右花括號(hào)具有退出開關(guān)語(yǔ)句的功能答案:B第55題(分)下列while循環(huán)語(yǔ)句的循環(huán)次數(shù)是().while(inti=0)i--;A:0B:1C:2D:無限答案:A第56題(分)下列運(yùn)算符中優(yōu)先級(jí)最高的是().A::B:%C:-=D:&&答案:B第57題(分)采用函數(shù)重載的目的在于().A:實(shí)現(xiàn)共享B:減少空間C:使用方便,提高可靠性D:提高速度答案:C第58題(分)使用磁盤文件,要包含_____頭文件A:iostreamB:fstreamC:iomanipD:complex答案:B第59題(分)()是析構(gòu)函數(shù)的特征.A:一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù)B:析構(gòu)函數(shù)與類名不同C:析構(gòu)函數(shù)的定義只能在類體內(nèi)D:析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)答案:A第60題(分)下列關(guān)于字符數(shù)組的描述中,錯(cuò)誤的是().A:字符數(shù)組中的每一個(gè)元素都是字符B:字符數(shù)組可以使用初始值表進(jìn)行初始化C:字符數(shù)組可以存放字符串D:字符數(shù)組就是字符串答案:D四、程序填空共6題(共計(jì)40分)第1題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:產(chǎn)生10個(gè)[30,90]區(qū)間上的隨機(jī)整數(shù),然后對(duì)其用選擇法進(jìn)行由小到大的排序。-------------------------------------------------------*/#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題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:求一個(gè)二維數(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題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:計(jì)算一元二次方程的根。-------------------------------------------------------*/#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ù)的平均值,用零作為終止標(biāo)記。-------------------------------------------------------*/#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題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:以下程序的功能是輸入字符串,再輸入一個(gè)字符,將字符串中與輸入字符相同的字符刪除。-------------------------------------------------------*/#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題(分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:對(duì)任意10個(gè)字符串按升序排序,每個(gè)串的長(zhǎng)度小于20個(gè)字符。-------------------------------------------------------*/#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è)計(jì)共6題(共計(jì)60分)第1題(分)/*------------------------------------------------【程序設(shè)計(jì)】--------------------------------------------------功能:求一組數(shù)中大于平均值的數(shù)的個(gè)數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時(shí),函數(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è)計(jì)】--------------------------------------------------功能:輸入2個(gè)學(xué)生3門課的成績(jī),計(jì)算學(xué)生成績(jī)平均分,課程平均分和最高分.例如:輸入2名學(xué)生3門課的成績(jī)分別為92,87,68,56,92,84則學(xué)生1平均分:學(xué)生2平均分:課程1平均分:課程2平均分:課程3平均分:最高分為:92------------------------------------------------*/#include<>voidwwjt();/*定義全局變量*//*學(xué)生成績(jī)平均分*/floatStuAgv[2];/*課程平均分*/floatCouAgv[3];/*所有學(xué)生的所有課程最高分*/floatMax=0;/*說明:需要在下面函數(shù)中把題干要求中的結(jié)果賦值到上面定義一變量中*/voidfun(floatscore[2][3]){/**********Program**********//**********End**********/}voidmain(){inti,j;floatscore[2][3];printf("輸入學(xué)生的成績(jī):");for(i=0;i<2;i++)for(j=0;j<3;j++)scanf("%f",&score[i][j]);printf("\n輸出學(xué)生的成績(jī):");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個(gè)學(xué)生的平均成績(jī)是:%\n",i+1,StuAgv[i]);for(j=0;j<3;j++)printf("第%d門課的平均成績(jī)是:%\n",j+1,CouAgv[j]);printf("所有分?jǐn)?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++)/*計(jì)算第i個(gè)學(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ì)算第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è)計(jì)】--------------------------------------------------功能:計(jì)算出k以內(nèi)最大的10個(gè)能被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è)計(jì)】--------------------------------------------------功能:求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組的值在主函數(shù)中賦予。-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡(jiǎn)單的mfc課程設(shè)計(jì)
- 皮革裁床機(jī)優(yōu)化考核試卷
- 木工技能競(jìng)賽評(píng)審方法考核試卷
- 電子材料聲阻抗性能測(cè)試考核試卷
- 生物質(zhì)燃?xì)獾沫h(huán)境影響與風(fēng)險(xiǎn)分析考核試卷
- 油泵齒輪殼課程設(shè)計(jì)
- 煤炭氣化動(dòng)力學(xué)研究考核試卷
- 糖果包裝機(jī)課程設(shè)計(jì)包裝
- 橡膠零件制造考核試卷
- 簡(jiǎn)單機(jī)械實(shí)驗(yàn)課程設(shè)計(jì)
- 機(jī)關(guān)餐飲項(xiàng)目服務(wù)方案(完整版)
- 兒童福利機(jī)構(gòu)服務(wù)與管理規(guī)范
- 公開課教案Unit 3 Reading for Writing人教版(2019)必修第二冊(cè)
- 《工裝夾具設(shè)計(jì)》課程標(biāo)準(zhǔn)
- 2024年江西生物科技職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 柜長(zhǎng)管理方案
- 2023年7月黑龍江高中學(xué)業(yè)水平合格性考試歷史試卷真題(含答案詳解)
- 口腔醫(yī)院年終總結(jié)報(bào)告
- 3度房室傳導(dǎo)阻滯的護(hù)理
- 護(hù)理疑難病例討論造瘺
- 數(shù)字孿生技術(shù)與MES系統(tǒng)的融合
評(píng)論
0/150
提交評(píng)論