![2023年山東廣播電視大學(xué)開放教育C語言程序設(shè)計(jì)課程綜合練習(xí)題資料_第1頁](http://file4.renrendoc.com/view/2a629d7284950fb4e4a0380b19cd6e3f/2a629d7284950fb4e4a0380b19cd6e3f1.gif)
![2023年山東廣播電視大學(xué)開放教育C語言程序設(shè)計(jì)課程綜合練習(xí)題資料_第2頁](http://file4.renrendoc.com/view/2a629d7284950fb4e4a0380b19cd6e3f/2a629d7284950fb4e4a0380b19cd6e3f2.gif)
![2023年山東廣播電視大學(xué)開放教育C語言程序設(shè)計(jì)課程綜合練習(xí)題資料_第3頁](http://file4.renrendoc.com/view/2a629d7284950fb4e4a0380b19cd6e3f/2a629d7284950fb4e4a0380b19cd6e3f3.gif)
![2023年山東廣播電視大學(xué)開放教育C語言程序設(shè)計(jì)課程綜合練習(xí)題資料_第4頁](http://file4.renrendoc.com/view/2a629d7284950fb4e4a0380b19cd6e3f/2a629d7284950fb4e4a0380b19cd6e3f4.gif)
![2023年山東廣播電視大學(xué)開放教育C語言程序設(shè)計(jì)課程綜合練習(xí)題資料_第5頁](http://file4.renrendoc.com/view/2a629d7284950fb4e4a0380b19cd6e3f/2a629d7284950fb4e4a0380b19cd6e3f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
山東廣播電視大學(xué)開放教育《C++語言程序設(shè)計(jì)》課程綜合練習(xí)題一.選擇題.下面的哪一個(gè)保存字不能作為函數(shù)的返回類型?(C)A.voidB.intC.newD.Iong.假定a為一個(gè)數(shù)組名,則下面的哪一種表達(dá)有錯(cuò)誤?(了B)A.a[i]B.*++aC.*aD.*(a+1).在下面的二維數(shù)組定義中,哪一個(gè)是對的的?(D)A.inta[5][];B.inta[](10);C.inta[][];D.inta[][5]={{1,2,3},{4,5}};.下面的哪一個(gè)函數(shù)頭格式不對的?(B)A.AA(inta,intb)B.AA(inta=0,intb)C.AA(inta=0,intb=0)D.AA(inta,intb=0)5?假定要對類AB定義加號操作符重載成員函數(shù),實(shí)現(xiàn)兩個(gè)AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為(B)oA.ABoperator+(AB&a,AB&b);B.ABoperator+(AB&a);C.operator+(ABa);D.AB&operator+();.當(dāng)需要使用ostrstream流類定義一個(gè)流對象并聯(lián)系一個(gè)字符串時(shí),應(yīng)在文獻(xiàn)開始使用#inelude命令,使之包含(A)文獻(xiàn)。A.strstrea.hB.stdlib.hC.iostream.hD.fstream.h.下列變量名中,(A)是合法的。ACHINABbyte-sizeCdoubleDA+a.下列各種函數(shù)中,(C)不是類的成員函數(shù)。A構(gòu)造函數(shù)B析構(gòu)函數(shù)C友元函數(shù)D拷貝構(gòu)造函數(shù)cout<<Hoct:"?oct?setw(10)<<x?setw(10)?y<<end1;cout<<nhex:n?hex?setw(10)?x<<setw(l0)?y?dec?end1)答案:L49,566,55,67251,1340.well!good!pass!wel1!bad!TOC\o"1-5"\h\z.1315171921232527.x=5,y=8x=13,y=21x=13,y=8.dec:25120Oct:31170hex:1978四.寫出下列每個(gè)函數(shù)的功能l.doubleFI(doub1en){//n為大于等于1的整數(shù)doublex,y=0;do{cin?x;n-;y+=x;}while(n>0);returny;)2.temp1ate<classType>boolWE(Typea[],Typeb[],intn){intc=0;for(inti=0;iVn;i++)f(a[i]==b[i])c++;f(c==n)returntrue;returnfalse;).voidLK(doublea[],intn){doub1es=0;intLm=0;for(i=0;i<n;i++)s+=a[i];s=s/n;for(i=0;i<n;i++)if(a[i]>=s)m++;).#inelude<iostream,h>temp1ate<c1assType>TypeWD(Typea[],intn){Typem=a[0];for(inti=1;i<n;i++)if(a[i]>m)re=a[i];returnm}.#inc1ude<iomanip,h>include<fstream,h>voidJD(char*fname)//可把以fname所指字符串作為文獻(xiàn)標(biāo)記符的文獻(xiàn)稱為fname文獻(xiàn),//假定該文獻(xiàn)保存著一批整數(shù)。ifstreamfin(fname,ios::inIios::nocreate|ios::binary)intx,s=0,n=O;while(fin,read((char*)&x,sizeof(x))){s+=x;n++)cout?n<<''<<s?!1?float(s)/n?endl;fin.close();).已知6WaW30,l5WbW36,編一程序求出滿足不定方程2a+5b=126的所有整數(shù)組解。如(13,20)就是其中的一組解。參考答案1.求出從鍵盤上輸入的n個(gè)實(shí)數(shù)之和。2,模板函數(shù),判斷具有n個(gè)元素的兩個(gè)數(shù)組a和b中相應(yīng)元素值是否所有相等,若是則返回真,否則返回0o.記錄出數(shù)組a的前n個(gè)元素中大于等于其平均值的元素個(gè)數(shù)并作為函數(shù)值m返回。.模板函數(shù),從數(shù)組a的n個(gè)元素中求出最大值并返回。.從二進(jìn)制文獻(xiàn)中輸入所有整數(shù),計(jì)算并顯示出所有整數(shù)的個(gè)數(shù)、總和與平均值。.整個(gè)程序?qū)Φ牡?0分,否則按下面參考程序中語句后的注釋給分。#include<iostream.h>voidmain()(nta,bi//定義變量對的得2分for(a=6;a<=30;a++)//外循環(huán)次數(shù)對的得2分for(b=15;b<=36;b++)//內(nèi)循環(huán)次數(shù)對的得2分if(2xa+5,b==126)coul?"('/?b?J)'?endl;//條件對的得2分,輸出語句對的得2分)五、編寫一個(gè)函數(shù),記錄出具有n個(gè)元素的一維數(shù)組中大于等于所有元素平均值的元素個(gè)數(shù)并返回它。(12分)intCount(doub1ea[],intn);//此為該函數(shù)的聲明。參考答案:答案評分標(biāo)準(zhǔn)見參考程序中的注釋。intCount(doublea[],intn){doublem=0;inti;for(i=0;i<n;i++)m+=a[i];〃計(jì)算出所有元素之和得3分m=m/n;//計(jì)算出平均值得1分intc=0;for(i=0;i<n;i++)if(a[i]>=m)c++;〃按條件記錄出元素個(gè)數(shù)得4分returnc;〃返回記錄結(jié)果得2分}2.編寫程序,把從鍵盤上輸入的一批整數(shù)(以一1作為終止輸入的標(biāo)志)保存到文本文獻(xiàn)“a:xxkdat”中。(10分)參考答案:評分標(biāo)準(zhǔn)見參考程序中的注釋。#include<fstream.h>//使用此命令得1分#inc1ude<std1ib.h>voidmain(){ofstreamfout(〃a:xxkl.dat”);〃定義輸出文獻(xiàn)流并打開文獻(xiàn)得2分if(!fout){cerr?"文獻(xiàn)沒有打開!"<<endl;exit(1);}〃可有可無intx;cin>>x;while(x!=-1){fout<<x<<7';cin>>x;)〃可以從鍵盤向文獻(xiàn)對的輸出數(shù)據(jù)得6分fout.close();〃關(guān)閉輸出文獻(xiàn)流得1分.假定一個(gè)函數(shù)聲明為“intFF(inta[],intn)規(guī)定遞歸求出數(shù)組a中所有n個(gè)元素之積并返回。參考答案:評分標(biāo)準(zhǔn):根據(jù)編程的完整情況酌情給分。intFF(inta[],intn){if(n==l)returna[n-1];elsereturna[n-l]*FF(a,n—1);).編寫一個(gè)函數(shù),顯示出整數(shù)形參x的除1和自身之外的所有因數(shù),并返回所有因數(shù)的個(gè)數(shù)。(10分)參考答案:評分標(biāo)準(zhǔn)見參考程序中的注釋。intFunc(intx){〃函數(shù)頭對的得2分intk=0;for(inti=2;i<=x/2;i++)if(x%i==0){cout<<i<<?';
k++;)〃對的顯示并記錄出結(jié)果得6分cout<<end1;returnk;//返回記錄結(jié)果得2分.下列(A)是對的的語句。Ba=l7Cx+yBa=l7Cx+yDcout?n\nH.循環(huán)while(inti=0)i-;執(zhí)行次數(shù)是(AA0B1C5D無限11.設(shè)intf(int);和intg(int);是函數(shù)f和g的原形,以下將f作為語句調(diào)用的是(B)。Ag(f(3));Bf(g(3));Cg(f(3)+2);Dp=f(g(3)+l);.設(shè)int*p2=&x,*pl=a;P2=*b;則a和b的類型分別是(B)。Aint*和intBint*和int**Cint和int*Dint*和int*.設(shè)intx;,則通過(C)后,語句*px=0;可將x值置為0。Aint*px;Bintconst*px=&x;Cint*constpx=&x;Dconstint*px=&x;.設(shè)voidfl(int*m,long&n);inta;longb;則以下調(diào)用合法的是(B)。Af1(a,b);Bfl(&a,b);Cfl(a,&b);Dfl(&a,&b);.以下結(jié)構(gòu)類型可用來構(gòu)造鏈表的是(B)。Astructaa{inta;int*b;};Bstructbb{inta;bb*b;};Cstructcc{int*a;ccb;};Dstructdd{int*a;aab;};.使用操作符setw對數(shù)據(jù)進(jìn)行格式輸出時(shí),需要包含(C)文獻(xiàn)。Aiostream.hBfstream.hCiomanip.hDstd1ib.h.類型修飾符unsigned修飾(D)類型是錯(cuò)誤的。charBintClongintDfloatcharBintClongintDfloat.下列變量名中,(A)是合法的。varBbye—byeCintDvarBbye—byeCintD123c19.設(shè)inta=3,*p=&a;,則*p的值是(DAA變量a的地址值A(chǔ)變量a的地址值B無意義C變量p的地址值20.設(shè)intm=0;,下列表達(dá)引用的方法中,(A)是對的的。aint&x=m;int&y=10;CA變量a的地址值B無意義C變量p的地址值20.設(shè)intm=0;,下列表達(dá)引用的方法中,(A)是對的的。aint&x=m;int&y=10;Cint&z;Dfloat&t=&m21.循環(huán)for(inti=0,x=0;!x&&i<=5;i++);的循環(huán)體執(zhí)行次數(shù)是()oa方式中,(C)是以追加數(shù)據(jù)方式打開文獻(xiàn)的。aD無限224.磁盤文獻(xiàn)操作時(shí),在打開磁盤文獻(xiàn)的訪問AinoutappDate23.類X中,若沒有定義構(gòu)造函數(shù),則默認(rèn)的構(gòu)造函數(shù)是(A)/X(X&X(X&x){*thX(X&x){*this=x;}C?X(){}D不存在24.int*p2=&x,*P1=a;*p2=*b;則變量a和b的類型分別是(X(X&x){*this=x;}C?X(){}D不存在24.int*p2=&x,*P1=a;*p2=*b;則變量a和b的類型分別是()°Aint和intBint*和intCint和int*Dint和int25.設(shè)p為指針變量,則以下表達(dá)式對的的是(B)。aA--p++++PC-(p+5)D(p-5)++26.?設(shè)voidfl(int&x,char*p);intm;chars口="c++”;以下調(diào)用合法的是(C)。Bfl(&m,s);Cfl(m,s);Dfl(m,&s);2727.求一個(gè)字符串長度的標(biāo)準(zhǔn)函數(shù)為(27.求一個(gè)字符串長度的標(biāo)準(zhǔn)函數(shù)為(27.求一個(gè)字符串長度的標(biāo)準(zhǔn)函數(shù)為(A)oA.strlen()B.dtrcap()C.StrcatC.Strcat()C.Strcat()C.Strcat()D.strcmp()28.假定AB為一個(gè)類,則執(zhí)行“ABa(4),b[5],*p⑵:"語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為(A)o
A.6A.6A.6B.7C.9D.11A.6B.7C.9D.1129.設(shè)inta=3,*p=&a;,則*p的值是(D)。A.變量a的地址值B.無意義C.變量p的地址值D.330.使用操作符setw對數(shù)據(jù)進(jìn)行格式輸出時(shí),需要包含(C)文獻(xiàn)。A.iostream.hB.fstream.hC.iomanip.hD.stdlib.h二.填空題.在C++語言中,用輸出控制字符表達(dá)輸出一個(gè)換行。2,表達(dá)式x=x+1表達(dá)成增量表達(dá)式為o.關(guān)系表達(dá)式x+y>5的相反表達(dá)式為o4?假定x=5,則執(zhí)行“a=(x<0?10:20『語句后a的值為。.假定一個(gè)二維數(shù)組的定義為“inta[3][6];",則該數(shù)組所含元素的個(gè)數(shù)為..要在屏幕上顯示"He1lo,world!n應(yīng)執(zhí)行語句cout<<。.表達(dá)式8&3的結(jié)果是o.若一全局變量只允許本程序文獻(xiàn)中的函數(shù)使用,則定義它時(shí)應(yīng)加上修飾符.假定p所指對象的值為36,p+1所指對象的值為49,則*++p的值為——.假定AB為一個(gè)類,則執(zhí)行"ABa[8];”語句時(shí),系統(tǒng)自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為。.已知‘A'-'Z'的ASCII碼為65—90,當(dāng)執(zhí)行"charch=14*5+2;cout<<ch<<endl;”語句序列后,得到的輸出結(jié)果為一一。12.f1oat和double類型的長度分另為和
13.假定一個(gè)二維數(shù)組的定義為“inta[3][6];",則該數(shù)組所含元素的個(gè)數(shù)為一一,所占存儲(chǔ)空間的字節(jié)數(shù)為.執(zhí)行“typedefintABC[20];”語句把ABC定義為具有20個(gè)整型元素的..假定p所指對象的值為36,P+1所指對象的值為49,則*++p的值為一一.假定a是一個(gè)二維數(shù)組,則的指針訪問方式為——o.假定要訪問一個(gè)結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表達(dá)方法為。.對一個(gè)類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的一一實(shí)現(xiàn),也可以通過構(gòu)造函數(shù)中的一一實(shí)現(xiàn)。.當(dāng)一個(gè)類對象離開它的作用域時(shí),系統(tǒng)將自動(dòng)調(diào)用該類的一一。20.假定AB為一個(gè)類,則執(zhí)行“ABa[8];”語句時(shí),系統(tǒng)自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為一一答案:答案:1.’應(yīng)5.18tic9.498答案:1.’應(yīng)5.18tic9答案:1.’應(yīng)5.18tic9.498++x6."He1lo,world!\10.8x+y<=57.011.H4.208.sta12.413.187213.187214.13.187214.數(shù)組類型15.49或*(*(a+i)+j)17.*(x.a)17.*(x.a)17.*(x.a)18.初始化表函數(shù)體1917.*(x.a)18.初始化表函數(shù)體19.析構(gòu)函數(shù)20.8三.寫出下列每一個(gè)程序運(yùn)營后的結(jié)果。.#include<iostream.h>voidmain(){intsl=O,s2=0;for(inti=0;i<15;i++)if(i%2)sl+=i;elses2+=i;cout?s1?\f?s2?endl;).#include<iostream.h>voidmain(){inti=l,s=0;whi1e(s<l5)s+=i++;cout<<i?\5<<s<<ednl;.#include<iostream.h>voidmain(){inta[10]={8,19,46,15,6,24,27,18,20,53);intcl=0,c2=0;for(inti=0;i<10;i++){if(a[i]>=20)cl++;if(a[i]>=10&&a[i]<=40)c2++;cout<<c1<<7?c2?endl;.#inc1ude<iostream.h>IntLB(int*a,intn)For(inti=0;i<n;i++){p*=*a;a++;)Returnp;Inta[5]={1,2,3,4,3};Cout<<LB(a,5)<<endl;}.#inc1ude<iostrearn,h>structWorker{charname[15];〃姓名intage;〃年齡f1oatpay;//工資};voidmain(){Workerx={Hwangfong”,46/640};Workery,*p;y=x;p=&x;cou<<p->age+5<V''v〈p—>pay-300<<endl;)9.#include<iostr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司在職員工培訓(xùn)服務(wù)合同書
- 礦山企業(yè)安全生產(chǎn)許可證頒發(fā)與管理作業(yè)指導(dǎo)書
- 反擔(dān)保合同協(xié)議1
- 游戲美術(shù)設(shè)計(jì)制作實(shí)戰(zhàn)手冊作業(yè)指導(dǎo)書
- 針紡織品銷售購銷合同
- 小學(xué)二年級數(shù)學(xué)上冊口算
- 2025年紹興a2貨運(yùn)從業(yè)資格證模擬考試題
- 2024-2025學(xué)年高中語文專題一小說家想說些什么第1課在酒樓上學(xué)案蘇教版選修短篇小說蚜
- 七年級班級工作總結(jié)
- 四年級第一學(xué)期德育工作計(jì)劃
- 普外腹腔鏡手術(shù)護(hù)理常規(guī)
- 2024年全國職業(yè)院校技能大賽(礦井災(zāi)害應(yīng)急救援賽項(xiàng))考試題庫(含答案)
- 《預(yù)制高強(qiáng)混凝土風(fēng)電塔筒生產(chǎn)技術(shù)規(guī)程》文本附編制說明
- C語言程序設(shè)計(jì) 教案
- 2025新譯林版英語七年級下單詞表
- 海洋工程設(shè)備保溫保冷方案
- 主干光纜、支線光纜線路中斷應(yīng)急預(yù)案
- 跨學(xué)科主題學(xué)習(xí)的思考與策略
- 文藝演出排練指導(dǎo)服務(wù)合同
- 醫(yī)院消防安全培訓(xùn)課件(完美版)
- 行政法-9行政確認(rèn)
評論
0/150
提交評論