需要答案請(qǐng)加QQ:3230981406 微信:aopopenfd777
可做奧鵬全部院校在線作業(yè)、離線作業(yè)、畢業(yè)論文
《面向?qū)ο蟪绦蛟O(shè)計(jì)2261》21秋在線作業(yè)2-00001
試卷總分:100 得分:100
一、單選題 (共 30 道試題,共 60 分)
1.C++泛型編程通過()實(shí)現(xiàn)
A.void
B.template
C.NULL
D.typedef
2.使用流控制符()需要頭文件
A.endl
B.hex
C.setw
D.left
3.若k為整形,則while循環(huán)執(zhí)行( )次。 k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);
A.10
B.9
C.0
D.1
4.C++語言對(duì)C語言做了很多改進(jìn),C++語言相對(duì)于C語言的最根本的變化是()
A.增加了一些新的運(yùn)算符
B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
C.規(guī)定函數(shù)說明符必須用原型
D.引進(jìn)了類和對(duì)象的概念
5.有如下定義: int a[5]={1,3,5,7,9},*p=a; 下列表達(dá)式中不能得到數(shù)值 5 的是 ( )
A.a[2]
B.a[3]
C.*(p+2)
D.*p+4
6.下面是一個(gè)模板聲明的開始部分: templute<typename T> double __ 由此可知 ( )
A.這可能是一個(gè)函數(shù)模板的聲明
B.這可能是一個(gè)類模板的聲明
C.這既可能是一個(gè)函數(shù)模板的聲明,也可能是一個(gè)類模板的聲明
D.這肯定是一個(gè)錯(cuò)誤的模板聲明
7.若有定義:intaa[8];則以下表達(dá)式中不能代表數(shù)組元aa[1]的地址的是()
A.&aa[0]+1
B.&aa[1]
C.&aa[0]++
D.aa+1
8.下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為: ( ) func((exp1,exp2),(exp3,exp4,exp5))
A.1
B.2
C.4
D.5
9.多重繼承時(shí),如果派生類的兩個(gè)父類有一個(gè)共同的虛基類,那么虛基類的初始化參數(shù)由()的構(gòu)造函數(shù)來傳遞
A.第一個(gè)父類
B.第二個(gè)父類
C.派生類
D.以上都不是
10.已知函數(shù) f 的原型是 void f(int *a, long & b);,變量 v1、v2 的定義是: int v1; loong v2; 下列調(diào)用語句中正確的是 ( )
A.f(v1,&v2)
B.f(v1,v2)
C.f(&v1,&v2)
D.f(&v1,v2)
11.以下不能正確進(jìn)行字符串賦初值的語句是()
A.charstr[5]="good!";
B.charstr[]="good!";
C.char*str="good!";
D.charstr[5]={‘g',‘o',‘o',‘d'};
12.以下對(duì)二維數(shù)組a的正確說明是:()
A.inta[3][];
B.floata(3,4);
C.doublea[1][4];
D.floata(3)(4);
13.C++異常處理機(jī)制中沒有()
A.try
B.throw
C.catch
D.finally
14.多態(tài)性是通過()實(shí)現(xiàn)的
A.構(gòu)造函數(shù)
B.析構(gòu)函數(shù)
C.虛函數(shù)
D.函數(shù)重載
15.用cin為整型變量輸入數(shù)據(jù)時(shí),如果從鍵盤輸入的不是數(shù)字,輸入后整型變量中的結(jié)果會(huì)是:()
A.0
B.負(fù)數(shù)
C.正數(shù)
D.不確定
16.如果myclass類定義了拷貝構(gòu)造函數(shù)和一個(gè)整型參數(shù)的構(gòu)造函數(shù),還重載了賦值運(yùn)算符,那么語句myclassobj=100;會(huì)(?。?/p>
A.調(diào)用拷貝構(gòu)造函數(shù)
B.調(diào)用整型參數(shù)的構(gòu)造函數(shù)
C.調(diào)用賦值運(yùn)算符
D.引起編譯錯(cuò)誤
17.在下列關(guān)鍵字中,不能用來表示繼承方式的是()
A.private
B.static
C.public
D.protected
18.十進(jìn)制數(shù)127轉(zhuǎn)換成二進(jìn)制數(shù)是()
A.11111111
B.01111111
C.10000000
D.11111110
19.C++源文件的缺省擴(kuò)展名為()
A.cpp
B.exe
C.obj
D.lik
20.如果短整型的長度是2字節(jié),有一個(gè)短整型指針p的值是0xFFED1200,那么p+1的值為()
A.0xFFED1201
B.0xFFED1202
C.0xFFED1203
D.0xFFED1204
21.下面不支持下標(biāo)操作的容器是()
A.vector
B.deque
C.list
D.map
22.設(shè)有定義intx;floatv;,則10+x+v值的數(shù)據(jù)類型是()
A.int
B.double
C.float
D.不確定
23.兩個(gè)指針變量不可以()
A.相加
B.比較
C.相減
D.指向同一地址
24.下列語句分別是不同程序中的第一個(gè)輸入輸出語句,若去掉其中的“<<left”,輸出效果將發(fā)生變化的是()
A.cout<<left<<setfill(~*~)<<357;
B.cout<<left<<setw(5)<<357;
C.cout<<left<<setw(5)<<"ABCDE";
D.cout<<left<<"ABCDE";
25.程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)該使用()符號(hào)作為分隔符
A.空格或逗號(hào)
B.逗號(hào)或回車
C.逗號(hào)或分號(hào)
D.空格或回車
26.二進(jìn)制數(shù)00001001跟01000011異或的結(jié)果為()
A.01001011
B.00000001
C.01001010
D.01001100
27.鏈表的基本單元是()
A.節(jié)點(diǎn)
B.頭指針
C.尾指針
D.數(shù)據(jù)域
28.判斷一個(gè)ofstream類對(duì)象file打開文件是否失敗,應(yīng)該判斷()
A.創(chuàng)建文件流對(duì)象時(shí)是否拋出異常
B.open成員函數(shù)的返回值
C.feof成員函數(shù)的返回值
D.!file是否為真
29.函數(shù)的形參是()
A.全局變量
B.局部變量
C.靜態(tài)變量
D.部變量
30.有如下類定義: class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 類的靜態(tài)成員 how_many,下劃線處應(yīng)填入的內(nèi)容是
A.ing
B.staticint
C.intPoint::
D.staticintPoint::
二、多選題 (共 5 道試題,共 20 分)
31.關(guān)于公共靜態(tài)數(shù)據(jù)成員,下面說法正確的是()
A.在main函數(shù)之前創(chuàng)建
B.跟某個(gè)具體對(duì)象無關(guān)
C.可以用類名和成員名直接訪問
D.需要在類體外初始化
32.面向?qū)ο蟮木幊谭椒ǖ闹饕卣靼ǎǎ?/p>
A.封裝
B.繼承
C.多態(tài)
D.消息
33.流程控制語句有()幾種
A.條件語句
B.循環(huán)語句
C.分支語句
D.表達(dá)式語句
34.構(gòu)造函數(shù)()
A.函數(shù)名只能是類名
B.返回類型可以是任意的
C.參數(shù)個(gè)數(shù)和類型可以是任意的
D.在對(duì)象創(chuàng)建時(shí)自動(dòng)調(diào)用
35.C++中變量要求()
A.有明確的類型
B.先聲明后使用
C.名字中不能使用下劃線
D.嚴(yán)格區(qū)分大小寫
三、判斷題 (共 5 道試題,共 20 分)
36.結(jié)構(gòu)化程序設(shè)計(jì)的基本方法是遞歸法。()
37.C++程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是:編輯、編譯、連接、運(yùn)行。()
38.宏名必須用大寫字母表示。()
39.C++語言的跳轉(zhuǎn)語句中,break語句只應(yīng)用于循環(huán)體中。()
40.字符串"ab\\\n"在機(jī)器中占6個(gè)字節(jié)。()