




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+程序設(shè)計試題、單項選擇題(本大題共20小題,每小題1分,共20分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯 選、多選或未選均無分。1 .C+源程序文件擴展名為(A )A.cppB.hC.1ib D.obj2 .在C+中使用流進行輸入輸出,其中專用于從鍵盤進行輸入的流是(B )A.cerrB.cin C.cout D.cfile3 .包含自定義頭文件file.h的預(yù)處理指令是(D )A.#define<file.h>B.#include file.hC.#define file.hD.#include"file.h"
2、;4 .用于標(biāo)識十六進制前綴或后綴是(D )A.元B.后綴L或eC.前綴零D.前綴0x5 .設(shè)存在整型變量int x,則下列句與其它三項含義不同的是(A )A.int* p=&x ; B.int& p=x ; C.int & p=x ;D.int &p=x ;6 .在定義類成員時,為產(chǎn)生封裝,f則需使用哪個關(guān)鍵字(D )A.publicB.publish C.protected D.private7 .設(shè)函數(shù)void swap(int& , int&)將交換兩形參的值,如兩整型變量int a=10; int b=15 ;則執(zhí)行swap(a, b)
3、后,a、b值分另U為(C )A.10, 10B.10, 15C.15, 10D.15, 158 .函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說明,默認(rèn)參數(shù)必須放在參數(shù)序列的(C)A.前部 B.中部 C.后部 D.兩端9 .設(shè)存在函數(shù)int min(int , int)返回兩參數(shù)中較小值,若求 15, 26, 47三者中最小值,下列表達(dá)式 中錯誤的是(B)A.int m=min(min(15 , 26) , min(15 , 47);B.int m=min(15 , 26, 47);C.int m=min(15 , min(47 , 26);D.int m =min(min(47 , 26), 16);10 .下
4、列函數(shù)不能和函數(shù)void print(char)構(gòu)成重載的是(C )A.int print(int);B.void print(char , char);C.int print(char);D.void print(int , int);11 .在下列成對的表達(dá)式中,運算結(jié)果類型相同的一對是(D )A.7/2 和 7.0/2.012 7/2.0 和 7/2C.7.0/2 和 7/2D.7.0/2.0 和 7.0/213 .內(nèi)聯(lián)函數(shù)的特點是(D )A.減少代碼量,加快訪問速度B.減少代碼量,減緩訪問速度C.增加代碼量,減緩訪問速度D.增加代碼量,加快訪問速度14 .類的私有成員可在何處被訪問(A
5、 )A.本類的成員函數(shù)中B.本類及子類的成員函數(shù)中C.通過對象名在任何位置D.不可訪問15 .類的構(gòu)造函數(shù)在以下什么情況下會被自動調(diào)用(B )A.定義成員函數(shù)時B.定義對象時C.定義數(shù)據(jù)成員時D.定義友元函數(shù)時16 .下列關(guān)于析構(gòu)函數(shù)描述正確的是(D )A.可以重載B.函數(shù)體中必須有 delete語句C.返回類型必須是 void類型D.不能指定返回類型17 .設(shè)有函數(shù)T Sum(T x , T y)return x+y ; ,其中T為模板類型,則下列語句中對該函數(shù)錯誤的使 用是(D )A.Sum(1 , 2);B.Sum(3.0, 2.2);C.Sum( A' 'C')
6、D.Sum("A" , "C");18 .下列哪個編譯指令屬于條件編譯指令(C )A.#includeB.#define C.#else D.#pragma19 .關(guān)于類的靜態(tài)成員函數(shù)描述錯誤的是(A )A.在創(chuàng)建對象前不存在B.不能說明為虛函數(shù)C.不能直接訪問非靜態(tài)函數(shù)D.不是對象的成員20 .如果類A被聲明成類B的友元,則(D )A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類 A的友元21 .派生類的對象可以訪問以下那種情況繼承的基類成員(D )A.私有繼承的私有成員B.公有繼承的私有成員C
7、.私有繼承的保護成員D.公有繼承的公有成員二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。22 .若使用標(biāo)準(zhǔn)輸出流把整型變量a的值輸出到屏幕上,實現(xiàn)此操作的C+語句是cout<<a 。23 .C+將數(shù)據(jù)從一個對象流向另一個對象的流動抽象為 流”,從流中獲取數(shù)據(jù)的操作稱為樨取操作。24 .執(zhí)行下列代碼int b=100;cout<<"Hex : "<<hex<<b ;程序的輸出結(jié)果是 Hex:64 q25 .靜態(tài)聯(lián)編所支持的多態(tài)性稱為編譯時或編譯的多態(tài)性。26 .C+程序必須
8、有且只有一個主函數(shù),其函數(shù)名為main。27 .寫出聲明一個復(fù)數(shù)對象的語句,并使該對象被初始化為2.2+1.3i,此聲明語句是 complex<float>num(2.2,1.3)或 complex<double> num(2.2,1.3)。28 .若有函數(shù)定義為:int add(int ml=0 , int m2=2 , int m3=4)return ml+m2+m3 ; 在主函數(shù)中有 int s=add(1)+add(0 , 1)+add(0 , 1, 2);則執(zhí)行此語句后s的值為15 28。29 .C+中使用inline關(guān)鍵字說明函數(shù)為內(nèi)聯(lián)函數(shù)。30 .在源程序
9、中有宏定義:#define PI 3.14,則若不想使該宏定義影響到程序的其它地方,可以使 用#undef PI刪除該宏定義。31 .類和其它數(shù)據(jù)類型不同的是,組成這種類型的不僅可以有數(shù)據(jù),還可以有對數(shù)據(jù)進行操作的國數(shù)或成員函數(shù)。32 .有下列代碼 int a=0 ; double b=0 ; cin>>a>>b ;當(dāng)用鍵盤輸入 1.25 時,b=0.25。33 .對于類Point而言,其析構(gòu)函數(shù)的定義原型為Point:Point( Point()。34 .對象成員構(gòu)造函數(shù)的調(diào)用順序取決于這些對象在類中說明的順序,與它們在成員初始化列表中給出的順序無關(guān)。35 .類的簡單
10、成員函數(shù)是指聲明中不含const、volatile > static關(guān)鍵字的函數(shù)。36 .與操作對象的數(shù)據(jù)類型相互獨立的算法稱為泛型算法。37 .從一個或多個以前定義的類產(chǎn)生新類的過程稱為派生。38 .在vector類中向向量尾部插入一個對象的方法是push back(const T&)。39 .C+中用于動態(tài)創(chuàng)建對象,并返回該對象的指針的關(guān)鍵字是newo40 .C+的流類庫預(yù)定義的與標(biāo)準(zhǔn)輸出設(shè)備相聯(lián)接的流是couto41 .執(zhí)行下列代碼cout<<noshowpoint<<123.0 ;程序輸出結(jié)果是123 。三、改錯題(本大題共5小題,每小題2分,共1
11、0分)下面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。41.#include<iostream.h>class fprivate: float x , y;public : f(float a , float b)x=a ; y=b; float max()return(x<y)?x : y; /求最大值;main( )f a(1.5, 3.8);cout<<a.max( )<<endl ;return(x<y)?x:y;該語句求的是最小值,應(yīng)改為 return(x>y)?x:y;或 return(x<y)?y:x;
12、42.#include<iostream.h>class testprivate: int x ;public : test(int a)x=a ; void set(int a)x=a ; void get()cout<<x<<endl ; main()const test a(3);a.set(5);a.get();a.set(5); a是常對象,不能被更新或const test a(3); 去掉const使a不再為常對象43.#include<iostream.h>class pointprivate: float x , y;public
13、 : f1(float a , float b)x=a ; y=b; point()x=0 ; y=0; void getx()cout<<x<<endl void gety()cout<<y<<endl ; ;void print(point a)cout<<a.x<<endl ; main()point a;a.f1(3.0, 5.0);print(a)print(point a)cout<<a.x<<endl; print()不是成員函數(shù)不允許直接調(diào)用a.x 或?qū)?private:floatx
14、,y;改為 public:float x,y; 或 cour<<a.x<<endl; 改為 a.getx();44.#include<iostream.h>class fprivate: int x , y;public : fl(int a , int b)x=a ; y=b; void print()cout<<x<<y<<endl ; ;main()f a;a.f1(1.5, 1.8);a.print();a.f1(1.5,1.8); f1()調(diào)用時實參與形參類型不一致45.#include<iostream.
15、h>main()int x=6 ;const int*p=x ;cout<<*p<<endl ;)const int *p=x;變量給指針 p賦值必須加上 &四、完成程序題(本大題共5小題,每小題4分,共20分)46 .完成下面程序,使其輸出 l0,并在退出運行時正確釋放分配給指針的存儲空間。#include <iostream>using namespace std;void main()int *a, *p ;a=new int(10);p= =a=;cout<<*p<<endl ;delete p;或 delete
16、 a;47 .#include <iostream>using namespace std;class baseprivate: int x ;public : base(int a)x=a ; int get()return x ; void showbase() cout<<"x="<<x<<endl ; ;class Derived: public baseprivate : int y ;public : Derived(int a , int b) : base(a)y=b ; void showderived()c
17、out<<"x="<<get()<<" , y="<<y<<endl ; ;void main()base b(3);Derived d(6 , 7);b.showbase()d.showderived() ;10b=d;b.showbase();base b1=b;或 base &b1=b;或 base b1(6);b1.showbase();base* pb=&bl ;pb>showbase();d.showderived();b.showbase();)輸出結(jié)果如下:
18、x=3x=6, y=7x=6x=6x=6x=6, y=7x=648 .下面程序的運行結(jié)果如下:8: : display()C: : display()在下劃線處填上缺少的部分。源程序如下:11#include<iostream>using namespace std;class B(public :virtual void display( ) cout << "B : display( ) "<<endl ; ;class C: public Bpublic :void display()cout<<"C : di
19、splay()"<<endl ; ;void fun(B*p)p >display();void main()B b, *pb;C c;pb=& b;12fun(pb);pb=& c;fun(pb);)49 .下面程序的運行結(jié)果如下:This is linelThis is line2This is line3在下劃線處填上缺少的部分。源程序如下:#include<iostream>#include <fstream 或"fstream ”using namespace std;void main()fstream fin
20、, fout;fout.open("my.txt" , ios:: out);if(!fout.is_open()return;for(int i=0 ; i<3; i=i+1)fout<<"This is line"<<i+1<<endl ;fout.close();13fin.open("my.txt" , ios: : in);if(! fin.is_open()return;char str100;while( !fin.eof()fin.getline(str , 100);cout
21、<<str<<endl ;fin.close();50 .在下劃線處填上缺少的部分。源程序如下:#include <iostream>using namespace std;template<class T>或 template<typename T>T fun(T x)Ty;y=x*x-T(5);return y;14void main()(float a=2;cout<<fun(a);)五、程序分析題(本大題共4小題,每小題5分,共20分)51 .請寫出 myTextl.txt文本文件中的內(nèi)容#include<i
22、ostream>#include <string>using namespace std;#include<fstream>void main()(ofstream myFile1 ;myFilel.open(" myTextl.txt");cout<<"Enter the data in Chinese format(e.g. , 2008 , May 25) : "<<endl ;string Date("2008 , January 1");string Year=Date.
23、substr(0, 4);int k=Date.find(",");int i=Date.find("");string Month=Date.substr(k+l , i-k-1);15string Day=Date.substr(i+1 , 2);string NewDate=Day+" "+Month+" "+Year ;myFilel<<"original date : "<<Date<<endl ;myFile1<<"Conve
24、rted date : "<<NewDate<<endl ;myFilel.close();original date:2008,January 1Converted date:1 January 200852 .給出下面程序的輸出結(jié)果#include<iostream>using namespace std;class Simpleint x, y;public:Simple()x=y=0 ; Simple(int i , int j)x=i ; y=j; void copy(Simple &s);void setxy(int i , i
25、nt j)x=i ; y=j ; void print()cout<<"x="<<x<<", y="<<y<<endl ; ;16void Simple : copy(Simple &s)(x=s.x; y=s.y;)void func(Simple si , Simple & s2)(s1.setxy(30,40);s2.setxy(70, 80);)void main()(Simple obj1(1 , 2), obj2 ;obj2.copy(obj1);func(obj1 , obj2);obj1.print();obj2.print();)x=1,y=2x=70,y=8053 .給出下面程序的輸出結(jié)果#include"iostream.h"17int main()(int i=17 ;while(i>=10)if(-i %4=3)continue ;elsecout<<"i="<<i-<<endl ;i=1
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年-陜西省建筑安全員考試題庫附答案
- 2025年-黑龍江省建筑安全員《B證》考試題庫及答案
- 2025年陜西省安全員C證考試(專職安全員)題庫及答案
- 物流業(yè)績考評試題及答案 試題及答案
- 2024年注冊會計師考試財務(wù)報表分析試題及答案
- 2025青海省建筑安全員-C證考試(專職安全員)題庫附答案
- 氣候變遷與農(nóng)業(yè)生產(chǎn)關(guān)系試題及答案
- 產(chǎn)后一周護理母豬
- 全媒體用戶需求調(diào)研試題及答案
- 小兒雙肺肺炎護理查房
- 中小學(xué)校長在教師大會上講話:以八項規(guī)定精神引領(lǐng)教育高質(zhì)量發(fā)展根深?重明?規(guī)立?法新?行遠(yuǎn)
- GB/T 45251-2025互聯(lián)網(wǎng)金融個人網(wǎng)絡(luò)消費信貸貸后催收風(fēng)控指引
- 關(guān)于除顫儀的試題及答案
- GB/T 6433-2025飼料中粗脂肪的測定
- 2024年共青團入團考試測試題庫及答案
- JJG 705-2014液相色譜儀行業(yè)標(biāo)準(zhǔn)
- 英文信件模板:警告信
- 斂腸丸_普濟方卷二一二_方劑樹
- 智慧工地整體解決方案
- 精選-脂肪栓塞綜合癥流程.doc
- 供水管道穿越高速施工方案(完整版)
評論
0/150
提交評論