版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、word北京林業(yè)大學(xué)2009-2022學(xué)年第1學(xué)期考試試卷課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)語言AA 課程所在學(xué)院:信息學(xué)院 考試班級 學(xué)號 姓名 成績 試卷說明:1. 本次考試為閉卷考試。本試卷共計(jì)12頁,共4大局部,請勿漏答;2. 考試時(shí)間為120分鐘,請掌握好答題時(shí)間;3. 答題之前,請將試卷和答題紙上的考試班級、學(xué)號、姓名填寫清楚;4. 本試卷所有試題答案寫在試卷上;5. 答題完畢,請將試卷和答題紙正面向外對疊交回,不得帶出考場;6. 考試中心提示:請你遵守考場紀(jì)律,參與公平競爭!題號一二三四總 分得分得 分評卷人一. 單項(xiàng)選擇題每題2分,共32分說明:在每題列出一組答案,分別標(biāo)識(shí)為AD,在四
2、個(gè)選項(xiàng)中,只有一個(gè)是符合題目要求的,請將其代碼填在以下的表格題號對應(yīng)的空白內(nèi)。錯(cuò)選或未選均無分。 題號12345678答題代碼 題號910111213141516答題代碼1for語句能夠被改寫成 語句。(A)while(B)if(C)try(D)switch2語句:for(int x=0,y=0; !x && y<=5; y+, x=1-x); 執(zhí)行循環(huán)的次數(shù)是 。(A)無數(shù)(B)6(C)5(D)13下面數(shù)組定義合法的是 。(A)int s="string"(B)int s5=0,1,2,3,4,5;(C)char s="
3、string"(D)char s =0,1,2,3,4,5;4執(zhí)行下面語句:int a10=1,2,3,4,5,6,7,8,9,10, *p=a;那么數(shù)值為8的表達(dá)式是 。(A)*p+=7(B)*(p+8)(C)*p+8(D)p+75假定E為一個(gè)類,那么執(zhí)行“E e1(3) , e26 , *pe8;語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為 。(A)17(B)6(C)7(D)96typedef structint score;int year; data;data d, *p = &d;上面語句執(zhí)行后,與d.score值相等為 。(A)p->d.score(B)(*p).s
4、core(C)(*p).d(D)p->data7假定有以下變量定義:int k=8,x=21;那么能使x的值為5的表達(dá)式是 。(A)x%=(k%=5)(B)x%=(k-k%5)(C)(x%=k)-(k%=5)(D)x%=k-k%58結(jié)構(gòu)體:struct studentchar name10;int age;bool sex;占內(nèi)存字節(jié)數(shù)為 。(A)20(B)15(C)18(D)sizeof(student)9:int a, *pa=&a; 輸出指針pa值的十進(jìn)制表示的方法是 。(A)cout<<pa(B)cout<<*pa;(C)cout<<&
5、amp;pa(D)cout<<(long int)pa;10類的析構(gòu)函數(shù)是在什么時(shí)間被自動(dòng)調(diào)用的? 。(A)類創(chuàng)立時(shí)(B)創(chuàng)立對象時(shí)(C)銷毀對象時(shí)(D)不自動(dòng)調(diào)用11下面描述中,表達(dá)錯(cuò)誤的選項(xiàng)是 。(A)公有繼承時(shí)基類中的public成員在派生類中仍是public的(B)公有繼承是基類中的private成員在派生類中仍是private的(C)公有繼承時(shí)基類中的protected成員在派生類中仍是protected的(D)私有繼承時(shí)基類中的public成員在派生類中是private的12#include<iostream>using namespace std;clas
6、s Base char c; public: Base(char n):c(n) Base()cout<<c; ; class Derived:public Base char c; public: Derived(char n):Base(n-1),c(n) Derived()cout<<c; ; int main(int argc, char* argv) Derived('D');return 0; 上面程序運(yùn)行結(jié)果為 。(A)CD(B)DC(C)D(D)C13任何類都至少擁有 構(gòu)造函數(shù)。(A)默認(rèn)(B)拷貝(C)2個(gè)(D)賦值14關(guān)于多態(tài),下面那
7、些說法是正確的 。(A)多態(tài)分靜態(tài)的運(yùn)行時(shí)和動(dòng)態(tài)的編譯時(shí)。(B)運(yùn)行時(shí)的多態(tài)與類的層次結(jié)構(gòu)無關(guān)。(C)在基類定義了虛函數(shù)后,在派生類中重新定義時(shí)必須加關(guān)鍵字virtual。(D)僅使用虛函數(shù)并不能實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性,還必須采用指針或引用來調(diào)用才能真正實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性。15以下哪一個(gè)描述是關(guān)于引用調(diào)用的 。(A)形參是指針,實(shí)參是地址值(B)形參是引用,實(shí)參是變量(C)形參和實(shí)參都是變量(D)形參和實(shí)參都是數(shù)組名16類Myst有一個(gè)只需要一個(gè)double型參數(shù)的構(gòu)造函數(shù),且將運(yùn)算符“-重載為友元函數(shù)。要使語句序列:Myst x(3.2),y(5.5),z(0.0);z= (x-6.3)-(8.
8、9-y);能夠正常運(yùn)行,運(yùn)算符函數(shù)operator- 應(yīng)該在類中聲明為 。(A)friend Myst operator- (Myst&,Myst&);(B)friend Myst operator- (Myst,Myst);(C)friend Myst operator- (Myst,Myst&);(D)friend Myst operator- (Myst&,Myst);得 分評卷人二. 判斷題每題1分,共10分說明:請判斷以下語句是否正確,如果正確請?jiān)谝韵碌谋砀耦}號對應(yīng)的空白內(nèi)用筆打上;如果錯(cuò)誤請?jiān)谝韵碌谋砀耦}號對應(yīng)的空白內(nèi)用筆打上×。錯(cuò)打或未打
9、均無分。題號12345678910答題代碼( )1定義數(shù)組char s1="abc"和char s2='a', 'b', 'c',s1的數(shù)組長度小于s2的數(shù)組長度。( )2C+語言的跳轉(zhuǎn)語句中,continue只能夠用在循環(huán)語句中,而break可以不用在循環(huán)語句中。( )3使用內(nèi)聯(lián)函數(shù)可節(jié)省函數(shù)調(diào)用與返回時(shí)的開銷,因此能夠提高程序的運(yùn)行速度。( )4在傳值調(diào)用中,要求實(shí)參和形參的類型完全一致并且個(gè)數(shù)相等。( )5語句int a(10), &b = a, *p = &a;中,b的值和*p的值是相等的。( )6運(yùn)算
10、符重載只能夠?qū)崿F(xiàn)成友元函數(shù)。( )7任何函數(shù)都必須有返回值。( )8定義一個(gè)對象時(shí),系統(tǒng)只為該對象的數(shù)據(jù)成員開辟內(nèi)存空間,而成員函數(shù)是同類對象共享的。( )9類的對象可以是自身類的成員變量。( )10模板類的成員函數(shù)假設(shè)在類外實(shí)現(xiàn),那么必須是模板函數(shù)。得 分評卷人三. 寫出程序執(zhí)行結(jié)果每題6分,共30分閱讀以下程序,并寫出程序運(yùn)行結(jié)果。題號程序輸出結(jié)果123451#include<iostream>using namespace std;void Exchange2(char a, char b)char c; c=a; a=b; b=c;void exchange(char* a
11、, char b)char c; c=*a; *a=b; b=c;void exchange(char* a, char* b)char c; c=*a; *a=*b; *b=c;void exchange(char& a, char& b)char c; c=a; a=b; b=c;int main(int argc, char* argv)char a,b;a='A' b='B' Exchange2(a,b); cout<<a<<b;a='A' b='B' exchange(&a
12、,&b); cout<<a<<b;a='A' b='B' exchange(&a,b); cout<<a<<b;a='A' b='B' exchange(a,b); cout<<a<<b;a='A' b='B' exchange(&a,&b); cout<<a<<b;return 0;2#include<iostream>using namespace std;
13、#define N 5void transp(int aN,int n) int i,j,k;for(i=0;i<n;i+)for(j=0;j<i;j+) k=aij;aij=aji;aji=k; int main(int argc, char* argv) int n,i,j,xNN,k=0;n=3;for(i=0;i<n;i+)for(j=0;j<n;j+)xij = k+;transp(x,n);for(i=0;i<n;i+) for(j=0;j<n;j+)cout<<xij;cout<<"n" return
14、 0;3#include<iostream>using namespace std;class Bprotected:int a;public:virtual void Cal() a += a;virtual int GetA()return a;class D1 : public Bint w;int h;public:D1(int tw, int th):w(tw),h(th)void Cal()a = w + h;class D2 : public Bint w;int h;public:D2(int tw, int th):w(tw),h(th)void Cal()a =
15、 w - h;class D3 : public Bint w;int h;public:D3(int tw, int th):w(tw),h(th)void Cal()a = w * h;int main(int argc, char* argv)B *b =new D1(3,2), new D2(3,2), new D3(3,2);int sum = 0;for(int i=0; i<3; i+)bi->Cal();sum += bi->GetA();cout<<"計(jì)算結(jié)果為:"<<sum<<endl;return
16、0;4#include<iostream.h>class complexpublic:complex(double ,double );complex(complex&);complex();complex operator* (complex&);complex& operator= (complex&);void display();protected:double real;double image;complex:complex(double x,double y)real=x,image=y;complex:complex(complex&
17、amp; x)cout<<"Runing copy constructorn"real=x.real;image=x.image;complex:complex()real=image=0.0;complex complex:operator*(complex& x)return complex(real*x.real,image*x.image);complex& complex:operator=(complex&x)cout<<"Runing assign operatorn"real+=x.real
18、;image+=x.image;return *this;void complex:display()cout<<real<<"+"<<image<<"i"<<endl;int main(int argc, char* argv)complex c1(3,9);complex c2(c1);complex c3;c3=c1*c2;c3.display();return 0;5#include<iostream.h>template<class T>class Stacki
19、nt top; T *elements; int maxSize; public:Stack(int=30); Stack()delete elements;void Push(const T &data); T Pop();template<class T> Stack<T>:Stack(int maxs)maxSize=maxs;top=-1;elements=new T maxSize; template<class T> void Stack<T>:Push(const T &data)elements+top=data;
20、 template<class T> T Stack<T>:Pop()return elementstop-;int main(int argc, char* argv)int i;char a5='k','c','a','t','s'Stack<char> cstack;for(i=0;i<5;i+) cstack.Push(ai);for(i=0;i<5;i+) cout<<cstack.Pop();return 0;得 分評卷人四. 綜合題每題14分
21、,共28分1、編寫程序求這樣四個(gè)整數(shù),使得以下等式成立:程序輸出結(jié)果如下。/start:程序開始#include<iostream>using namespace std; /end:程序結(jié)束2、函數(shù)定積分公式:條件:區(qū)間必須為偶數(shù)n個(gè)相等區(qū)間,, ,用虛函數(shù)來實(shí)現(xiàn)函數(shù)和的定積分,即:和將下面程序填寫完整以完成題目要求。#include<iostream.h>#include<string.h>#include<math.h>#define N 2000/-class Simpsondouble Intevalue,a,b; /Intevalue積分值,a積分下限,b積分上限public:virtual double fun(dou
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木結(jié)構(gòu)工程安全風(fēng)險(xiǎn)評估與管控合同
- 二零二五版航空航天設(shè)備采購合同集2篇
- 二零二五年度跨境電商物流服務(wù)合同變更2篇
- 管理溝通培訓(xùn)
- 二零二五年度貨車貨運(yùn)配送承包合同3篇
- 基于2025年度財(cái)務(wù)預(yù)算的合同成本管理與優(yōu)化2篇
- 地質(zhì)勘查專用設(shè)備制造考核試卷
- 二零二五版環(huán)保項(xiàng)目墊資合同范本2篇
- 2025年度木材加工鋼材買賣居間合同附帶供應(yīng)鏈金融方案3篇
- 2025版小學(xué)校園廣播系統(tǒng)升級合同3篇
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 《醫(yī)院標(biāo)識(shí)牌規(guī)劃設(shè)計(jì)方案》
- 夜市運(yùn)營投標(biāo)方案(技術(shù)方案)
- 電接點(diǎn) 水位計(jì)工作原理及故障處理
- 國家職業(yè)大典
- 2024版房產(chǎn)代持協(xié)議書樣本
- 公眾號運(yùn)營實(shí)戰(zhàn)手冊
- 教學(xué)查房及體格檢查評分標(biāo)準(zhǔn)
- 西方經(jīng)濟(jì)學(xué)(第二版)完整整套教學(xué)課件
評論
0/150
提交評論