C++程序設(shè)計(jì)題庫(kù)_第1頁(yè)
C++程序設(shè)計(jì)題庫(kù)_第2頁(yè)
C++程序設(shè)計(jì)題庫(kù)_第3頁(yè)
C++程序設(shè)計(jì)題庫(kù)_第4頁(yè)
C++程序設(shè)計(jì)題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩77頁(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、725所有的預(yù)處理命令都是以()開(kāi)頭答案:#726switch結(jié)構(gòu)的測(cè)試表達(dá)式只能是( )、字符型或枚舉型。答案:整形727break語(yǔ)句可出現(xiàn)在循環(huán)結(jié)構(gòu)和( )結(jié)構(gòu)中。答案:switch728continue語(yǔ)句用于結(jié)束( )循環(huán)。答案:本次729( )命令是指一個(gè)源文件可以將另一個(gè)源文件的全部?jī)?nèi)容包含進(jìn)了。答案:文件包含730( )是指只有一個(gè)分號(hào)(;)的語(yǔ)句。答案:空語(yǔ)句731if語(yǔ)句的表達(dá)式可以是( )的表達(dá)式。答案:任意合法732循環(huán)語(yǔ)句的循環(huán)體如果是多條語(yǔ)句必須使用( )格式。答案:復(fù)合語(yǔ)句733嵌套的if語(yǔ)句中,else總是與它上面最近的,尚未配對(duì)的( )配對(duì)。答案:if734s

2、witch結(jié)構(gòu)中的case語(yǔ)句起到語(yǔ)句( )作用。答案:標(biāo)號(hào)735C+語(yǔ)言具有面向?qū)ο蟪绦蛟O(shè)計(jì)的3個(gè)主要特征:封裝性、( )、( )。答案:繼承性 多態(tài)性736C+程序的實(shí)現(xiàn)一般要經(jīng)過(guò)下述3個(gè)步驟:( ),( ),運(yùn)行。答案:編輯 編譯895C+程序由注釋?zhuān)幾g預(yù)處理以及( ),3部分組成。答案:程序主體896若有如下定義:char c;int n=100;float f=10;double x;則執(zhí)行完下面語(yǔ)句后n=(),x=()。x=f*=n/(c=50);答案:2 20769C+程序中有吊用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中錯(cuò)誤897#include <instream.h&

3、gt;void main()int a,b,d=25;a=d/10%9;b=a&&(-1);cout<<a<<","<<b;輸出結(jié)果為:a1,2答案:2 1899一個(gè)應(yīng)用程序,既要保證其正確性,還應(yīng)有容錯(cuò)能力,C+中,提取了一種( )的機(jī)制與一套方法。答案:異常處理900static int a33=1,2,3,4,5,6,7,8,9;其中a12的值為( )。答案:6901若有以下數(shù)組a,數(shù)組元素:a0a9,其值為9 4 12 8 2 10 7 5 1 3 該數(shù)組的元素中,數(shù)值最大的元素的下標(biāo)是( )。答案:2911下面程

4、序運(yùn)行結(jié)果是( )#include <string>#include <iostream>using namespace std;void main()char ch7="12ab"56;int i,s=0;for(i=0;chi>='0'&&chi<'9'i+=2)s=10*s+chi-'0'cout<<s;答案:1912下面程序運(yùn)行結(jié)果是( )#include <string>#include <iostream>using names

5、pace std;void main()int k;int a33=1,2,3,4,5,6,7,8,9,;for(k=0;k<3;k+)cout<<ak2-k;答案:3 5 7924C+中封裝性、繼承性和( )是面向?qū)ο蟪绦蛟O(shè)計(jì)的三個(gè)主要特征。答案:多態(tài)性925在C+語(yǔ)言結(jié)構(gòu)化程序中,()是程序的基本組成單元,在C+語(yǔ)言的面向?qū)ο笤O(shè)計(jì)框架中,()是程序的基本組成單元。答案:函數(shù)類(lèi)926C+語(yǔ)言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采?。?)方式。答案:傳地址927繼承方式有公有繼承、私有繼承和( )三種。答案:保護(hù)繼承928數(shù)據(jù)的

6、邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和( )兩大類(lèi)。答案:非線性結(jié)構(gòu)929順序結(jié)構(gòu)儲(chǔ)存方法是把邏輯上相鄰的節(jié)點(diǎn)儲(chǔ)存在物理位置( )的儲(chǔ)存單元中。答案:相鄰930一個(gè)類(lèi)可以從直接或間接的祖先中繼承所有屬性和方法,采用這個(gè)方法提高了軟件的( )答案:可重用性931設(shè)i,j,k均為int型變量,則執(zhí)行完for(i=0,j=10;j<=j;i+,j-)k=i+j;語(yǔ)句后,k的值為( )答案:10932對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞的情況下需要比較的次數(shù)為( )。答案:45933如果類(lèi)的成員對(duì)象不提供成員初始化值,則調(diào)用該對(duì)象的( )。答案:構(gòu)造函數(shù) 或 缺省的構(gòu)造函數(shù)943使用C+標(biāo)準(zhǔn)程序庫(kù)的任何標(biāo)識(shí)符時(shí)

