2024年C 面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第1頁
2024年C 面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第2頁
2024年C 面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第3頁
2024年C 面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第4頁
2024年C 面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C++面向封象程序設(shè)計(jì)復(fù)習(xí)題集

壹、里項(xiàng)選擇題

1.C++源程序文獻(xiàn)的默認(rèn)擴(kuò)展名懸(A)o

A.cppB.exeC.objD.lik

2.由C++源程序文獻(xiàn)編諾而成的目的文獻(xiàn)的默認(rèn)擴(kuò)展名卷(C)。

A.cppB.exeC.objD.lik

3.由C++目的文獻(xiàn)連接而成的可執(zhí)行文獻(xiàn)的默認(rèn)擴(kuò)展名懸(B).

A.cppB.exeC.objD.lik

4.C++程序優(yōu)上機(jī)到得到成果的幾種操作環(huán)節(jié)依次是(B)。

A.編譯、編輯、連接、運(yùn)行

B.編輯、編譯、連接、運(yùn)行

C.編譯、運(yùn)行、編輯、連接

D.編輯、運(yùn)行、編輯、連接

5.如下襟識(shí)符中不全是保留字的是(B

A.caseforint

B.defaultthenwhi1e

C.boolclasslong

D.gotoreturnchar

6.能作卷C++程序的基本罩位是(C)。

A.字符B.^句C.函數(shù)D.源程序文獻(xiàn)

7.程序中主函數(shù)的名字懸(A)。

A.mainB.MAINC.MainD.任意襟識(shí)符

8.C++程序的基本模塊卷(I))o

A.體現(xiàn)式B.1票識(shí)符C.言吾句D.函數(shù)

9.可用作C++^言顧客檬識(shí)符的竟組1?票識(shí)符是(B)。

A.voiddefine+W0RD

B.a3_b3_123YN

C.for-abcCase

D.2aDOsizeof

10.存儲(chǔ)如下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是(D)。

A.0B.'O'C."0"D.0.0

11.程序運(yùn)行中需要優(yōu)鍵盤上輸入多于壹種數(shù)據(jù)畤,各數(shù)據(jù)之間應(yīng)使用(I))符號(hào)作卷分隔

符。

A.空格或逗號(hào)B.逗號(hào)或回聿C.逗號(hào)或分號(hào)D.空格或回卓

12.設(shè)“inta=12;”,則執(zhí)行完句"a+=a*a;”彼,a的值是(C)。

A.12B.144C.156D.288

13.假設(shè)在程序中a、b、c均被定義成整型,所賦的值都不小于1,則下列能封的表達(dá)代數(shù)式

’的體猊式是(D)。

abc

A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c

14.設(shè)“inta=15,b=26;”,則”cout?(a,b)的輸出成果是(D)。

A.15B.26,15C.15,26D.26

15.設(shè)x是壹種bool型的邏輯量,y的值卷10,則體說式x&&y的值卷(C)。

A.1B.0C.與x值相似I).與x值相反

16.x>0&&x<=10的相反體現(xiàn)式卷(A)o

A.x<=()||x>10B.x<=0&&x>10

C.x<=0||x<=10D.x>0&&x>10

17.x>0||y==5的相反體垣式卷(B)<,

A.x<=0||y!=5B.x<=0&&y!=5

C.x>0||y!=5D.x>0&&y==5

18.設(shè)x和y均卷bool量,則x&&y卷真的條件是(A)。

A.它憑均卷真B.其中壹種卷真

C.它均懸假I).其中壹種卷假

19.設(shè)x和y均卷bool量,則x||y卷假的條件是(C)。

A.它憑均卷真B.其中壹種卷真

C.它均懸假D.其中壹種懸假

20.字符串〃a+b=12\n〃的晨度卷(B)。

A.6B.7C.8D.9

21.假定下列x和y均懸int型變量,則不封的的賦值卷(B)。

A.x+=y++B.x++=y++C.x=++y[).++x=++y

22.下列的符號(hào)常量定義中,金音誤的定義是(C)。

A.constM=10;B.constintM=20;

C.constcharch;D.constboolmark=true;

23.循環(huán)句"for(inti=0;i<n;i++)cout?i*i?f,中循環(huán)體執(zhí)行的次數(shù)卷(C)。

A.1B.n-lC.nD.n+1

24.在下面循環(huán)者吾句中循環(huán)體執(zhí)行的次數(shù)卷(B)。

for(int1=0;i<n;i++)

if(i>n/2)break;

A.n/2B.n/2+1C.n/2-1D.n-1

25.在下面循環(huán)^句中內(nèi)層循環(huán)體SBS句的執(zhí)行^次數(shù)卷(D)o

for(inti=0;i<n;i++)

for(intj=i;=<n;j++)S;

A.n"B.(n+l)/2C.n(n-l)/2D.n(n+l)/2

