2024年C 面向对象程序设计复习题集_第1页
2024年C 面向对象程序设计复习题集_第2页
2024年C 面向对象程序设计复习题集_第3页
2024年C 面向对象程序设计复习题集_第4页
2024年C 面向对象程序设计复习题集_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++面向封象程序设计复习题集

壹、里项选择题

1.C++源程序文献的默认扩展名悬(A)o

A.cppB.exeC.objD.lik

2.由C++源程序文献编诺而成的目的文献的默认扩展名卷(C)。

A.cppB.exeC.objD.lik

3.由C++目的文献连接而成的可执行文献的默认扩展名悬(B).

A.cppB.exeC.objD.lik

4.C++程序优上机到得到成果的几种操作环节依次是(B)。

A.编译、编辑、连接、运行

B.编辑、编译、连接、运行

C.编译、运行、编辑、连接

D.编辑、运行、编辑、连接

5.如下襟识符中不全是保留字的是(B

A.caseforint

B.defaultthenwhi1e

C.boolclasslong

D.gotoreturnchar

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

A.字符B.^句C.函数D.源程序文献

7.程序中主函数的名字悬(A)。

A.mainB.MAINC.MainD.任意襟识符

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

A.体现式B.1票识符C.言吾句D.函数

9.可用作C++^言顾客檬识符的竟组1•票识符是(B)。

A.voiddefine+W0RD

B.a3_b3_123YN

C.for-abcCase

D.2aDOsizeof

10.存储如下数据,占用存储字节最多的是(D)。

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

11.程序运行中需要优键盘上输入多于壹种数据畤,各数据之间应使用(I))符号作卷分隔

符。

A.空格或逗号B.逗号或回聿C.逗号或分号D.空格或回卓

12.设“inta=12;”,则执行完句"a+=a*a;”彼,a的值是(C)。

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

13.假设在程序中a、b、c均被定义成整型,所赋的值都不小于1,则下列能封的表达代数式

’的体猊式是(D)。

abc

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

14.设“inta=15,b=26;”,则”cout«(a,b)的输出成果是(D)。

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

15.设x是壹种bool型的逻辑量,y的值卷10,则体说式x&&y的值卷(C)。

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

16.x>0&&x<=10的相反体现式卷(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.设x和y均卷bool量,则x&&y卷真的条件是(A)。

A.它凭均卷真B.其中壹种卷真

C.它均悬假I).其中壹种卷假

19.设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.下列的符号常量定义中,金音误的定义是(C)。

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

C.constcharch;D.constboolmark=true;

23.循环句"for(inti=0;i<n;i++)cout«i*i«f,中循环体执行的次数卷(C)。

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

24.在下面循环者吾句中循环体执行的次数卷(B)。

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

if(i>n/2)break;

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