7、,可以有3種方式:直接指定標(biāo)識(shí)符;使用( )關(guān)鍵字;使用( )。答案:using using namespace std944下面程序運(yùn)行結(jié)果是( )。#include<string>#include<iostream.h>using namespace std;void main()int i;char a="Time",b="Tom"for(i=0;ai='a'&&bi!='10'i+)if(ai=bi)if(ai>='a'&&ai<=

8、'z')cout<<aj-32;else cout<<ai+32;else cout<<'*'cout<<endl;答案:116*77945下面程序運(yùn)行結(jié)果是( )。#include<string>#include<iostream>using namespace std;void main() int i=1,n=3,j,k=3; int a5=1,4,5; while(i<=n&&k>aji+; for(j=i-1;j>=i;j-) aj+1=aj; a

9、i=k; for(i=0;i<=n;i+) cout<<ai; cout<<endl; 答案:1345946下面程序段是輸出兩個(gè)字符串中對(duì)應(yīng)相等的字符,括號(hào)中應(yīng)輸入#include<string>#include<iostream>using namespace std;void main() char x="programming" char y="Fortran"int i=0;while(xi!="0")if(xi=yi) cout<<( ); else i+;答

10、案:xi+947下面程序輸出結(jié)果是( )#include<string>#include<iostream>using namespace std;void main()int k;int a33=1,2,3,4,5,6,7,8,9,;for(k=0;k<3;k+)cout<<ak2-k;答案:357948下面程序的執(zhí)行結(jié)果是( )。#include<string>#include<iostream>using namespace std;void main() char c5=a,b',0','c

11、9;,'0'cout<<c;答案:ab949使用數(shù)組名作為函數(shù)參數(shù),形參結(jié)合時(shí),傳遞的是( )。答案:數(shù)組首元素的地址950下面程序的執(zhí)行結(jié)果是( )。#include<iostream.h>int d=1; fun(int p) int d=5; d+=p+; cout<<d<<" " main() int a=3; fun(a); d+=a+; cout<<d<<endl; 答案:8 4951執(zhí)行語(yǔ)句char s3="ab",*p;p=s;*(p+1)的值是

12、9;0'.答案:2下面程序的執(zhí)行結(jié)果是( )#include<iostream.h>int fun(int a,int b)int c;c=a+b;retrun c;void main()intx=5,y;y=fun(x+4,x);cout<<y<<endl;答案:14994下面程序運(yùn)行結(jié)果是( )#include <string>#include <iostream>using namespace std;void main()int i;char a="Tine",b="Tom",f