26.在下面循環(huán)^句中循環(huán)體執(zhí)行的次數(shù)卷(C)(,

inti=0,s=0;while(s<20){i++;s+=i;}

A.4B.5C.6D.7

27.在下面循環(huán)^句中循環(huán)體執(zhí)行的次數(shù)懸(A)1,

inti=0;doi++;while(i*i<10);

A.4B.3C.5D.2

28.富處理特定冏題畤的循環(huán)次數(shù)已知畤,壹般采用(A)來處理。

A.for循環(huán)B.while循環(huán)C.do循環(huán)I),switch言吾句

29.循環(huán)體至少被執(zhí)行壹次的句懸(C)o

A.for循環(huán)B.while循環(huán)C.do循環(huán)D任壹種循環(huán)

30.switch句可以改寫懸(B)言吾句。

A.forB.ifC.doD.while

31.doIM句可以改寫卷:1))^句。

A.復(fù)合B.ifC.switchD.while

32.在下面的壹維數(shù)組定義中,哪壹種有^法帛昔誤。(C)

A.inta[]={l,2,3};B.inta[10]={0};

C.inta[];D.inta[5];

33.在下面的字符數(shù)組定義中,哪壹種有^法籍誤。(D

A.chara[20]=z/abc(lefg,,;B.chara[]=〃x+y=55.〃;

C.chara[15];D.chara[10]=,5z;

34.在下面的二維數(shù)組定義中,封的的是(C)。

A.inta[5][];B.inta[][5];

C.inta[][3]={{l,3,5),{2}};D.inta[](10);

35.假定壹種二維數(shù)組的定義周句卷“inta[3][4]={{3,4},{2,8,6}};",則元素的值

S(C)o

A.2B.4C.6D.8

36.假定壹種二維數(shù)組的定義^句懸rtinta[3][4]=[(3,4},{2,8,6)};”,則元素a[2][1]的值

(A)o

A.0B.4C.8I).6

37.若定義了函數(shù)double*function(),則函數(shù)function的返回值卷(B)。

A.實(shí)數(shù)型B.實(shí)數(shù)的地址C.指向函數(shù)的指針I(yè)).函數(shù)的地址

38.如下^法中封的的是(B)o

A.C++程序^是優(yōu)第壹種定義的函數(shù)^始執(zhí)行

B.C++程序^是優(yōu)main函數(shù)橫J始執(zhí)行

C.C++函數(shù)必須有返回值,否則不能使用函數(shù)

D.C++程序中有調(diào)用關(guān)系的所有困數(shù)必須放在問競種程序文獻(xiàn)中

39.如下論述中不封的的是(C)。

A.在壹種函數(shù)中,可以有多條return^句

B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套

C.函數(shù)必須有返回值

D.不壹樣的函數(shù)中可以使用相似名字的變量

40.函數(shù)重載是指(A)o

A.兩值1或兩他以上的函數(shù)取相似的函數(shù)名,但形參的他1數(shù)或類型不宜樣

B.兩值1以上的函數(shù)取相似的名字和具有相似的參數(shù)彳固數(shù),但形參的類型可以不壹樣

C.兩值1以上的函數(shù)名字不壹樣,但形參的倜數(shù)或類型相似

D.兩值1以上的函數(shù)取相似的函數(shù)名,并且函數(shù)的返回類型相似

41.如下有關(guān)函數(shù)模板論述封的的是(C)。

A.函數(shù)模板也是壹種詳細(xì)類型的函數(shù)

B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同壹種概念

C.通謾使用不壹樣的類型參數(shù),函數(shù)模板可以生成不壹樣類型的函數(shù)

D.用函數(shù)模板定義的函數(shù)沒有類型

42.下列(C)的調(diào)用方式是引用調(diào)用。

A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套

B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套

C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

53.若用數(shù)組名作四函數(shù)調(diào)用的實(shí)參,傳遞條臺(tái)形參的是(A)。

A.數(shù)組的首地址B.數(shù)組中第壹種元素的值

C.數(shù)組所有元素的值D.數(shù)組元素的彳同數(shù)

54.如下金昔誤的描述是(D1

A.被調(diào)用函數(shù)中可以不用return言吾句

B.被調(diào)用函數(shù)中可以用多種relum^句

C.被調(diào)用函數(shù)中,假如有返回值,就壹定要有return言吾句

【).被調(diào)用函數(shù)中,壹種return^句可返|可多種值給調(diào)用函數(shù)

55.如下封的的描述是(C)。

A.不容^設(shè)置參數(shù)的默認(rèn)值

B.設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)畤設(shè)置

C.設(shè)置參數(shù)的默認(rèn)值畤,應(yīng)常設(shè)置右邊的參數(shù)

D.設(shè)置參數(shù)的默認(rèn)值畤,應(yīng)富所有參數(shù)都設(shè)置

56.采用重載函數(shù)的目的是(D)。

A.實(shí)現(xiàn)共享B.減少空間

C.提高速度D.使用以便,提高可^性

57.將兩他字符串連接起來構(gòu)成壹種字符串畤,選用(C)函數(shù)。

A.strlenOB.strcap()C.strcat()D.strcmpO

58.如下論述中封的的是(B)o