25.在下面循环^句中内层循环体SBS句的执行^次数卷(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.在下面循环^句中循环体执行的次数卷(C)(,

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

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

27.在下面循环^句中循环体执行的次数悬(A)1,

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

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

28.富处理特定冏题畤的循环次数已知畤,壹般采用(A)来处理。

A.for循环B.while循环C.do循环I),switch言吾句

29.循环体至少被执行壹次的句悬(C)o

A.for循环B.while循环C.do循环D任壹种循环

30.switch句可以改写悬(B)言吾句。

A.forB.ifC.doD.while

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

A.复合B.ifC.switchD.while

32.在下面的壹维数组定义中,哪壹种有^法帛昔误。(C)

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

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

33.在下面的字符数组定义中,哪壹种有^法籍误。(D

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

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

34.在下面的二维数组定义中,封的的是(C)。

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

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

35.假定壹种二维数组的定义周句卷“inta[3][4]={{3,4},{2,8,6}};",则元素的值

S(C)o

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

36.假定壹种二维数组的定义^句悬rtinta[3][4]=[(3,4},{2,8,6)};”,则元素a[2][1]的值

(A)o

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

37.若定义了函数double*function(),则函数function的返回值卷(B)。

A.实数型B.实数的地址C.指向函数的指针I).函数的地址

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

A.C++程序^是优第壹种定义的函数^始执行

B.C++程序^是优main函数横J始执行

C.C++函数必须有返回值,否则不能使用函数

D.C++程序中有调用关系的所有困数必须放在问竞种程序文献中

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

A.在壹种函数中,可以有多条return^句

B.函数的定义不能嵌套,但函数的调用可以嵌套

C.函数必须有返回值

D.不壹样的函数中可以使用相似名字的变量

40.函数重载是指(A)o

A.两值1或两他以上的函数取相似的函数名,但形参的他1数或类型不宜样

B.两值1以上的函数取相似的名字和具有相似的参数彳固数,但形参的类型可以不壹样

C.两值1以上的函数名字不壹样,但形参的倜数或类型相似

D.两值1以上的函数取相似的函数名,并且函数的返回类型相似

41.如下有关函数模板论述封的的是(C)。

A.函数模板也是壹种详细类型的函数

B.函数模板的类型参数与函数的参数是同壹种概念

C.通谩使用不壹样的类型参数,函数模板可以生成不壹样类型的函数

D.用函数模板定义的函数没有类型

42.下列(C)的调用方式是引用调用。

A.函数的定义可以嵌套,函数的调用不可以嵌套

B.函数的定义不可以嵌套,函数的调用可以嵌套

C.函数的定义和函数的调用均可以嵌套

D.函数的定义和函数的调用均不可以嵌套

53.若用数组名作四函数调用的实参,传递条台形参的是(A)。

A.数组的首地址B.数组中第壹种元素的值

C.数组所有元素的值D.数组元素的彳同数

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

A.被调用函数中可以不用return言吾句

B.被调用函数中可以用多种relum^句

C.被调用函数中,假如有返回值,就壹定要有return言吾句

【).被调用函数中,壹种return^句可返|可多种值给调用函数

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

A.不容^设置参数的默认值

B.设置参数的默认值只能在定义函数畤设置

C.设置参数的默认值畤,应常设置右边的参数

D.设置参数的默认值畤,应富所有参数都设置

56.采用重载函数的目的是(D)。

A.实现共享B.减少空间

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

57.将两他字符串连接起来构成壹种字符串畤,选用(C)函数。

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

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

A.使用#define可认悬常量定义壹种名字,该名字在程序中可以再赋此外的值

B.使用const定义的常最名有类型之分,其值在程序运行畤是不可变化的

C.在程序中使用内联困数使程序的可^性变差

D.在定义函数畤可以在形参表的任何位置^出缺省形参值

59.下面的檄识符中,(C)是文献级作用域。

A.函数形参B.BM句襟号C.外部静态类襟识符D.自勤类襟识符

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

A.宏替代不占用运行畤间B.宏名辗类型

C.宏替代只是字符替代D.宏名必须用大写字母表达

61.C++^言的编译系统封宏命令的处理是(D)。

A.在程序运行畴暹行

B.在程序连接畤暹行

C.和C++程序的其他句同步迤行编译

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

62.常#include背面的文献名用双引号括起来畴,寻找被包括文献的方式是(B)。

A.直接按系统设定的原则方式搜索目录

B.先在源程序所在目录搜索,再按系统设定的原则方式搜索目录

C.仅仅搜索源程序所在目录

D.搜索目前逻辑盘上的所有目录

63.富#include背面的文献名用尖括号括起来畴,寻找被包括文献的方式是(A),

A.直接按系统设定的原则方式搜索目录

B.先在源程序所在目录搜索,再按系统设定的原则方式搜索目录

C.仅仅搜索源程序所在目录

【).搜索目前逻辑盘上的所有目录

64.在下面存储类中,(C)封象的可见性与生存期不壹致。

A.外部类B.自勤类C.内部静态类D.寄存器类

