高級(jí)語(yǔ)言程序設(shè)計(jì)08模擬考試卷_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)08模擬考試卷_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)08模擬考試卷_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)08模擬考試卷_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)08模擬考試卷_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、成都理工大學(xué) 班級(jí) 姓名 學(xué)號(hào) 成績(jī) 密封線高級(jí)語(yǔ)言程序設(shè)計(jì)考試試卷時(shí)間:120分鐘大題一二三四五總分得分一、選擇填空題1.C+語(yǔ)言與C語(yǔ)言的最本質(zhì)區(qū)別是( )。(A)面向過(guò)程(B)面向?qū)ο?C)安全性(D)復(fù)用性2.面向?qū)ο蟪绦蛟谔幚頂?shù)據(jù)和相應(yīng)數(shù)據(jù)處理方法(函數(shù))時(shí)是( )。(A)分開(kāi)處理(B)當(dāng)成一個(gè)整體處理(C)用文件處理(D)通過(guò)過(guò)程調(diào)用處理3.C+程序的開(kāi)發(fā)過(guò)程要經(jīng)過(guò)( )三個(gè)步驟。(A)編輯à編譯à執(zhí)行(B)編輯à編譯à連接(C)編譯à連接à執(zhí)行(D)編輯à分析à執(zhí)行4.Visual C+6.0是C+語(yǔ)

2、言的集成 ( )。(A)分析程序系統(tǒng)(B)翻譯程序系統(tǒng)(C)編輯程序系統(tǒng)(D)編譯程序系統(tǒng)5.有int a=5,b=5,c=5;求經(jīng)過(guò)a-=+b+c-;計(jì)算后a,b,c的值( )。(A) 11,5,4 (B) 11,6,4;(C) -6,6,4(D) -6,5,5; 6.有int a=5,b=6,c=7,d=8,m=2,n=2;求經(jīng)過(guò)(m=a>b)&&(n=c<d)計(jì)算后n的值( )。(A) 0 (B) 1;(C) 2;(D) 3; 7.以下非法的賦值表達(dá)式是( )。(A) n=(i=2,+i) (B) j+; (C

3、) +(i+1);(D)x=j>0; 8.寫(xiě)出執(zhí)行下列操作后變量x,y,z的值( )。 bool x=true,y=false,z=false;x=x|y&&z;y=x&&y|z;z=!(x!=y)|(y=z);(A) false, true, false (B) true, true, false  (C) true, false, true (D) false,false,false  9.在公有繼承的情況下,允許派生類直接訪問(wèn)的基類成員包括( )。(A)公有成員(B)公有成員和受保護(hù)成員(C

4、)公有成員、受保護(hù)成員和私有成員 (D)受保護(hù)成員10.for(int x=0,y=0;!x&&y<=5;y+)contionue;語(yǔ)句執(zhí)行循環(huán)的次數(shù)是( )。(A)0(B)5(C)6(D)無(wú)數(shù)次11下列帶缺省值參數(shù)的函數(shù)說(shuō)明中,正確的說(shuō)明是( )。(A)int Fun(int x,int y=2,int z=3);(B)int Fun(int x=1,int y,int z=3);(C)int Fun(int x,int y=2,int z);(D)int Fun(int x=1,int y=2,int z);12.下面有關(guān)重載函數(shù)的說(shuō)法中不正確的是( )。(A)不同的

5、返回值類型可以區(qū)分重載函數(shù);(B)不同的形參類型可以區(qū)分重載函數(shù);(C)不同的形參個(gè)數(shù)可以區(qū)分重載函數(shù);(D)函數(shù)是否是const類型可以區(qū)分重載函數(shù);13.有int v1;long v2;已知函數(shù)原型: void f(int *a, long &b);下列調(diào)用語(yǔ)句正確的是( )。(A) f(v1,&v2); (B) f(v1,v2);(C) f(&v1,v2); (D) f(&v1,&v2);14.面向?qū)ο蟪绦虻倪\(yùn)行時(shí)刻多態(tài)性(動(dòng)態(tài)多態(tài)性)是通過(guò)( )實(shí)現(xiàn)的。(A)虛基類繼承機(jī)制;(B)函數(shù)重載機(jī)制;(C)虛函數(shù)機(jī)制(D)運(yùn)算符重載機(jī)制;15.已有in

6、t n=5;則下列語(yǔ)句錯(cuò)誤的是( )。(A)long *p=new long(5);(B)long pn;(C)long *p=new long(n);(D)long p5;二、填空題1有以下聲明:int *const p=new int(6);/常指針const int *q=new int;/指向常量的指針char *const pc3="aaa","bbb","ccc"/const char *const cp="abcd"請(qǐng)判斷下列語(yǔ)句的合法性。1)p=new int; 2)q=p; 3)pc12='