A.使用#define可認(rèn)懸常量定義壹種名字,該名字在程序中可以再賦此外的值

B.使用const定義的常最名有類型之分,其值在程序運(yùn)行畤是不可變化的

C.在程序中使用內(nèi)聯(lián)困數(shù)使程序的可^性變差

D.在定義函數(shù)畤可以在形參表的任何位置^出缺省形參值

59.下面的檄識(shí)符中,(C)是文獻(xiàn)級(jí)作用域。

A.函數(shù)形參B.BM句襟號(hào)C.外部靜態(tài)類襟識(shí)符D.自勤類襟識(shí)符

60.如下論述不封的的是(D)。

A.宏替代不占用運(yùn)行畤間B.宏名輾類型

C.宏替代只是字符替代D.宏名必須用大寫字母表達(dá)

61.C++^言的編譯系統(tǒng)封宏命令的處理是(D)。

A.在程序運(yùn)行疇暹行

B.在程序連接畤暹行

C.和C++程序的其他句同步迤行編譯

D.在射源程序中其他成分正式編譯之前暹行

62.常#include背面的文獻(xiàn)名用雙引號(hào)括起來疇,尋找被包括文獻(xiàn)的方式是(B)。

A.直接按系統(tǒng)設(shè)定的原則方式搜索目錄

B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的原則方式搜索目錄

C.僅僅搜索源程序所在目錄

D.搜索目前邏輯盤上的所有目錄

63.富#include背面的文獻(xiàn)名用尖括號(hào)括起來疇,尋找被包括文獻(xiàn)的方式是(A),

A.直接按系統(tǒng)設(shè)定的原則方式搜索目錄

B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的原則方式搜索目錄

C.僅僅搜索源程序所在目錄

【).搜索目前邏輯盤上的所有目錄

64.在下面存儲(chǔ)類中,(C)封象的可見性與生存期不壹致。

A.外部類B.自勤類C.內(nèi)部靜態(tài)類D.寄存器類

65.在下面存儲(chǔ)類中,(A)的封象不是局部變量。

A.外部靜態(tài)類B.自助類C.函數(shù)形參D.寄存器類

66.有關(guān)局部變量,下面^法封的的是(C

A.定義該變量的程序文獻(xiàn)中的函數(shù)都可以訪冏

B.定義該變量的函數(shù)中的定義處如下的任何言吾句都可以訪冏

C.定義該變量的復(fù)合^句中的定義處如下的任何^句都可以訪冏

D.定義該變量的函數(shù)中的定義處以上的任何言吾句都可以訪冏

67.文獻(xiàn)包括命令中被包括的文獻(xiàn)的擴(kuò)展名(C)。

A.必須是.hB.不能是.hC.可以是.h或.cppD.必須是.cpp

68.預(yù)處理命令在程存中都足以(B)符號(hào)的。

A.*B.#C.&D.@

69.設(shè)array卷壹種數(shù)組,則體現(xiàn)式sizeof(array)/s:zeof(array[。])的成果卷(E)。

A.array數(shù)組首地址

B.array數(shù)組中元素偃I數(shù)

C.array數(shù)組中每(0元素所占的字節(jié)數(shù)

D.array數(shù)組占的^字節(jié)數(shù)

70.用new運(yùn)算符創(chuàng)立宜種含10/固元素的壹維整型數(shù)組的封的^句是(C)。

A.int*p=ncwa[10];B.int*p=newfloat[10];

C.int*p=newint[10];1).int*p=newint[10]={l,2,3,4,5}

71.下列給字符數(shù)組賦初值畤,封的的是(A)。

A.charsi[l^abcdef";B.chars2[4]=,,abcd,\

C.chars3[2][3]:{“abc”,“xyz“};D.chars4[4]口:{匕W,飛\飛,};

72.設(shè)有定義"staticmtdata[5][6];",設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)中的起始地址懸拾造制的

100,若每佰lint型數(shù)占4(0字節(jié),則數(shù)組元素data[2][3]的地址卷(D)。

A.115B.124C.130D.160

73.假定變量m定義卷“intm=7;",則定義變量p的封的句卷(B)。

A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;

74.假定k是壹種double類型的變量,則有關(guān)變量p的封的定義^句篇(D).

A.doublep=&k;B.int*p=&k;

C.double&p=*k;D.char*p=bhankyou!”;

75.變量s的定義卷“char*s=MHelloworld!”;",要使變量p指向s所指向的同壹種字符串,

則應(yīng)選用(A

A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;

76.有關(guān)void指針,下列^法封的的是(C)o

A.void指針就是未指向任何數(shù)據(jù)的指針

B.void指針就是已定義而未初始化的指針

C.指向任何類型數(shù)據(jù)的指針可直接賦值給壹種vo:d指針

【).void指針值可直接賦給壹種非void指針

77.假定壹條定義^句卷“inta[10],x,*pa=a;",若要把數(shù)組a中下十票卷3的元素值賦給x,

則不封的的^句卷(I))。

A.x=pa[3];B.x=*(a+3);C.x=a[3];D.x=*pa+3;

78.假定有定義“intb[10];int*pb;”,則不封的的賦值^句卷(I))。