13、or(i=0;ai!0&&bi!'i+)if(ai=bi)if(ai>=a'&&bi<=z')cout<<ai-32;else cout<<*'cout<<endl;答案:116*771137下面程序的執(zhí)行結(jié)果是( )。#include<iostream.h>void fun();void main();int i;for(i=0;i<5;i+)fun();void fun() stastic int m=0; cout<<m+<<"

14、; "答案:0 1 2 3 41138下列程序的執(zhí)行結(jié)果是( )#include<iostream.h>int max(int a,int n)int i,m;m=a0;for(i=1;i<n;i+)if(ai>mm=ai;return m;void main()int a10=3,54,23,43,54,65,78,21,37,20;cout<<maxa,10<<endl;答案:781146函數(shù)的()調(diào)用是一個(gè)函數(shù)直接或間接地調(diào)用它本身。答案:遞歸1154下列程序的執(zhí)行結(jié)果( )#include<iostream.h>do

15、uble average(double *p,int n)double aver=0.0;for(int i=0;i<=n;i+)aver +=*p+;return aver/10.0;void main()double average(double a,int n);double a10=1,2,3,4,5,6,7,8,9,10;double y;y=ayerage(a,10);cout<<"average="<<y<<endl;答案:5.51156下列程序的執(zhí)行結(jié)果是( )。#include<iostream.h>f

16、un(int*x,int*y) int c,*z=&c; z=x;x=y;y=z;void main() int a=3,b=5; fun(&a,&b); cout<<a<<","<<b<<endl; 答案:3,51171下列程序的執(zhí)行結(jié)果是( )。#include<iostream.h>#include<math.h>int fun(int&x,int&y)int z; z=x;x=y;y=z;void main()int a=3,b=5;d=fun(a,b);

17、cout<<a<<","<<b<<endl;答案:5,31181下列程序的執(zhí)行結(jié)果是( )。#include<iostream.h>fun(int*x,int*y) int c; c=*x;*x=*y;*y=c;void main() int a=3,b=5; fun(&a,&b); cout<<a<<","<<b<<endl; 答案:5,31202類(lèi)體內(nèi)成員有3個(gè)訪問(wèn)權(quán)限,說(shuō)明它們的關(guān)鍵字分別是( )、( )、( )。答案:pub

18、lic private protected1203使用class定義的表中,成員的默認(rèn)訪問(wèn)權(quán)限是( )的;由strust定義的類(lèi)中,成員的默認(rèn)訪問(wèn)權(quán)限是( )答案:私有的 公有的1227一個(gè)類(lèi)有( )個(gè)析構(gòu)函數(shù);()時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)析函數(shù)。答案:一對(duì)象注銷(xiāo)時(shí)1230靜態(tài)成員屬于( )的,它除了可以通過(guò)對(duì)象名來(lái)引用外,還可以使用( )來(lái)引用。答案:類(lèi) 類(lèi)名限定1234類(lèi)中可以有( )個(gè)構(gòu)造函數(shù),它們有( )區(qū)分。答案:多 不同的參數(shù)表1601文件的使用步驟一般如下:1說(shuō)明一個(gè)( )對(duì)象;2該對(duì)象調(diào)用( )函數(shù)打開(kāi)一個(gè)磁盤(pán)文件;3使用( )運(yùn)算符進(jìn)行文本文件的讀操作,使用( )運(yùn)算符進(jìn)行文本文

19、件的寫(xiě)造作,4文件讀寫(xiě)結(jié)束,應(yīng)當(dāng)調(diào)用( )函數(shù)關(guān)閉文件。答案:文本流 open 提取 或>> 插入 或<< close1602按照數(shù)據(jù)存放格式區(qū)分,文件分為2類(lèi),一類(lèi)是( )文件,文件中的數(shù)據(jù)均是ASCII碼;另一類(lèi)是()文件,文件中數(shù)據(jù)的儲(chǔ)存格式和計(jì)算機(jī)內(nèi)存中的格式( )(一樣/不一樣)。使用( )函數(shù)將文件打開(kāi),使用( )函數(shù)將文件關(guān)閉。答案:文本 二進(jìn)制 一樣 open close1603類(lèi)的構(gòu)造函數(shù)的任務(wù)是( ),構(gòu)造函數(shù)沒(méi)有( ),如果類(lèi)定義中沒(méi)有給出構(gòu)造函數(shù)。則C+編譯器( )(會(huì)/不會(huì))建立一個(gè)默認(rèn)的構(gòu)造函數(shù)。該函數(shù)( )(完成/不完成)對(duì)向初始化工作。構(gòu)

20、造函數(shù)( )(可以/不可以)重載。構(gòu)析函數(shù)( )(可以/不可以)重載。答案:初始化對(duì)象 返回值 會(huì) 不完成 可以 不可以1604文件的使用步驟一般如下:1)定義一個(gè)( )對(duì)象;2)該對(duì)象調(diào)用( )函數(shù)打開(kāi)一個(gè)磁盤(pán)文件;3)文件的讀寫(xiě)操作;4)文件使用結(jié)束,該對(duì)象調(diào)用( )函數(shù)關(guān)閉文件。其中1)和第(2)步驟( )(可以/不可以)合并為一步。答案:文件流 open close 可以1605程序如下,寫(xiě)出程序運(yùn)行后在屏幕上顯示的5行的結(jié)果。#include<iostream>using namespace std;class Bpublic: virtual void f1()cout

21、<<"B f1"<<endl; void f2()cout<<"B f2"<<endl;class D:public Bpublic: void f1()cout<<"D f1"<<endl; void f2()cout<<"D f2"<<endl;int main()D d; B*pb=d, &rb=d;pb->f1(); pb->f2();rb.f1(); rb.f2();d.f2();retur

22、n 0;分別為:1 2 3 4 5答案:1 Df1 2 Bf2 3 Df1 4 Bf2 5 Df21606程序如下,寫(xiě)出程序運(yùn)行后在屏幕上顯示的5行結(jié)果。#include<iostream.h>using namespace std;class B1public:B1()cout<<"B1 C"<<endl;class B2public:B2()cout<<"B2 C"<<endl;class C:public B2,public B1 B2 b2;public:C():B1()cout<