7、;d' 4)cp="hello" 5)cp2='e' 2. 有int a=6,b=5;則表達(dá)式(a+,b+,a+b)的值為 。3.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是順序、選擇和 。4.C+語(yǔ)言在調(diào)用函數(shù)與被調(diào)用函數(shù)之間傳遞函數(shù)參數(shù)的方式(即參數(shù)傳遞方式)有 和 兩種。5.若有變量定義int* a,b;則變量a, b的類型分別為 和 。6在C+的類定義中由系統(tǒng)自動(dòng)調(diào)用的兩個(gè)函數(shù)是 和 ;7判斷下列函數(shù)原型聲明的合法性。1)int& fsum(int,int); 2)void fsub(x,y); 3)void fswap(float *,

8、float *); 4)float fmin(&a,&b,&c); 5)bool fdelete(int &,const int &); 8若有變量定義int* a,b;則變量b的類型為 。9下列程序試圖通過(guò)函數(shù)參數(shù)的引用傳遞。其中可能出錯(cuò)的語(yǔ)句是 。#include <iostream.h>void fun(int &);void main()for(int i=0;i<3;i+)fun(&i);cout<<i<<" "cout<<endl;void fun(in

9、t &n)n+;三、程序閱讀題說(shuō)明:有下列程序,請(qǐng)仔細(xì)閱讀,寫(xiě)出程序運(yùn)行結(jié)果(注意格式)1 Test3_1.cpp#include <iostream.h>#include <iomanip.h>void main()static int a23=1,2,3,4,5,6,(*pa)3;int i,j;pa=a;for (i=0;i<2;i+)for (j=0;j<3;j+)cout << setw(3) << paij;cout << endl;2 Test3_2.cpp#include <iostream.

10、h>class Sampleint n;public:Sample(int m)n=m;void fun1()n+;void fun2()n+=2;void disp() cout<<"n="<<n<<endl;void main()Sample s(10);void (Sample:*pfun)();s.disp();pfun=Sample:fun1;(s.*pfun)();s.disp();pfun=Sample:fun2;(s.*pfun)();s.disp();3 Test3_3.cpp#include <iostre

11、am.h>class Sampleint n;public:Sample()Sample(int m)n=m;Sample dd()this->n=2*this->n;return(*this);void disp()cout<<"n="<<n<<endl; void main() Sample a(5); a.dd(); a.disp(); a.dd(); a.disp(); 4 Test3_4.cpp#include<iostream.h>class teacher;class studentchar *

12、name;public:student(char *s)name=s;friend void print(student &,teacher &);class teacherchar *name;public:teacher(char *s)name=s;friend void print(student &,teacher &);void print(student &a,teacher &b)cout<<" The student is "<<<<endl;cout<&

13、lt;" The teacher is "<<<<endl;void main()student s("Wang XiaoHua");teacher t("Chen LinLin");print(s,t);5 Test3_5.cpp#include <iostream.h>class Apublic: A( ) cout<<"A"<<endl;class B: public Apublic:B( ) cout<<"B&qu

14、ot;<<endl;class C1:virtual public Bpublic:C1( ) cout<<"C1"<<endl;class C2 : virtual public Bpublic:C2( ) cout<<"C2"<<endl; ;class D:public C1,public C2public:D( ) cout<<"D"<<endl; ;void main()D d;四、程序改錯(cuò)題說(shuō)明:下列程序中都有一處錯(cuò)誤,請(qǐng)指出錯(cuò)誤、說(shuō)明錯(cuò)誤

15、類型并改正;此程序目的是實(shí)現(xiàn)函數(shù)參數(shù)的引用傳遞。#include <iostream.h>void fun(int &);void main()for(int i=0;i<3;i+)fun(&i);cout<<i<<" "cout<<endl;void fun(int &n)n+;2. test3_2.cpp#include <iostream.h>class AA int aa=10;public:AA(int xx) aa=xx; int get() return aa; AA()

16、 cout<<"Destroying"<<"n" ;void main() AA elem3=5,8,4;for (int i=0;i<3;i+)cout<<elemi.get()<<':' 3 .test3_3.cpp#include <iostream.h> class A int x;public:A(int a) x=a; virtual void fun()=0;class B:public A public:B(int b) :A(b) void fun() ;

17、void main()A aa(5);B bb(8);4 .test3_4.cpp此程序用于演示雙目運(yùn)算符重載。#include<iostream.h>class Vectorint x,y;public:Vector() ; Vector(int x1,int y1) x=x1;y=y1;friend Vector operator +(Vector v) x+=v.x;y+=v.y;return (*this); void display() cout<<"("<<x<<","<<y<<")"<<endl;void main()Vector v1(6,8),v2(3,6),v3;cout<<"v1=" v1.display();cout<<"v2=" v2.display();v3=v1+v2; cout<<"v1+v2=" v3.display();五、程序設(shè)計(jì)題1.設(shè)計(jì)一個(gè)圓類Circle并測(cè)試。要求:1)圓類Circle至少

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論