A.pb=b;B.pb=&b[0];C.*pb=newint;D.pb=b[5];

79.假定p是具有double類型的指針變量,則體現(xiàn)式++p使p的值(以字節(jié)卷里位)增艮(C)。

A.1B.4C.sizeof(double)I),sizeof(p)

80.假定p指向的字符串卷〃string”,則cout<〈p+3的輸出成果卷(C)。

A.stringB.ringC.ingI),i

81.假定p指向的字符串卷〃string”,若要輸出追他I字符串的地址值,則使用(D)。

A.cout?*p;B.cout?p;C.cout?&p;I).cout<<(void*)p;

82.定義p并使p指向勃態(tài)空間中的包括30(0整數(shù)的數(shù)組所使用的定義^句卷(A)o

A.int*p=ncwint[30];B.int*p=newint(30);

C.int*p=new[30];D.*p=newint[30];

83.假定p是具有int**類型的指針變量,則給p賦值的封的言吾句卷(B)。

A.p=newint;B.p=newint*;C.p=newint**;I).p=newint[10];

84.要使^句“p=newint[10][20];w可以正常執(zhí)行,p應(yīng)被事先定義(D)。

A.int*p;B.irt**p;C.int*p[20];1).int(*p)[20];

85.假定有astructBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,則封

的的^句卷(A)c

A.strepy(book->title,''WangTao'');B.strepy(book.title,“WangTao");

C.strepy(*book.title,5,WangTaov);D.strepy((*book)->titie,nWangTao,');

86.假定有MstructBOOK{chartitle[40J;floatprice;};BOOK*book;”,則不封的的丁

句卷(A)o

A.BOOK*x=newbook;B.BOOKx={"C++Programming”,27.()};

C.BOOK*x=newBOOK;D.BOOK*x=book;

87.假定有astructBOOK{chartitlc[40];floatprice;)book;貝!J當(dāng)J■的的言吾句卷(B),,

A.BOOK&x=&book;B.BOOK&x=book;

C.BOOK&x=newBOOK;D.BOOK&x=B00K;

88.下列封引用的陳^中不封的的是(C)。

A.每壹種引用都是其所引用封象的別名,因此必須初始化

B.形式上針封引用的操作實(shí)際上作用于它所引用的封象

C.壹旦定義了引用,壹切針封其所引用封象的操作只能通遇該引用間接迤行

D.不需要單獨(dú)卷引用分派存儲(chǔ)空間

89.假定變量a和pa定義卷“double*pa=a;",要將12.35賦值a中的下楝卷5的

元素,不封的的言吾句是(D)。

A.pa[5]=12.35;B.a[5]=12.35;

C.*(pa+5)=12.35;D.*(a[0]+5)=12.35;

90.假定變量b和pb定義卷“intb[10],*pb=b;",要將24賦值給b[l]元素中,不封的的^

句是(C)o

A.*(pb+l)=24;B.*(b+l)=24;C.*++b=24;D.*++pb=24;

91.假定指針變量p定義卷“ini*p=newinl(lOO);",要釋放p所指向的勤態(tài)內(nèi)存,應(yīng)使用

^句(A)。

A.deletep;B.delete*p;C.delete&p;1).delete[]p;

92.假定指針變量p定義卷“int*p=newint[30];w,要釋放p所指向的勤態(tài)內(nèi)存,應(yīng)使用IS

句(D).

A.deletep:B.delete*p;C.delete&p;D.delete[]p;

93.假定變量x定義卷“intx=5;",要使rx成卷x的引用(別名),rx應(yīng)定義懸(D)。

A.intrx=x;B.intrx=&x;C.int*rx=&x;I),int&rx=x;

94.有關(guān)消息,下列^法中不封的的是(B)。

A.發(fā)送消息的封象祈求服務(wù),接受消息的封象提供服務(wù)

B.消息的發(fā)送者必須理解消息的接受者怎樣封應(yīng)消息

C.在C++中,消息的發(fā)送詳細(xì)體現(xiàn)卷封接受消息的封象的某他函數(shù)的調(diào)用

D.每佰]封象只能接受某些特定格式的消息

95.有關(guān)封裝,下列^法中不封的的是(D)。

A.通遇封裝,封象的所有屬性和操作結(jié)合在壹起,形成壹種整體

B.通謾封裝,壹種封象的實(shí)現(xiàn)細(xì)節(jié)被盡量地隱藏起來(不可見)

C.通謾封裝,每他封象都成卷相封獨(dú)立的實(shí)體

D.通謾封裝,封象的屬性都是不可見的

96.面向封象措施的多態(tài)性是指(C)。

A.壹種類可以派生出多種特殊類

B.壹種封象在不壹樣的運(yùn)行環(huán)境中可以有不壹樣的變體

C.針封壹消息,不壹樣的封象可以以適合自身的方式加以響應(yīng)

D.壹種封象可以是由多種其他卦象組合而成的

97.軟件產(chǎn)品在需求發(fā)生變化、運(yùn)行環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品自身的笠首誤或局限性畤迤行

封應(yīng)的軟件更新的難易程度叫做軟件的(A)。

A.可維護(hù)性B.可復(fù)用性C.兼容性【).封的性