23、<"C C"<<endl;C()cout<<"C D"<<endl;int main() C c; return 0;分別為:( ) ( ) ( ) ( ) ( )答案:B2 C B1 C B2 C C C1607#include<iostream>using namespace std;class B1public: B1()cout<<"C B1n"class B2public: B2()cout<<"C B2n" B2()cout&

24、lt;<"D B2n";class D:public B2B1,b1;public: D()cout<<"C Dn" D()cout<<"C Dn"int main() D d; return 0;寫(xiě)出程序運(yùn)行后的顯示結(jié)果( )。分別為: 答案:C B2 C B1 C D D D D B21608復(fù)數(shù)類(lèi)CComplex定義如下,完成程序填空。class CComplex int real; /實(shí)部 int image; /虛部public ( )CComplex operator-(const CComp

25、lex&,const CComplex& CComplex& operator"(const CComplex& CComplex operator-(const CComplex&,const CComplex&c2;( ); temp.real=c1.real-c2.real; temp.image=c1.image-c2.image;( );CComplex&CComplex;operator*const CComplex &c2)CComplex temp;temp,real=real*c2real-image*

26、c2.inage;CComplex temp;temp.real=real*c2.real-image*c2.image;temp.image=real*c2.image-image*c2.real;( );( )*this;答案:friend CComplex return temp *this=temp return1640運(yùn)算符重載時(shí) ,其函數(shù)名由( ) 和( ) 構(gòu)成. 答案: 關(guān)鍵字operator 該運(yùn)算符1641p是指向類(lèi)A數(shù)據(jù)成員a的指針,a是類(lèi)A的一個(gè)對(duì)象,給a成員賦值為5的表達(dá)式為( )。答案:a.*p=51642在某個(gè)函數(shù)體內(nèi)定義一個(gè)靜態(tài)類(lèi)的對(duì)象sa,應(yīng)該是( )。答案:

27、static A sa1643執(zhí)行下列說(shuō)明語(yǔ)句,A a5,*p2;其中,A是一個(gè)類(lèi)名,其調(diào)用構(gòu)造函數(shù)的次數(shù)為( )次。答案:5+676while和dowhile循環(huán)不論什么條件下它們的結(jié)果都是相同的。答案:錯(cuò)677若有int i=10,j=0;則執(zhí)行完語(yǔ)句if(j=0)i+;else i-;i的值為11.答案:錯(cuò)678int i=20;switch(i/10)case 2:cout<<"A" case 1:cout<<"B"輸出結(jié)果為A答案:錯(cuò)680C+中,只有一個(gè)分號(hào)的語(yǔ)句是不允許出現(xiàn)的,編譯時(shí)會(huì)報(bào)語(yǔ)法錯(cuò)誤。答案:錯(cuò)681swi

28、tch結(jié)構(gòu)中的break不是必須出現(xiàn)的語(yǔ)句。答案:對(duì)682for語(yǔ)句的三個(gè)表達(dá)式必須全部給出,不可省略。答案:錯(cuò)683break語(yǔ)句和continue語(yǔ)句只能出現(xiàn)在循環(huán)結(jié)構(gòu)中。答案:錯(cuò)684一個(gè)程序編譯通過(guò)后運(yùn)行得到的輸出結(jié)果一定是正確的。答案:錯(cuò)685封裝性是一種信息隱蔽技術(shù),是指將數(shù)據(jù)和算法捆綁成一個(gè)整體,C+語(yǔ)言通過(guò)建立"類(lèi)"來(lái)支持封裝性和信息隱蔽。答案:對(duì)686表達(dá)式1<4&&4<7的計(jì)算結(jié)果為1.答案:對(duì)687枚舉類(lèi)型數(shù)據(jù)可以像基本類(lèi)型數(shù)據(jù)一樣直接輸入輸出。答案:錯(cuò)688枚舉類(lèi)型是有序類(lèi)型,可以進(jìn)行關(guān)系運(yùn)算。答案:對(duì)689既可以對(duì)結(jié)構(gòu)體

29、變量中的成員賦值,也可對(duì)結(jié)構(gòu)體類(lèi)型賦值。答案:錯(cuò)690結(jié)構(gòu)體中的成員也可以是一個(gè)結(jié)構(gòu)體變量。答案:對(duì)691為了解決命名沖突問(wèn)題,引入關(guān)鍵字namespace有效控制標(biāo)識(shí)符的作用域。答案:錯(cuò)692在C+中,異常處理機(jī)制可保證在程序運(yùn)行中一旦發(fā)生異常,應(yīng)該允許回復(fù)和繼續(xù)運(yùn)行。答案:對(duì)693函數(shù)模板是模板而非函數(shù),而模板函數(shù)則是由模板實(shí)例化后產(chǎn)生的具體函數(shù)。答案:對(duì)694對(duì)結(jié)構(gòu)體中的成員不能用"->"訪問(wèn)成員。答案:錯(cuò)725enum week"MON","TUE","wed"是錯(cuò)誤寫(xiě)法。答案:對(duì)726int a34

30、=1,5,9;它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。答案:對(duì)727如果使一個(gè)數(shù)組中全部元素的值為0,可以寫(xiě)成int a10=0*10;答案:錯(cuò)728若有定義和語(yǔ)句:int a33=(3,5),(8,9),(12,35),i,sum=0,for(i=0,for(i=0;i<3;i+) sum+=aj2-i;則sum=21.答案:對(duì)729char*p"girl"的含義是定義字符指針變量p,p的值是字符串"girl".答案:錯(cuò)730char c"Very Good"是一個(gè)合法的為字符串?dāng)?shù)組賦值的語(yǔ)句。答案:對(duì)731字

