版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 第10頁(yè),共10頁(yè) C+程序設(shè)計(jì) (A)一、選擇題(每小題2分,共20分)1、關(guān)于對(duì)象概念的描述中,( )是錯(cuò)誤的。 A。 對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量B。 對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C。 對(duì)象是一個(gè)狀態(tài)和操作(或方法)的封裝體D。 對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的 2、對(duì)于int *pa5;的描述,()是正確的。 A。 pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素B. pa是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int型變量C. pa5表示某個(gè)數(shù)組的第5個(gè)元素的值D. pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針3、下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)
2、為( )。 for(int i=0,j=10;i=j=4;i+,j -) A. 0 B。 無(wú)限 C. 4 D。 14、下述靜態(tài)數(shù)據(jù)成員的特征中,( )是錯(cuò)誤的。 A. 說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符staticB. 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C. 引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名和作用域運(yùn)算符D. 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的5、( )是析構(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ù)。6、已知:p是一個(gè)指向類A數(shù)據(jù)成員m的指針,A1是類A的一個(gè)對(duì)象,如果要給m賦
3、值為5,下列表達(dá)式( )是正確的。 A. A1.p=5 B. A1p=5C。 A1。*p=5 D. *A1.p=57、關(guān)于new運(yùn)算符的下列描述中,( )是錯(cuò)誤的。 A。 它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B. 使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除C. 使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D. 使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值 8、派生類的對(duì)象對(duì)它的基類成員中( )是可以訪問(wèn)的。 A。 公有繼承的公有成員B. 公有繼承的私有成員C. 公有繼承的保護(hù)成員D. 私有繼承的公有成員9、下列( )是引用調(diào)用. A形參是指針,實(shí)參是地址值 B形參和實(shí)參都是變量C形參是引用,實(shí)參是變量 D形
4、參是變量,實(shí)參是引用10、下述關(guān)于開關(guān)語(yǔ)句的描述中,( )是正確的。A開關(guān)語(yǔ)句中default子句可以沒(méi)有,也可以有一個(gè);B開關(guān)語(yǔ)句中每個(gè)語(yǔ)句序列中必須有break語(yǔ)句;C開關(guān)語(yǔ)句中default子句只能放在最后;D開關(guān)語(yǔ)句中case子句后面的表達(dá)式可以是整形表達(dá)式。二、填空題(共60分)(一)、基本概念題(每題2分,共10分)1、_(1)_類型轉(zhuǎn)換專門針對(duì)有虛函數(shù)的繼承結(jié)構(gòu),它將基類指針轉(zhuǎn)換成其派生類指針,以做好派生類操作的準(zhǔn)備.2、函數(shù)重載是指函數(shù)的_(2)_不同。3、設(shè)有說(shuō)明語(yǔ)句:int a 4=1,2, 2,3,4,5, *p=(int )a; 則(p+5)的值為_(3)_。4、設(shè)有宏
5、定義和變量說(shuō)明:define T(x,y) x+y int a= T(3,4) T(3,5);則變量a的初值為_(4)_。5、編程質(zhì)量的衡量標(biāo)準(zhǔn)包括可讀性、易編程性、安全性、可擴(kuò)充性、效率和_(5)_.(二)、完善程序題(每空2分,共20分)1、單鏈表中結(jié)點(diǎn)按元素值遞增鏈接,DeleteAb實(shí)現(xiàn)刪除結(jié)點(diǎn)值在a至b之間的結(jié)點(diǎn)(ab)的功能. includeiostream.hstruct node int x; node *link; node *DeleteAb(int a,int b,node first) node *p=first; node *q=_(6)_; while( p pxb
6、 ) if (_(7)_) q=p; p=p-link; else if(q=first) q=_(8)_; p=first=q; else q->link=_(9)_; p=q->link; return _(10)_; void main( ) node a10= 1,2,3,4,5,6,7,8,9,10 ,*hd=a,*p; int x,y; for( int i=0;i9;i+ ) ai。link=&ai+1; a9。link=NULL; p=DeleteAb(x,y,hd); while(p) coutpx; p=p-link; 2、程序構(gòu)造了一個(gè)集合類,其中以整
7、形數(shù)組存放集合中的元素。通過(guò)重載運(yùn)算符“*”,實(shí)現(xiàn)求兩個(gè)集合交集的運(yùn)算,即兩個(gè)集合的共有元素。例如,設(shè)集合a,b分別為:集合a=1,2,3,4,15,6,7,8,9,10;集合b=1,2,3,4,5,16,17,18,19,20;求交集ab的結(jié)果為1,2,3,4。通過(guò)重載運(yùn)算符“=”,實(shí)現(xiàn)兩個(gè)集合的賦值運(yùn)算。includeiostream。h> #include“string。h” class set int x10; int len; public: set( ) for(int i=0;i<10;i+) xi=0; len=0; set(int *p, int n) for (
8、int i=0;i<n;i+) xi=*p+; len=n; friend set operator(set a,set b); set operator=(set b); int getLen( ) return len; void show(int n) for(int i=0;in;i+) cout<<xi<t; ; set operator (set a,set b) set t; int k=0; for (int i=0;i<a。len;i+) for (int j=0;j<b.len;j+) if (a。xi=b。xj) _(11)_=a。xi
9、; break; _(12)_=k; return t; set _(13)_(set b) for (int i=0;i<b。len;i+) xi=b.xi; len=b.len; _(14)_; void main( ) int a10= 1,2,3,4,5,6,7,8; int b10=1,12,3,5,8,6,7,14,29; set set1(a,8),set2(b,9),c; c=set1set2; c。show(_(15)_); (三)、閱讀程序題(每題5分,共30分)1、以下程序的執(zhí)行結(jié)果是_(16)_ 。#include <iostream.h>void m
10、ain() int x=3,y=3; switch(x%2) case 1: switch (y) case 0: cout<”firstt" case 1: cout<"secondt"; break; default: cout"hellowt"; case 2: cout<<"thirdn" 2、 以下程序的執(zhí)行結(jié)果是_(17)_ 。 #include<iostream.h>int add(int x, int y=8); void main() int a=5; cout<a
11、dd(a)",”; cout<<add(a,add(a)<<",”; cout<<add(a,add(a,add(a))endl; int add(int a,int b) int s=a+b; return s; 3、以下程序的執(zhí)行結(jié)果是_(18)_ 。#includeiostream。h>void f(int &a,int b=3) static int i=2; a=ab+i; i+=a; void main(void) int x=3,y=2; f(x,y); cout<x<endl; f(x); cou
12、t<<x<<endl; 4、以下程序的執(zhí)行結(jié)果是_(19)_ 。include <iostream>using namespace std;class AA int A,B; public: AA(int i,int j) A=i; B=j; cout<<”Constructorn"; AA(AA &obj) A=obj。A+10; B=obj。B+20; cout<<"Copy_Constructorn"; AA() cout”Destructorn"; void print() co
13、ut<"A="<A”,B=”<Bendl; ;void main() AA a1(2,3); AA a2(a1); a2。print(); AA *pa=new AA(5,6); paprint(); delete pa; 5、以下程序的執(zhí)行結(jié)果是_(20)_ 。#include iostream> using namespace std; class Base protected: int x;public: Base(int a)x=a;;class A:public Base public: A(int a):Base(a) int GetX(
14、) return x;;class B:public Base public:B(int a):Base(a) int GetX() return x;class C:public B,public A public:C(int a):A(a+10),B(a+20) ;void main() C c(10); cout<<c.A::GetX()<<',c.B:GetX()<endl;6、以下程序的執(zhí)行結(jié)果是_(21)_ .include<iostream>using namespace std; class A int x,n;int mul;
15、public: A(int a,int b) x=a;n=b;mul=1; virtual int power( ) mul=1; for(int i=1;i=n;i+) mul*=x; return mul; void show(void) cout<mul<<t; ; class B:public A int y,m; int p; public: B(int i,int j,int k,int h):A(i,j) y=k;m=h;p=10; int power( ) p=1; for(int i=1;i<=m;i+) p=y; return p; void sho
16、w(void) A::show(); cout<p'n'; ; void fun(A f) cout<f-power()<n; void main() A a(5,3); B b(2,4,3,3); fun(a); fun(b); b.show(); 三、編程題(每題10分,共20分)123577911237892428641121、有一個(gè)文件abc.in,其中含有一些整數(shù)對(duì),求出這些整數(shù)對(duì)的最大公約數(shù),并對(duì)這些最大公約數(shù)從小到大排序輸出。要求使用向量存放數(shù)據(jù),程序分為輸入、排序、輸出三個(gè)函數(shù)完成,其樣板文件內(nèi)容如下:abc.in2、定義一個(gè)處理日期的類TDa
17、te,它有3個(gè)私有數(shù)據(jù)成員:Month,Day,Year和若干個(gè)公有成員函數(shù),并實(shí)現(xiàn)如下要求:構(gòu)造函數(shù)重載;成員函數(shù)設(shè)置缺省參數(shù);定義一個(gè)友元函數(shù)來(lái)打印日期;定義一個(gè)非靜態(tài)成員函數(shù)設(shè)置日期;可使用不同的構(gòu)造函數(shù)來(lái)創(chuàng)建不同的對(duì)象。一、 單選題(每題1分,共15分)C C B D D C A A D C B A B C D二、 基本概念填空題(每空1分,共15分)1、傳地址引用2、-23、04、inline5、026、26 147、整型字符型8、ABC9、210、1611、3三、閱讀程序題(每題4分,共20分)1、a2、2 53、34、12 285、2 4 7 11 16四、完善程序題(每空2分,
18、共20分)1、(1)int y ,int n(2)yi(3)yj=0(4)count%10=02、(5)0(6)n+(7)03、(8)p=0(9)p=i(10)sizeof(int)五、改錯(cuò)題(10分)/11 while (p->Next!=NULLl)/14 s=p;/15 while (q)/17 if(q>Data=p-Data)/19 s->Next=q-Next;六、程序設(shè)計(jì)題(20分)1、(10分)include<iostream。hstruct scorechar name20;long num;double cpp;double english;doub
19、le math;double ave;;void compute(score x,int n)for(int i=0;in;i+)xi.ave=(xi。cpp+xi.english+xi.math)/3;void input(score x,int n)for(int i=0;in;i+)cout<<"輸入第"<i+1"個(gè)學(xué)生的姓名: ”;cin.ignore(1);cin.getline(,20);cout<<"輸入第"<i+1"個(gè)學(xué)生的學(xué)號(hào): ";cin>>x
20、i.num;cout<"輸入第”<i+1<"個(gè)學(xué)生的C成績(jī): ”;cin>xi.cpp;cout<"輸入第”<<i+1<<"個(gè)學(xué)生的英語(yǔ)成績(jī): "cinxi.english;cout<<”輸入第”<i+1<"個(gè)學(xué)生的數(shù)學(xué)成績(jī): ";cin>xi。math;void output(score x,int n)for(int i=0;i<n;i+)cout"第"<i+1<”個(gè)學(xué)生的姓名: "<<endl;cout<<”第”<<i+1<”個(gè)學(xué)生的學(xué)號(hào): ”xi.num<endl;cout<"第”<i+1<<”個(gè)學(xué)生的C成績(jī): &q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 柔性電路理論培訓(xùn)
- 某公司員工培訓(xùn)
- 2024-2025學(xué)年江西省“三新”協(xié)同教研共同體高二下學(xué)期5月聯(lián)考?xì)v史試題(解析版)
- 2026年網(wǎng)絡(luò)信息安全知識(shí)與應(yīng)對(duì)能力考查題集
- 2026年語(yǔ)言學(xué)習(xí)考試漢語(yǔ)言文化基礎(chǔ)試題
- 2026年汽車制造汽車工程師招聘面試題集與汽車工藝知識(shí)問(wèn)答
- 2026年計(jì)算機(jī)網(wǎng)絡(luò)安全防護(hù)措施考試題
- 2026年金融科技產(chǎn)品創(chuàng)新與市場(chǎng)需求分析題庫(kù)
- 2026年公共關(guān)系與危機(jī)處理能力測(cè)試題目
- 2026年知識(shí)產(chǎn)權(quán)保護(hù)試題侵權(quán)行為與法律責(zé)任分析題庫(kù)
- 2026年哈爾濱五常市廣源農(nóng)林綜合開發(fā)有限公司招聘工作人員5人筆試備考題庫(kù)及答案解析
- 2025年農(nóng)村人居環(huán)境五年評(píng)估報(bào)告
- 《開學(xué)第一課:龍馬精神·夢(mèng)想起航》課件 2025-2026學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 2026年洪湖市事業(yè)單位人才引進(jìn)100人參考考試題庫(kù)及答案解析
- 2026年中好建造(安徽)科技有限公司第一次社會(huì)招聘42人筆試參考題庫(kù)及答案解析
- 北京市海淀區(qū)2025一2026學(xué)年度第一學(xué)期期末統(tǒng)一檢測(cè)歷史(含答案)
- 2026年科研儀器預(yù)約使用平臺(tái)服務(wù)協(xié)議
- 2026年成都錦江人才發(fā)展有限責(zé)任公司公開招聘成都市錦江區(qū)編外人員的備考題庫(kù)及參考答案詳解1套
- GB/T 19831.1-2025石油天然氣工業(yè)套管扶正器第1部分:弓形彈簧套管扶正器
- 浙江省杭州市拱墅區(qū)2024-2025學(xué)年四年級(jí)上冊(cè)期末考試數(shù)學(xué)試卷(含答案)
- 新《增值稅法實(shí)施條例》逐條解讀課件
評(píng)論
0/150
提交評(píng)論