98.軟件產(chǎn)品可被所有或部分地再用于新的應(yīng)用的能力叫做軟件的(B)。

A.可維護(hù)性B.可復(fù)用性C.兼容性D.封的性

99.軟件產(chǎn)品與其他軟件產(chǎn)品組合成壹種整體的難易程度叫做軟件的(C)。

A.可維護(hù)性B.可復(fù)用性C.兼容性D.封的性

10().軟件產(chǎn)品精確執(zhí)行軟件需求規(guī)格闡明害中所規(guī)定的任務(wù)的能力叫做軟件的(【))。

A.可維護(hù)性B.可復(fù)用性C.兼容性D.封的性

二、填空題

I.C++IM言是在_C―^言的基礎(chǔ)上發(fā)展起來的。

2.C++1§言的編譯單位是擴(kuò)展名卷—.cpp___的—程序_____文獻(xiàn)。

3.行尾使用注釋的^始襟識(shí)符卷—//―。

4.多行注釋的脫臺(tái)襟識(shí)符和皓束襟識(shí)符分別懸,*_____和*/______<.

5.用于輸出體垣式值的原則輸出流封象是_couto

6.用于優(yōu)鍵盤上懸變量輸入值的原則輸入流封象是_cin__。

7.壹種完整程序中必須有壹種名卷_main的函數(shù)。

8.壹種函數(shù)的函數(shù)體就是壹條—復(fù)合^句。

9.常執(zhí)行cin言吾句畤,優(yōu)鍵盤上輸入每他數(shù)據(jù)彳爰必須接著輸入壹種一空白___符,然彳爰才能

繼續(xù)輸入下壹種數(shù)據(jù)。

10.在C++程序中包括壹種^文獻(xiàn)或程序文獻(xiàn)的預(yù)編譯命令^^include____。

11.程序中的預(yù)處理命令是指以字符的命令。

12.壹條休現(xiàn)式^句必續(xù)以一分號(hào)—作卷結(jié)束符。

13.在#include命令中所包括的^文獻(xiàn),可以是系統(tǒng)定義的^文獻(xiàn),也可以是一顧客(或編

程者)—定義的豆真文獻(xiàn)。

14.使用#include命令可以包括壹種^文獻(xiàn),也可以包括壹種.程序—文獻(xiàn)。

15.壹種函數(shù)定義由一函數(shù)^—和—函數(shù)體—兩部分構(gòu)成。

16.若壹種函數(shù)的定義處在調(diào)用它的函數(shù)之前,則在程序^始可以省去該函數(shù)的原里(或申

明)—^句。

17.C++^H文獻(xiàn)和源程序文獻(xiàn)的擴(kuò)展名分別懸.h和—.cpp_。

18.程序文獻(xiàn)的編譯籍誤分卷—警告(warning)—和—致命(error)—兩類。

19.常使用_void保留字作卷函數(shù)類型畤,該函數(shù)不返回任何值。

20.常函數(shù)參數(shù)表用_\,Gid—保留字表達(dá)畤,則表達(dá)該參數(shù)表卷空。

21.優(yōu)壹條函數(shù)原型^句“intfuni(void);"可知,該函數(shù)的返I可類型懸_int—,該函數(shù)

帶有_0—他I參數(shù)。

22.常執(zhí)行cout^句輸出endl數(shù)據(jù)項(xiàng)疇,將使C++顯示輸出屏幕上的光檄優(yōu)目前位置移勤到

_____下壹行—的I荊始位置。

23.假定x=5,y=6,則體垣式x++*++y的值懸35。

24.假定x=5,y=6,則體現(xiàn)式x—*—y的值懸25。

25.假定x=5,y=6,則執(zhí)行體現(xiàn)式y(tǒng)*=x++計(jì)算彳及,x和y的值分別卷_6和

―30。

26.假定x=5,y=6,則執(zhí)行體現(xiàn)式y(tǒng)+=x—計(jì)算彳發(fā),x和y的值分別卷__4______和

11。

27.C++常數(shù)0x145封應(yīng)的拾迤制值卷___325______。

28.C++常數(shù)0345封應(yīng)的拾逛制值卷2。

29.拾暹制常數(shù)245封應(yīng)的拾六暹制的C++表達(dá)卷―0xf5____。

30.拾暹制常數(shù)245封應(yīng)的八暹制的C++表達(dá)卷0365。

31.signedchar類型的值域范圍是—-128____至_-127之間的整數(shù)。

32.int和float類型的數(shù)據(jù)分別占用_4___和-4一值1字節(jié)。

33.float和double類型的數(shù)據(jù)分別占用—4和―8—他字節(jié)。

34.bool和char類型的數(shù)據(jù)分別占用1和1他I字節(jié)。

35.unsignedshortint和int類型的,艮度分另卷2和_4。