31、符處理函數(shù)strcpy(str1,str2)的功能是把字符串1接到字符串2的后面。答案:錯(cuò)732設(shè)有數(shù)組定義:char array=“hello”;則數(shù)組array所占的空間為5.答案:錯(cuò)733有如下說(shuō)明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為9的表達(dá)式是*(p+8).答案:對(duì)734假設(shè)有int a10,*p;則p=&a0與p=a等價(jià)。答案:對(duì)745所謂繼承就是利用已有的數(shù)據(jù)類(lèi)型定義出新的數(shù)據(jù)類(lèi)型。答案:對(duì)746抽象類(lèi)不僅可用做派生其他類(lèi)的基類(lèi),也可以用于直接創(chuàng)建對(duì)象的實(shí)例。答案:錯(cuò)747靜態(tài)函數(shù)可聲明為虛函數(shù)。答案:錯(cuò)748靜態(tài)成員函數(shù)沒(méi)有thi

32、s指針。答案:對(duì)751類(lèi)中提供了三種訪問(wèn)控制權(quán):公有,私有,保護(hù)三種類(lèi)型。答案:對(duì)753C+引入內(nèi)聯(lián)函數(shù)的原因是用它取代C中的預(yù)處理宏函數(shù)。答案:對(duì)754如果一個(gè)函數(shù)在其函數(shù)在體內(nèi)直接或間接地調(diào)用了自己,該函數(shù)稱(chēng)為遞歸函數(shù)。答案:對(duì)755對(duì)于數(shù)值類(lèi)型數(shù)組,如果給定的數(shù)值不夠,則沒(méi)有指定數(shù)值的元素將初始化為'0'答案:對(duì)765判斷字符串a(chǎn)和b是否相等,可以使用if(strcmp(a,b)。答案:對(duì)766C+語(yǔ)言所有函數(shù)都是外部函數(shù)。答案:錯(cuò)767如果函數(shù)值的類(lèi)型和return語(yǔ)句中表達(dá)式的值不一致,則以函數(shù)類(lèi)型為準(zhǔn)。答案:對(duì)768通過(guò)return語(yǔ)句,函數(shù)可以帶回一個(gè)或一個(gè)以上的

33、返回值。答案:錯(cuò)770C+程序中由調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源文件中。答案:錯(cuò)772C+的函數(shù)可以嵌套定義。答案:錯(cuò)773如果被調(diào)用函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不必加以聲明。答案:對(duì)774函數(shù)調(diào)用語(yǔ)句:func(rec1,rec2+rec3,(rec4,rec5);中,含有的實(shí)參個(gè)數(shù)是5.答案:錯(cuò)1294類(lèi)是對(duì)象的抽象,對(duì)象是類(lèi)的具體化。答案:對(duì)1295類(lèi)的構(gòu)造函數(shù)完成對(duì)象的初始化。答案:對(duì)1298友元函數(shù)可以被派生類(lèi)繼承。答案:錯(cuò)1299基類(lèi)私有成員在派生類(lèi)中不可直接訪問(wèn)。答案:對(duì)1300派生類(lèi)先于基類(lèi)構(gòu)造,后于基類(lèi)釋放。答案:錯(cuò)1301運(yùn)算符重載后操作數(shù)的個(gè)數(shù)有可能發(fā)生變化。答

34、案:錯(cuò)1302類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以是虛函數(shù)。答案:錯(cuò)1304類(lèi)成員默認(rèn)的訪問(wèn)權(quán)限控制是public。答案:錯(cuò)1305從邏輯上分析,除類(lèi)的靜態(tài)成員外,所有其他成員對(duì)象中都有獨(dú)立的儲(chǔ)存區(qū)域。答案:對(duì)1306This指針始終指向調(diào)用函數(shù)成員的對(duì)象。答案:對(duì)1307類(lèi)中可以有多個(gè)默認(rèn)的構(gòu)造函數(shù).答案:錯(cuò)1309派生類(lèi)后于基類(lèi)構(gòu)造,先于基類(lèi)釋放。答案:對(duì)1311提取和插入運(yùn)算符只能重載為類(lèi)的友元函數(shù)。答案:對(duì)1312運(yùn)算符重載屬于靜態(tài)多態(tài)。答案:對(duì)1313二進(jìn)制文件中數(shù)據(jù)的存放格式和計(jì)算機(jī)內(nèi)存中儲(chǔ)存的格式是一致的。答案:對(duì)1395在C+程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。答案:錯(cuò)1396

35、定義在類(lèi)體內(nèi)的成員函數(shù)是內(nèi)聯(lián)函數(shù),定義在類(lèi)體外的成員函數(shù)不能是內(nèi)聯(lián)函數(shù)。答案:錯(cuò)1398靜態(tài)數(shù)據(jù)成員必須在構(gòu)造函數(shù)的成員初始化列表中進(jìn)行初始化。答案:錯(cuò)1400可以把一個(gè)一般函數(shù)說(shuō)明為某類(lèi)的友元函數(shù),也可以將某類(lèi)的成員函數(shù)說(shuō)明為另類(lèi)的友元函數(shù)。答案:錯(cuò)1401對(duì)象引用可以用一個(gè)同類(lèi)對(duì)象的地址對(duì)它賦值。答案:錯(cuò)1402任何對(duì)象都可以使用delete運(yùn)算符來(lái)釋放。答案:錯(cuò)1403常類(lèi)型指針有兩種,一種是指針的地址值是變量,另一種是指針?biāo)赶虻淖兞炕驅(qū)ο笫浅A?。答案:?duì)1404析構(gòu)函數(shù)是一個(gè)函數(shù)體為空的成員函數(shù)。答案:錯(cuò)215若變量已正確定義,且有以下程序段( )。int a=3,b=5,c=7;i