65.在下面存储类中,(A)的封象不是局部变量。

A.外部静态类B.自助类C.函数形参D.寄存器类

66.有关局部变量,下面^法封的的是(C

A.定义该变量的程序文献中的函数都可以访冏

B.定义该变量的函数中的定义处如下的任何言吾句都可以访冏

C.定义该变量的复合^句中的定义处如下的任何^句都可以访冏

D.定义该变量的函数中的定义处以上的任何言吾句都可以访冏

67.文献包括命令中被包括的文献的扩展名(C)。

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

68.预处理命令在程存中都足以(B)符号的。

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

69.设array卷壹种数组,则体现式sizeof(array)/s:zeof(array[。])的成果卷(E)。

A.array数组首地址

B.array数组中元素偃I数

C.array数组中每(0元素所占的字节数

D.array数组占的^字节数

70.用new运算符创立宜种含10/固元素的壹维整型数组的封的^句是(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.下列给字符数组赋初值畤,封的的是(A)。

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

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

72.设有定义"staticmtdata[5][6];",设该数组在静态存储区中的起始地址悬拾造制的

100,若每佰lint型数占4(0字节,则数组元素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类型的变量,则有关变量p的封的定义^句篇(D).

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

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

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

则应选用(A

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

76.有关void指针,下列^法封的的是(C)o

A.void指针就是未指向任何数据的指针

B.void指针就是已定义而未初始化的指针

C.指向任何类型数据的指针可直接赋值给壹种vo:d指针

【).void指针值可直接赋给壹种非void指针

77.假定壹条定义^句卷“inta[10],x,*pa=a;",若要把数组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类型的指针变量,则体现式++p使p的值(以字节卷里位)增艮(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指向勃态空间中的包括30(0整数的数组所使用的定义^句卷(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可以正常执行,p应被事先定义(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当J■的的言吾句卷(B),,

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

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

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

A.每壹种引用都是其所引用封象的别名,因此必须初始化

B.形式上针封引用的操作实际上作用于它所引用的封象

C.壹旦定义了引用,壹切针封其所引用封象的操作只能通遇该引用间接迤行

D.不需要单独卷引用分派存储空间

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所指向的勤态内存,应使用

^句(A)。

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

92.假定指针变量p定义卷“int*p=newint[30];w,要释放p所指向的勤态内存,应使用IS

句(D).

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

93.假定变量x定义卷“intx=5;",要使rx成卷x的引用(别名),rx应定义悬(D)。

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

94.有关消息,下列^法中不封的的是(B)。

A.发送消息的封象祈求服务,接受消息的封象提供服务

B.消息的发送者必须理解消息的接受者怎样封应消息

C.在C++中,消息的发送详细体现卷封接受消息的封象的某他函数的调用

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

95.有关封装,下列^法中不封的的是(D)。

A.通遇封装,封象的所有属性和操作结合在壹起,形成壹种整体

B.通谩封装,壹种封象的实现细节被尽量地隐藏起来(不可见)

C.通谩封装,每他封象都成卷相封独立的实体

D.通谩封装,封象的属性都是不可见的

96.面向封象措施的多态性是指(C)。

A.壹种类可以派生出多种特殊类

B.壹种封象在不壹样的运行环境中可以有不壹样的变体

C.针封壹消息,不壹样的封象可以以适合自身的方式加以响应

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

97.软件产品在需求发生变化、运行环境发生变化或发现软件产品自身的笠首误或局限性畤迤行

封应的软件更新的难易程度叫做软件的(A)。

A.可维护性B.可复用性C.兼容性【).封的性

98.软件产品可被所有或部分地再用于新的应用的能力叫做软件的(B)。

A.可维护性B.可复用性C.兼容性D.封的性

99.软件产品与其他软件产品组合成壹种整体的难易程度叫做软件的(C)。

A.可维护性B.可复用性C.兼容性D.封的性

10().软件产品精确执行软件需求规格阐明害中所规定的任务的能力叫做软件的(【))。

A.可维护性B.可复用性C.兼容性D.封的性

二、填空题

I.C++IM言是在_C―^言的基础上发展起来的。

2.C++1§言的编译单位是扩展名卷—.cpp___的—程序_____文献。

3.行尾使用注释的^始襟识符卷—//―。

4.多行注释的脱台襟识符和皓束襟识符分别悬,*_____和*/______<.

5.用于输出体垣式值的原则输出流封象是_couto

6.用于优键盘上悬变量输入值的原则输入流封象是_cin__。

7.壹种完整程序中必须有壹种名卷_main的函数。

8.壹种函数的函数体就是壹条—复合^句。

9.常执行cin言吾句畤,优键盘上输入每他数据彳爰必须接著输入壹种一空白___符,然彳爰才能

继续输入下壹种数据。

10.在C++程序中包括壹种^文献或程序文献的预编译命令^^include____。

11.程序中的预处理命令是指以字符的命令。

12.壹条休现式^句必续以一分号—作卷结束符。

13.在#include命令中所包括的^文献,可以是系统定义的^文献,也可以是一顾客(或编

程者)—定义的豆真文献。

14.使用#include命令可以包括壹种^文献,也可以包括壹种.程序—文献。

15.壹种函数定义由一函数^—和—函数体—两部分构成。

16.若壹种函数的定义处在调用它的函数之前,则在程序^始可以省去该函数的原里(或申

明)—^句。

17.C++^H文献和源程序文献的扩展名分别悬.h和—.cpp_。

18.程序文献的编译籍误分卷—警告(warning)—和—致命(error)—两类。

19.常使用_void保留字作卷函数类型畤,该函数不返回任何值。

20.常函数参数表用_\,Gid—保留字表达畤,则表达该参数表卷空。

21.优壹条函数原型^句“intfuni(void);"可知,该函数的返I可类型悬_int—,该函数

带有_0—他I参数。

22.常执行cout^句输出endl数据项畴,将使C++显示输出屏幕上的光檄优目前位置移勤到

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

23.假定x=5,y=6,则体垣式x++*++y的值悬35。

24.假定x=5,y=6,则体现式x—*—y的值悬25。

25.假定x=5,y=6,则执行体现式y*=x++计算彳及,x和y的值分别卷_6和

―30。

26.假定x=5,y=6,则执行体现式y+=x—计算彳发,x和y的值分别卷__4______和

11。

27.C++常数0x145封应的拾迤制值卷___325______。

28.C++常数0345封应的拾逛制值卷2。

29.拾暹制常数245封应的拾六暹制的C++表达卷―0xf5____。

30.拾暹制常数245封应的八暹制的C++表达卷0365。

31.signedchar类型的值域范围是—-128____至_-127之间的整数。

32.int和float类型的数据分别占用_4___和-4一值1字节。

33.float和double类型的数据分别占用—4和―8—他字节。

34.bool和char类型的数据分别占用1和1他I字节。

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

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

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

38.在C++中存储字符串“abedef〃至少需要7他字节。

39.在C++中存储字符串〃a+b=c〃至少需要6_(0字节。

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.数挚算式土土上的C-+体现式卷____(x+y)/(2*x*y)_______。

2xy

50.数孥算式2》的C-+体现式卷—3*x*y/(x+y)_____。

x+y

51.数^算式一」——7•的C"体现式悬__l/(a*x*x+b*y*y)_____________.

ax~+by

52.设enumPrintstatus{ready,busy,error};则cout<〈busy的输出成果是1,

53.设enumPrintstatus{ready=2,busy,error};则cout<<busy的输出成果是—3__。

54.常数-4.205和6.7E-9分别具有4和2___位有效数字。

55.枚举类型中的每彳固枚举值都是壹种枚举常量___,它的值卷壹种—整数o

56.常数100和3.62的数据类型分别卷int—和—double。

57.若x=5,y=10,则计算y*=++x体现式彳笈,x和y的值分别卷一6—和—60—。

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

_1O

59.假定x=10,则体现式x<=10?20:30的值卷_20__。

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

61.含随机函数的体现式rand()%20的值在_0__至_9区间内。

62.在switch^句中,每他情吾句檄号所含关键字case背面的体现式必须是整型_常量。

63.在if句中,每f®else关键字与它前面同层次并且最靠近的—if-关键字相配套。

64.作卷言吾句襟号使用的C++保留字case和default只能用于switch言吾句的定义体

中。

65.执行switch句畤,在迤行作悬条件的体现式求值彳菱,将优某彳固匹配的襟号位置起向下

执行,常碰到下壹种襟号位置畤—不停止执行。

66.若while循环的“端while(i++<=10)”,并且i的初值悬0,同步在循环体中不曾修

改i的值,则循环体将被反复执行—11_次彳炎正常结束。

67.若d。循环的“尾”篇“while(++i<10)”,并且i的初值悬0,同步在循环体中不曾修改I

的值,则循环体将被反兔执行_10__次彳爰正常结束。

68.常在程序中执行到_break言吾句畴,将结束本层循环类^句或switch句的执行。

69.常在程序中执行到—continut言吾句畴,将结束所在循环^句中循环体的壹次执行。

70.在程序中执行到_rcturn_^句畤,将^束所在函数的执行谩程,返回到调用该函数的

位置。

71.在程序执行完—主(或main)—函数彳爰,将结束整他程序的执行遇程,返回到操作系统

下的C++集成发窗口。

72.元素类型悬int的数组a[10]共占用_40字节的存储空间。

73.元素类型卷double的二维数组a[4][6]共占用」92—字节的存储空间。

74.元素类型卷char的二维数组a[10][30]共占用300字节的存储空间。

75.存储字符,a,和字符串〃a〃分别需要占用—1—和_2—侏1字节。

76.空串的息度悬_0—,存储它需要占用__1—他字节。

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

78.字符串〃a:\\xxk\\数据〃的是度悬」I-o

79.用于存储壹种畏度卷n的字符串的字符数组的畏度至少卷—n+1—。

8().若a是壹种字符数组,则优键盘上向该数组输入壹种字符串的体现式卷__cin>>a__。

81.若a是壹种字符数组,则向屏幕输出a中所存字符串的体猊式卷_.cout«a—。

82.壹种二维字符数组a[10][20]可以存储10_0同字符串,每彳同字符串的艮度至多卷

83.封壹种二维字符数组a暹行初始化的数据卷{〃123",〃456〃,〃789〃},则a[l]元素封应的字

符串卷_〃456〃,

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

85.若需要把壹种字符串〃aaa〃赋值到字符数组a中,则需要执行_strcpy(或

strcpy(a,〃aaa〃))函数的调用来实现。

86.假定封二维数组2[3][4]迤行初始化的数据^{{3,5,6},{2,8},{7}},则@口][]和[[2][3]

分别被初始化悬—8和_0。

87.在C++言吾言中,壹种函数由函数^和—函数体构成。

88.重载壹种函数的条件是:该函数必须在参数的f固数或参数的—类型—上与其他司名函数

有所不壹样。

89.假如宜种函数只容部•向宜文献中的函数调用,则应在该函数定义前加上_static-C++

保留字。

90.若“doublex=100;”是文献F1.CPP中的壹种全局变量定义^句,若文献F2.CPP中的某

他函数需要访冏此x,则应在文献F2.CPP中添加封x的申明^句卷—externdouble

91.定义壹种函数模板要用到的第壹种修饰符是__lemplale_。

92.在函数模板的参数中,用class修饰的参数称悬虚拟类型(或类型)参数。

93.假如壹种函数直接或间接地调用自身,道样的调用称卷—递归调用。

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

壹种函数模板的两倜实例,假定类型参数用T表达,则该函数模板的定义是

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

95.封于辗返回值函数,定义函数畤要用void修饰函数类型。

96.假如壹种函数定义使用了—static—修饰,则该函数不容被其他文献中II勺函数调

用。

97.假如壹种函数中有多种默认参数,则默认参数必须所有处在形参表的—右边或(背面)—

部分。

98.定义外部变量畤,不用存储类阐明符_oxtcrn,而申明外部变量畤用它。

99.调用系统函数畤,要先使用#include命令包括该系统函数的原型句所在的文献―。

100.函数形参的作用域是该函数的___函数体o

101.C++提供的预处理命令有宏定义命令,条件编译命令和文献包括命令o

102.程序的编译是以―文献—卷单位暹行的。

103.C++程序运行畤的内存空间可以提成全局数据区,堆区,栈区和—代码区(程序区)。

104.全局变量和静态局部变量具有静态生存期,寄存在内存的全局数据区中。

105.局部变量具有局部生存期,寄存在内存的—栈____区中。

106.若二维数组a有m列,设a[0][0]位于数组的第登种位置上,则计算任壹元素a[i][j]在

数组中位置序号的公式卷—I*m+j+lo

107.若有定义“doublea⑶⑸;”,则a数组中行下楝和列下襟的最大值分别悬_2

和—4o

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

字节。

109.常定义壹种构造体变量畤,系统分派^该变量的内存大小等于各组员所需内存大小的—

^和_o

110.壹种指针类型的卦象占用内存的_4—他字节的存储空间。

111.壹种指针指向壹种数据封象,它保留著该数据封象的一地址,若数据封象检

DataType类型,则S4应的指针类型卷.DataType*。

112.若要把壹种整型指针p转换卷字符指针,则采用的强制转换体现式(char*)p―。

113.假定壹种数据封象悬int*类型,则指向该封象的指针类型悬_int**____o

114.假定p是壹种指向整数封象的指针,则用_*p表达该整数卦象,用_&p___表

达指针变量P的地址。

115.假定p是壹种指针,则*P++运算首先访冏_*p,然彳菱使_p的值增1。

116.假定p是壹种指针,则(*p)++运算首先访冏_*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,则执行(*p)++运算彳麦,p所指封象

的值卷—26。

120.假定p所指封象的直悬25,p+1所指封象的值悬42,则执行*p++运算彳费,p所指封象的

值悬42—o

121.假定卦数组a□暹行初始化的数据卷{2,7,9,6,5,7,10},则a[2]和a[5]分别被初始化悬

9____和____7____o

三、程序填空,封程序、函数或类中划有横线的位置,根据题意按襟号把合适的内容填写到程序下

面封应檄号的背面。

1、打印出100到200之间的所有素数(即除1和它自身再没有其他约数的数)。

#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、斐波那契数列的第1和第2他数分别卷0和1,优第三他数f相始,每他I数等于其前两他数之和。

求斐波那契数列中的前20他I数,规定每行输出5他数。

#include<iostream.h>

voidmain(){

intf,fl,f2,i;

cout«"斐波那契数列:\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、计算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、采用辗转相除法求出两他整数的最大公约数。

#include<iostream.h>

voidmain()

(

inta,b;

coul<<〃靖输入两值]正整数:“;

cin>>a»b;

while(a<=0||_⑴___)(cout<<“重新输入:“;cin>>a>>b;)

while(b){

intr;

r=ci%b;

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

)

cout«a«endl;〃输出最大公约数

)

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

5、把优键盘上输入的壹种不小于等于3的整数分解悬质因子的乘积。如输入24畤得到的输出成果

卷“2223”,输入50畤得到的输出成果悬“255”,输入37畴得到的输出成果卷“37”。

#include<iostream.h>

voidmain()

(

intx;

cout<<〃^输入壹种整数,若不不小于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、下面函数是求两倜整型参数a和b的最小公倍数。

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论