36.字符串〃ThisVsabook.\n〃的房度懸15。

37.字符串〃\nThis\,sapen\n\n〃的是度卷___15_____。

38.在C++中存儲(chǔ)字符串“abedef〃至少需要7他字節(jié)。

39.在C++中存儲(chǔ)字符串〃a+b=c〃至少需要6_(0字節(jié)。

40.假定x和y卷整型,其值分別卷16和5,則x%y和x/y的值分別四—1一和—3。

41.假定x和y卷整型,其值分別卷16和5,則x/y和double(x)/y的值分別卷3

和3.2。

42.假定x是壹種邏輯量,則x&&true的值懸x。

43.假定x是壹種邏輯量,則x||true的值卷true(或1)―。

44.假定x是壹種邏輯量,則x&&false的值卷false(或0)。

45.假定x是壹種邏輯量,則x||false的值卷—x____。

46.假定x是壹種邏輯量,則!x|false的值卷:x。

47.假定x是壹種邏輯量,則!x的值卷___false(或0)_____0

48.假定x是壹種邏輯量,則x||!x的值卷—true(或1)。

49.數(shù)摯算式土土上的C-+體現(xiàn)式卷____(x+y)/(2*x*y)_______。

2xy

50.數(shù)孥算式2》的C-+體現(xiàn)式卷—3*x*y/(x+y)_____。

x+y

51.數(shù)^算式一」——7?的C"體現(xiàn)式懸__l/(a*x*x+b*y*y)_____________.

ax~+by

52.設(shè)enumPrintstatus{ready,busy,error};則cout<〈busy的輸出成果是1,

53.設(shè)enumPrintstatus{ready=2,busy,error};則cout<<busy的輸出成果是—3__。

54.常數(shù)-4.205和6.7E-9分別具有4和2___位有效數(shù)字。

55.枚舉類型中的每彳固枚舉值都是壹種枚舉常量___,它的值卷壹種—整數(shù)o

56.常數(shù)100和3.62的數(shù)據(jù)類型分別卷int—和—double。

57.若x=5,y=10,則計(jì)算y*=++x體現(xiàn)式彳笈,x和y的值分別卷一6—和—60—。

58_.假定x和ch分別卷int型和char型,則sizeof(x)和sizeof(ch)的值分別卷4和

_1O

59.假定x=10,則體現(xiàn)式x<=10?20:30的值卷_20__。

60.體JK式sqrt(81)和pow(6,3)的值分別卷—9—和_216。

61.含隨機(jī)函數(shù)的體現(xiàn)式rand()%20的值在_0__至_9區(qū)間內(nèi)。

62.在switch^句中,每他情吾句檄號(hào)所含關(guān)鍵字case背面的體現(xiàn)式必須是整型_常量。

63.在if句中,每f?else關(guān)鍵字與它前面同層次并且最靠近的—if-關(guān)鍵字相配套。

64.作卷言吾句襟號(hào)使用的C++保留字case和default只能用于switch言吾句的定義體

中。

65.執(zhí)行switch句畤,在迤行作懸條件的體現(xiàn)式求值彳菱,將優(yōu)某彳固匹配的襟號(hào)位置起向下

執(zhí)行,常碰到下壹種襟號(hào)位置畤—不停止執(zhí)行。

66.若while循環(huán)的“端while(i++<=10)”,并且i的初值懸0,同步在循環(huán)體中不曾修

改i的值,則循環(huán)體將被反復(fù)執(zhí)行—11_次彳炎正常結(jié)束。

67.若d。循環(huán)的“尾”篇“while(++i<10)”,并且i的初值懸0,同步在循環(huán)體中不曾修改I

的值,則循環(huán)體將被反兔執(zhí)行_10__次彳爰正常結(jié)束。

68.常在程序中執(zhí)行到_break言吾句疇,將結(jié)束本層循環(huán)類^句或switch句的執(zhí)行。

69.常在程序中執(zhí)行到—continut言吾句疇,將結(jié)束所在循環(huán)^句中循環(huán)體的壹次執(zhí)行。

70.在程序中執(zhí)行到_rcturn_^句畤,將^束所在函數(shù)的執(zhí)行謾程,返回到調(diào)用該函數(shù)的

位置。

71.在程序執(zhí)行完—主(或main)—函數(shù)彳爰,將結(jié)束整他程序的執(zhí)行遇程,返回到操作系統(tǒng)

下的C++集成發(fā)窗口。

72.元素類型懸int的數(shù)組a[10]共占用_40字節(jié)的存儲(chǔ)空間。

73.元素類型卷double的二維數(shù)組a[4][6]共占用」92—字節(jié)的存儲(chǔ)空間。

74.元素類型卷char的二維數(shù)組a[10][30]共占用300字節(jié)的存儲(chǔ)空間。

75.存儲(chǔ)字符,a,和字符串〃a〃分別需要占用—1—和_2—侏1字節(jié)。

76.空串的息度懸_0—,存儲(chǔ)它需要占用__1—他字節(jié)。

77.字符串〃\,a\,xy=4\n〃的辰度卷_8—。

78.字符串〃a:\\xxk\\數(shù)據(jù)〃的是度懸」I-o

79.用于存儲(chǔ)壹種畏度卷n的字符串的字符數(shù)組的畏度至少卷—n+1—。

8().若a是壹種字符數(shù)組,則優(yōu)鍵盤上向該數(shù)組輸入壹種字符串的體現(xiàn)式卷__cin>>a__。

81.若a是壹種字符數(shù)組,則向屏幕輸出a中所存字符串的體猊式卷_.cout?a—。

82.壹種二維字符數(shù)組a[10][20]可以存儲(chǔ)10_0同字符串,每彳同字符串的艮度至多卷

83.封壹種二維字符數(shù)組a暹行初始化的數(shù)據(jù)卷{〃123",〃456〃,〃789〃},則a[l]元素封應(yīng)的字

符串卷_〃456〃,

84.strlen("apple")的值卷5,strcmp(〃a〃,"A")的值卷1。

85.若需要把壹種字符串〃aaa〃賦值到字符數(shù)組a中,則需要執(zhí)行_strcpy(或

strcpy(a,〃aaa〃))函數(shù)的調(diào)用來實(shí)現(xiàn)。

86.假定封二維數(shù)組2[3][4]迤行初始化的數(shù)據(jù)^{{3,5,6},{2,8},{7}},則@口][]和[[2][3]

分別被初始化懸—8和_0。

87.在C++言吾言中,壹種函數(shù)由函數(shù)^和—函數(shù)體構(gòu)成。

88.重載壹種函數(shù)的條件是:該函數(shù)必須在參數(shù)的f固數(shù)或參數(shù)的—類型—上與其他司名函數(shù)

有所不壹樣。

89.假如宜種函數(shù)只容部?向宜文獻(xiàn)中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上_static-C++

保留字。

90.若“doublex=100;”是文獻(xiàn)F1.CPP中的壹種全局變量定義^句,若文獻(xiàn)F2.CPP中的某

他函數(shù)需要訪冏此x,則應(yīng)在文獻(xiàn)F2.CPP中添加封x的申明^句卷—externdouble

91.定義壹種函數(shù)模板要用到的第壹種修飾符是__lemplale_。

92.在函數(shù)模板的參數(shù)中,用class修飾的參數(shù)稱懸虛擬類型(或類型)參數(shù)。

93.假如壹種函數(shù)直接或間接地調(diào)用自身,道樣的調(diào)用稱卷—遞歸調(diào)用。

94.已知intcubin(intn){returnn*n*n;}和doublecubin(doublen){returnn*n*n;}是

壹種函數(shù)模板的兩倜實(shí)例,假定類型參數(shù)用T表達(dá),則該函數(shù)模板的定義是

template<classT>Tcubin(Tn){returnn*n*n;。

95.封于輾返回值函數(shù),定義函數(shù)畤要用void修飾函數(shù)類型。

96.假如壹種函數(shù)定義使用了—static—修飾,則該函數(shù)不容被其他文獻(xiàn)中II勺函數(shù)調(diào)

用。

97.假如壹種函數(shù)中有多種默認(rèn)參數(shù),則默認(rèn)參數(shù)必須所有處在形參表的—右邊或(背面)—

部分。

98.定義外部變量畤,不用存儲(chǔ)類闡明符_oxtcrn,而申明外部變量畤用它。

99.調(diào)用系統(tǒng)函數(shù)畤,要先使用#include命令包括該系統(tǒng)函數(shù)的原型句所在的文獻(xiàn)―。

100.函數(shù)形參的作用域是該函數(shù)的___函數(shù)體o

101.C++提供的預(yù)處理命令有宏定義命令,條件編譯命令和文獻(xiàn)包括命令o

102.程序的編譯是以―文獻(xiàn)—卷單位暹行的。

103.C++程序運(yùn)行畤的內(nèi)存空間可以提成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和—代碼區(qū)(程序區(qū))。

104.全局變量和靜態(tài)局部變量具有靜態(tài)生存期,寄存在內(nèi)存的全局?jǐn)?shù)據(jù)區(qū)中。

105.局部變量具有局部生存期,寄存在內(nèi)存的—棧____區(qū)中。

106.若二維數(shù)組a有m列,設(shè)a[0][0]位于數(shù)組的第登種位置上,則計(jì)算任壹元素a[i][j]在

數(shù)組中位置序號(hào)的公式卷—I*m+j+lo

107.若有定義“doublea⑶⑸;”,則a數(shù)組中行下楝和列下襟的最大值分別懸_2

和—4o

108.若有定義“structAA{inta;charb;doublec;)x;",則x占用空間大小四—13

字節(jié)。

109.常定義壹種構(gòu)造體變量畤,系統(tǒng)分派^該變量的內(nèi)存大小等于各組員所需內(nèi)存大小的—

^和_o

110.壹種指針類型的卦象占用內(nèi)存的_4—他字節(jié)的存儲(chǔ)空間。

111.壹種指針指向壹種數(shù)據(jù)封象,它保留著該數(shù)據(jù)封象的一地址,若數(shù)據(jù)封象檢

DataType類型,則S4應(yīng)的指針類型卷.DataType*。

112.若要把壹種整型指針p轉(zhuǎn)換卷字符指針,則采用的強(qiáng)制轉(zhuǎn)換體現(xiàn)式(char*)p―。

113.假定壹種數(shù)據(jù)封象懸int*類型,則指向該封象的指針類型懸_int**____o

114.假定p是壹種指向整數(shù)封象的指針,則用_*p表達(dá)該整數(shù)卦象,用_&p___表

達(dá)指針變量P的地址。

115.假定p是壹種指針,則*P++運(yùn)算首先訪冏_*p,然彳菱使_p的值增1。

116.假定p是壹種指針,則(*p)++運(yùn)算首先訪冏_*p,然彳爰使__*p的值增1。

117.假定p所指封象的值懸25,p+1所指封象的值卷42,則*p++的值卷_25。

118.假定p所指封象的值卷25,p+l所指封象的值卷42,則*++p的值卷—42,

119.假定p所指封象的直懸25,p+1所指封象的值懸42,則執(zhí)行(*p)++運(yùn)算彳麥,p所指封象

的值卷—26。

120.假定p所指封象的直懸25,p+1所指封象的值懸42,則執(zhí)行*p++運(yùn)算彳費(fèi),p所指封象的

值懸42—o

121.假定卦數(shù)組a□暹行初始化的數(shù)據(jù)卷{2,7,9,6,5,7,10},則a[2]和a[5]分別被初始化懸

9____和____7____o

三、程序填空,封程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按襟號(hào)把合適的內(nèi)容填寫到程序下

面封應(yīng)檄號(hào)的背面。

1、打印出100到200之間的所有素?cái)?shù)(即除1和它自身再?zèng)]有其他約數(shù)的數(shù))。