36、f(a>b) a=b;c=a;if(c!=a)c=b;cout<<a<<","<<b<<endl;其輸出結(jié)果是( )。A 程序中有語(yǔ)法錯(cuò)誤B 3,5,3C 3,5,5D 3,5,7答案:B216#include<iostrean.h>void main()int x;cin>>x;if(x-<5)cout<<x;else cout<<x+;程序運(yùn)行后,如果從鍵盤(pán)輸入“5”,則輸出結(jié)果是( )A 3B 4C 5D 6答案:B217#include<iostream

37、.h>void main()int x=1,a=0,b=0;switch(x) case 0:b+; case 1:a+; case 2:a+,b+;cout<<"a="<<a<<"b="<<b;程序的輸出結(jié)果為:( ).A a=2,b=1B a=1,b=1C a=1,b=0D a=2,b=2答案:A218若變量已經(jīng)正確定義,有下列程序段:int i=0;docout<<i<<","while(i+);則輸出結(jié)果是A 0,0B 0,1C 1,1D 程序進(jìn)入無(wú)

38、限循環(huán)答案:B219當(dāng)執(zhí)行以下程序段時(shí):()dox=x*xwhile(!x);A 循環(huán)將執(zhí)行一次B 循環(huán)將執(zhí)行兩次C 循環(huán)體將執(zhí)行無(wú)限次D 系統(tǒng)將提示有語(yǔ)法錯(cuò)誤答案:A221執(zhí)行語(yǔ)句“for(i=1;i+<4;)"變量i的值是( )A 3B 4C 5D 不定答案:C222以下敘述正確的是( )。A break語(yǔ)句只能用于switch語(yǔ)句體中B continue語(yǔ)句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)C break語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D 在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同答案:C223#include<iostream

39、.h>void main()int i=0,s=0; for(;)if(i=3|i=5)continue; if(i=6)break; i+; s+=i; cout<<s;程序的運(yùn)行結(jié)果是( )。A 10B 13C 21D 程序進(jìn)入死循環(huán)答案:D224有以下程序:#include<iostream.h>void main()int a=1,b=2,c=3;if(c=a)cout<<c;else cout<<b;程序執(zhí)行后的輸出結(jié)果為( )。A 1B 2C 3D 0答案:A226有以下程序:#include<iostream.h>

40、void main()int a=5,b=4,c=3,d=2;if(a>b>c)cout<<d;else if(c-1>=d)=1)cout<<d+1;else cout<<d+2;程序執(zhí)行后的輸出結(jié)果為( )A 2B 3C 4D 0答案:B227有以下程序:#include<iostream.h>void main() int a=3,b=4,c=5,d=2; if(a>b) if(b>c) cout<<d+1;else cout<<+d+1;cout<<d<<end