#include<iostream.h>

#include<math.h>

voidmain()

(

inti,j;

for(i=100;i<=200;i++)

inttemp=int(sqrt(i));

for(i=2;⑴;i++)

if(i%j==0)⑵

if(⑶)cout?i?'

)

coukv'n’;

)

(1)j<=temp(2)break(3)j>temp

2、斐波那契數(shù)列的第1和第2他數(shù)分別卷0和1,優(yōu)第三他數(shù)f相始,每他I數(shù)等于其前兩他數(shù)之和。

求斐波那契數(shù)列中的前20他I數(shù),規(guī)定每行輸出5他數(shù)。

#include<iostream.h>

voidmain(){

intf,fl,f2,i;

cout?"斐波那契數(shù)列:\n”;

f]=0;f2=l;

cout?setw(6)?fl?setw(6)?f2;

for(i=3;i<=20;i++){

f=(1);

cout<<sctw(6)?f;

if((2))cout<<endl;

fl=f2;

f2=(3);

)

cout?endl;

)

(1)fl+f2(2)說5=0(3)f

ioJ

3、計(jì)算Z(-1)Rj的值。

汩iz!

#include<iostream.h>

voidmain()

{

doublex,pl=l,p2=l,s=0;

inti,j=l;

cout?”輸入x的值:";

cin>>x;

for(i=l;i<=10;i++){

pl*=—(1);

p2*=(2);

s+=j*pl/p2;//j的值卷(T)'"

j=—(3)—;

)

cout?s?endl;

)