41、l;程序執(zhí)行后的輸出結(jié)果為( )。A 2B 3C 4D 1答案:A228有以下程序:#include<iostream.h>void main() int i(1),j(0),m(1),n(2); switch(i+) case1:m+;n+; case2:switch(+j) case1:m+; case2:n+; case3:m+;n+;break; case4:m+;n+;cout<<m<<","<<n<<endl;程序執(zhí)行后的輸出結(jié)果為( )。A 2,3B 2,2C 3,4D 4,5答案:D 229有以下程

42、序:#include<iostream.h>void main()int n=12345,d;while(!=0) d=n%10;cout<<d;n/10;程序輸出結(jié)果是:A 12345B 54321C 135D 1答案:B230有以下程序:#include<iostream.h>void main()int v1=0,v2=0; char ch; while(ch=getchar()!='#') switch(ch) case'a': case'h': default: v1+; case'0'

43、;:v2+; cout<<v1<<","<<v2;當(dāng)程序執(zhí)行,輸入"China#",程序的輸出結(jié)果為( )。A 5,0B 0,0C 5,5D 0,5答案:C231有以下程序:#include<iostream.h>void main()int i=0,s=0;doif(!%2)i+;continue;i+;s+=i;while(i<7);cout<<s;程序運(yùn)行輸出結(jié)果為( )A 12B 16C 0D 10答案:B232#include<iostream.h>void main

44、() int y=9; for(;y>0;y-) if(y%3=0)cout<<-y<<" "A 8 5 2B 9 6 3C 7 4 1D 程序進(jìn)入死循環(huán)答案:A234以下程序段的輸出結(jié)果是( )。int i,j,m=0;for(i=1,i<=15;i+=4) for(i=3,i<=19;i+=4) m+ cout<<m<<endl;A 15B 12C 20D 25答案:C235以下程序段的輸出結(jié)果為:int i=1,sum=0; while(i<10) sum=sum+1;i+; cout<&l

45、t;"i="<<","<<"sum="<<sum;A i=10,sum=9B 程序陷入死循環(huán)C i=10,sum=10D i=10,sum=55答案:B236以下程序中,while循環(huán)的循環(huán)次數(shù)是( )main()int i=0;while(i<10) if(i<1) continueif(i=5) break;i+; 答案:D238以下程序的輸出結(jié)果是( )。int k,j,s;for(k=2;k<6;k+)s=1;for(j=k;j<6;j+)s +=j;cout<

46、<s;A 10B 15C 24D 9答案:A239設(shè)變量j和k都是int型,則for循環(huán)語(yǔ)句for(j=0,k=-1;j+,k+)cout<<"*"<<endl;A 循環(huán)體一次也不執(zhí)行B 無(wú)限循環(huán)C 循環(huán)結(jié)束的條件不合法D 循環(huán)體只執(zhí)行一次答案:B241以下程序執(zhí)行后的輸出結(jié)果是( )。int n=10;while(n>7) n-; cout<<n; A 1098B 10987C 987D 9876答案:C242以下程序段執(zhí)行后的輸出結(jié)果為( )。int y=10;doy-;while(-y);cout<<y-;A

47、 0B 1C 8D -1答案:A243以下程序執(zhí)行后的輸出結(jié)果( )。int n;for(n=1;n<=10;n+) if(n%3=0)continue cout<<nA 12B 12457810C 1.23E+10D 369答案:B244以下程序段執(zhí)行后的輸出結(jié)果( )。int i;for(i=1;i<3;i+)switch(i)case1:cout<<i;case2:cout<<i;default:cout<<i;A 011122B 120C 12020D 12答案:A245下列字符串中,不可以作為C+標(biāo)識(shí)符的是( )。A y-2

48、006B -TEST-HC RetumD switch答案:D246關(guān)于C+與C語(yǔ)言的關(guān)系描述中,( )是錯(cuò)誤的。A C語(yǔ)言是C+的一個(gè)子集B C語(yǔ)言與C+是兼容的C C+對(duì)C語(yǔ)言進(jìn)行了一些改進(jìn)D C+和C語(yǔ)言都是面向?qū)ο蟮拇鸢福篋247按照標(biāo)識(shí)符的要求,( )符號(hào)不能組成標(biāo)識(shí)符。A 連接符B 下劃線C 大小寫(xiě)字母D 數(shù)字字符答案:A248以下關(guān)于long,int和short類(lèi)型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是( )。A 均占有4個(gè)字節(jié)B 根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)C 由用戶自己定義D 由C+語(yǔ)言編譯系統(tǒng)決定答案:D249下面十六進(jìn)制的整形常量表示中,( )是錯(cuò)誤的。A 0xeB 0

49、x4gC 0X12D 0XAE答案:B250以下選項(xiàng)中合法的字符常量是( )A *B*B 010*C 68D D答案:B251下列不屬于字符常量的是( )。A C"B "C"C xCC'D 072'答案:B252下面正確的字符串常量是( )A ""B 'abc'C OlympicGamesD " "答案:D253C+語(yǔ)言中運(yùn)算對(duì)象必須是整形的運(yùn)算符是( )。A %=B /C =D <=答案:A254語(yǔ)句"int=*p=&k;"定義了指針p,與這條語(yǔ)句等效的語(yǔ)句

50、序列是( )。A int=p;*p=&k;B int=*p;p=k;C int=*p;*p=&k;D int*p;*p=k;答案:A257設(shè)a,b,c,d,m,n均為int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為( )。A 0B 1C 2D 3答案:C258若x,i,j都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為( )。A 4B 16C 32D 52答案:C260設(shè)有條件表達(dá)式(EXP)?i+:j-,則下列表達(dá)式中(EXP)完全等價(jià)的是( )

51、。A (EXP=0)B (EXP!=0)C (EXP=1)D (EXP!=1)答案:B261下列運(yùn)算符中,( )的優(yōu)先級(jí)最高。A +(雙目)B *(單目)C <=D *=答案:B263以下敘述正確的是( )。A 可以通過(guò)typedef增加新的類(lèi)型B 可以用typedef將已存在的類(lèi)型用一個(gè)新的名字來(lái)代表C 用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效D 用typedef可以為各種類(lèi)型起別名,但不能為變量起別名答案:A264在16位PC機(jī)上使用C+語(yǔ)言,若有如下定義:struct dataint i;char ch;double f;b;則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是( )。A 1B

52、 2C 8D 11答案:D265一只學(xué)生記錄描述為:struct student int no; char name20; char sex; struct int year; int month; int day; birth;struct student s;設(shè)變量s中的"生日"應(yīng)是"1984年11月11日",下列對(duì)"生日"的正確賦值是( )。A year=1984; month=11; day=11;B birth.year=1984; birth.month=11; birth.day=11;C s.year=1984; s.

53、month=11; s.day=11;D s.birth.year=1984; s.birth.month=11; s.birth.day=11;答案:D266當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )。A 各成員所需內(nèi)存的總和B 結(jié)構(gòu)中第1個(gè)成員的所需內(nèi)存量C 結(jié)構(gòu)中占內(nèi)存量最大者成員的所需內(nèi)存量D 結(jié)構(gòu)中最后一個(gè)成員的所需內(nèi)存量答案:A267設(shè)有以下說(shuō)明語(yǔ)句:struct stu int a; int b; stutype;則下面的敘述不正確的是( )。A struct是結(jié)構(gòu)類(lèi)型的關(guān)鍵字B struct stu是用戶定義的結(jié)構(gòu)類(lèi)型C stutype是用戶定義的結(jié)構(gòu)類(lèi)型名D a和b都是結(jié)

54、構(gòu)成員名答案:C268一個(gè)( )允許用戶為類(lèi)定義一種模式,使類(lèi)中的某些數(shù)據(jù)成員及某些成員函數(shù)的返回值能取任意類(lèi)型。A 函數(shù)模板B 模板函數(shù)C 類(lèi)模板D 模板類(lèi)答案:C269下列對(duì)模板的聲明,正確的是( )。A template<T>B template<classT1,T2>C template<classT1,classT2>D template<classT1;classT2>答案:C270下列關(guān)于異常處理,錯(cuò)誤的是( )。A C只處理放在try語(yǔ)句塊內(nèi)受監(jiān)控的過(guò)程的異常B 在try語(yǔ)句塊出現(xiàn)之前,不能出現(xiàn)catch語(yǔ)句塊C 拋出異常與處理異常必須要放在不同的函數(shù)中D C允許在函數(shù)的聲明中注明函數(shù)可能拋棄的異常類(lèi)型答案:C271類(lèi)模板的使用實(shí)際上是將類(lèi)模板實(shí)例化成為一個(gè)具體的( )。A 類(lèi)B 對(duì)象C 函數(shù)D 模板類(lèi)答案:B272如果一個(gè)模板聲明列出了多個(gè)參數(shù),則每個(gè)參數(shù)之間必須是用逗號(hào)隔開(kāi),每個(gè)參數(shù)都必須重

溫馨提示

  • 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)論