(1)X(2)I(3)-j

4、采用輾轉(zhuǎn)相除法求出兩他整數(shù)的最大公約數(shù)。

#include<iostream.h>

voidmain()

(

inta,b;

coul<<〃靖輸入兩值]正整數(shù):“;

cin>>a?b;

while(a<=0||_⑴_(tái)__)(cout<<“重新輸入:“;cin>>a>>b;)

while(b){

intr;

r=ci%b;

—⑵_⑶__;〃分別修改a和b的值

)

cout?a?endl;〃輸出最大公約數(shù)

)

(1)b<=0(2)a=b(3)b=r

5、把優(yōu)鍵盤上輸入的壹種不小于等于3的整數(shù)分解懸質(zhì)因子的乘積。如輸入24畤得到的輸出成果

卷“2223”,輸入50畤得到的輸出成果懸“255”,輸入37疇得到的輸出成果卷“37”。

#include<iostream.h>

voidmain()

(

intx;

cout<<〃^輸入壹種整數(shù),若不不小于3則重輸:“;

docin?x;whilc(___(1)___);

inti=2;

do{

while(—⑵—){

cout<<i?*’;

x/=i;

}

(3)

}while(i<x);

if(x!=l)cout?x;

cout?endl;

)

(1)x<3(或x<=2)(2)x%i==O(3)i-+

6、下面函數(shù)是求兩倜整型參數(shù)a和b的最小公倍數(shù)。

intf2(inta,intb)

(

inti=2,p=l;

do{

while(a%i==0&&—(1)—){

p*=i;a

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論