2021年度C面向对象程序设计复习题集.pdf
《2021年度C面向对象程序设计复习题集.pdf》由会员分享,可在线阅读,更多相关《2021年度C面向对象程序设计复习题集.pdf(114页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+面向对象程序设计复习题集1C+面向对象程序设计复习题集一、单项选取题1.C+源程序文献默认扩展名为(A )。A.cp p B.ex e C.o bjD.l i k2 .由 C+源程序文献编译而成目的文献默认扩展名为(C )oA.cp p B.ex e C.o bjD.l i k3 .由 C+目的文献连接而成可执行文献默认扩展名为(B )oA.cp p B.ex e C.o bjD.l i k4.C+程序从上机到得到成果几种操作环节依次是(B )。A.编译、编辑、连接、运营B.编辑、编译、连接、运营C.编译、运营、编辑、连接D.编辑、运营、编辑、连接5.如下标记符中不全是保存字是(B )oA
2、.case fo r i n t2B.defaul t then w hi l eC.bo o l cl ass l o n gD.go to r etur n char6 .能作为C+程序基本单位是(C )oA.字符 B.语句 C.函数D.源程序文献7 .程序中主函数名字为(A )oA.m ai n B.M A I N C.M ai nD.任意标记符8.C+程序基本模块为(D )。A.表达式 B.标记符 C.语句 D.函数9 .可 用 作 C+语言顾客标记符一组标记符是A.vo i d defi n e+W 0R DB.a3 _b3 _1 2 3 Y NC.fo r -abc C aseD.
3、2 a D O si z eo f1 0.存储如下数据,占用存储字节最多是(D )oA.0 B.O C.“0 D.30.01 1 .程序运营中需要从键盘上输入多于一种数据时,各数据之间应使用(D )符号作为分隔符。A.空格或逗号 B.逗号或回车C.逗号或分号 D.空格或回车1 2 .设“i n t a=1 2;,9j 则执行完语句 a+二后,a 值是(C )oA.1 2 B.1 4 4 C.1 5 6 D.2 881 3 .假设在程序中a、b、c 均被定义成整型,所赋值都不不大于1,则下列能对的表达代数式;表abc达式是(D )。A.1.0/a*b*c B.1/(a*b*c)C.1/a/b/(
4、fl o at)c D.1.0/a/b/c1 4 .设“i n t a=1 5,b=2 6;”,则 co ut 0&x =1 0相反表达式为(A )oA.x 1 0 B.x 1 0C.x =0|x 0&x 1 01 7.x 0|y=5 相反表达式为(B )oA.x =0|y!=5 B.x 0|y!=5 D.x 0&y=51 8.设 x和 y 均为bo o l 量,则 x&y 为真条件是(A )oA.它们均为真 B.其中一种为真C.它们均为假 D.其中一种为假1 9 .设 x和 y 均为bo o l 量,则 x|y 为假条件是(C )oA.它们均为真 B.其中一种为真C.它们均为假 D.其中一种
5、为假2 0.字符串a+b=1 2 n 长度为(B )。A.6 B.7 C.8 D.92 1 .假定下列x和 y 均为i n t型变量,则不对的赋值为(B )oA.x+=y+B.x+=y+C.5x=+y D.+x=+y2 2 .下 列 符 号 常 量 定 义 中,错误定义是(C )oA.co n st M=1 0;B.co n st i n tM=2 0;C.co n st char ch;D.co n st bo o lm ar k=tr ue;2 3 .循 环 语 句“fo r(i n t i=0;i n ;i+),;中循环体执行次数为(C )oA.1 B.n-l C.n D.n+12 4
6、.在下面循环语句中循环体执行次数为(B )ofo r(i n t i=0;i n/2)br eak;A.n/2 B.n/2+1 C.n/2-1D.n-l2 5 .在下面循环语句中内层循环体S语句执行总次数为(D )ofo r (i n t i=0;i n;i+)fo r(i n t j=i;j n;j+)S;A.n2 B.(n+l)/2 C.n(n-l)/26D.n(n+l)/22 6 .在下面循环语句中循环体执行次数为(C )oi n t i=0,s=0;w hi l e(s 2 0)i+;s+=i;A.4 B.5 C.6 D.72 7 .在下面循环语句中循环体执行次数为(A )oi n t
7、 i=0;do i+;w hi l e(i*i title,Wang Tao);B.strcpy(book.title,99Wang Tao”);C.strcpy(*book.title,Wang Tao”);D.strcpy(*book)-title,9Wang Tao);8 6.假定有 struct BOOK char title40;float price;;BOOK*book;,则不对的语句为(A)oA.BOOK*x=new book;B.BOOKx=C+Programming,27.0;C.BOOK*x=new BOOK;D.BOOK*x=book;87.假定有 a struct B
8、OOK char title40;float price;book;则对的语句为(B)。A.BOOK&x=&book;B.BOOK&x二book;C.BOOK&x=new BOOK;D.BOOK&xtBOOK;88.下列对引用陈述中不对的是(C)o22A.每一种引用都是其所引用对象别名,因而必要初始化B.形式上针对引用操作事实上作用于它所引用对象C.一旦定义了引用,一切针对其所引用对象操作只能通过该引用间接进行D.不需要单独为引用分派存储空间89.假定变量a 和 p a 定义为“d o u b l e a 10,*p a=a;,要将12.35赋值给a中下标为5元素,不对的语句是(D )oA.p
9、 a 5=12.35;B.a 5=12.35;C.*(p a+5)=12.35;D.*(a 0+5)=12.35;90.假定变量b和 p b 定义为“i n t b 10,*p b=b;,要将2 4赋值给b l 元素中,不对的语句是(C )oA.*(p b+1)=2 4;B.*(b+l)=2 4;C.*+b=2 4;D.*+p b=2 4;9 1.假 定 指 针 变 量 p 定 义 为 i n t *p=n e wi n t(100);要释放p所指向动态内存,应使用语句(A )。23A.d e l e t e p;B.d e l e t e *p;C.d e l e t e&p;D.d e l
10、 e t e p;92 .假 定 指 针 变 量 p 定 义 为 i n t *p=n e wi n t 30;,要释放p 所指向动态内存,应使用语句(D )oA.d e l e t e p;B.d e l e t e *p;C.d e l e t e&p;D.d e l e t e p;93.假定变量x定义为“i n t x=5 要 使 r x成为x引 用(别名),r x 应定义为(D )oA.i n t r x=x;B.i n t r x=&x;C.i n t *r x=&x;D.i n t&r x=x;94.关于消息,下列说法中不对的是(B )oA.发送消息对象祈求服务,接受消息对象提供
11、服务B.消息发送者必要理解消息接受者如何相应消息C.在 C+中,消息发送详细体现为对接受消息对象某个函数调用D.每个对象只能接受某些特定格式消息95.关于封装,下列说法中不对的是(D )oA.通过封装,对象所有属性和操作结合在24一起,形成一种整体B.通过封装,一种对象实现细节被尽量地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立实体D.通过封装,对象属性都是不可见96.面向对象办法多态性是指(C )oA.一种类可以派生出各种特殊类B.一种对象在不同运营环境中可以有不同变体C.针对一消息,不同对象可以以适合自身方式加以响应D.一种对象可以是由各种其她对象组合而成9 7 .软件产品在需求
12、发生变化、运营环境发生变化或发现软件产品自身错误或局限性时进行相应软件更新难易限度叫做软件(A )oA.可维护性 B.可复用性 C.兼容性 D.对的性9 8 .软件产品可被所有或某些地再用于新应用25能力叫做软件(B)。A.可维护性 B,可复用性 C.兼容性 D.对的性9 9.软件产品与其她软件产品组合成一种整体难易限度叫做软件(C )oA.可维护性 B,可复用性 C.兼容性 D.对的性1 0 0.软件产品精确执行软件需求规格阐明书中所规定任务能力叫做软件(D)oA.可维护性 B,可复用性 C.兼容性 D.对的性二、填空题1.C+语言是在_C 语言基本上发展起来。2.C+语 言 编 译 单 位
13、 是 扩 展 名 为.cpp 程序 文献。3.行尾使用注释开始标记符为/o4.多行注释开始标记符和结束标记符分别为_/*和*/O5.用于输出表达式值原则输出流对象是26_ C OU t _ _ _ _ _ o6 .用于从键盘上为变量输入值原则输入流对象是 c i n o7 .一 种 完 整 程 序 中 必 要 有 一 种 名 为_m a i n 函数。8 .一种函数函数体就是一条复合 语句。9 .当执行c i n 语句时,从键盘上输入每个数据后必要接着输入一种.空白 符,然后才干继续输入下一种数据。1 0 .在 C+程序中包括一种头文献或程序文献预编译命令为t t i n c l u d e。
14、1 1 .程序中预解决命令是指以_#字符开头命令。1 2 .一条表达式语句必要以一分号 作为结束符。1 3 .在#1.m:1 1 1(1 命令中所包括头文献,可以是系统定义头文献,也可以是 顾客(或编程者)定义头文献。1 4 .使用#i n c l u d e 命令可以包括一种头文献,也可以包括一种 程序 文献。271 5 .一种函数定义由 函数头和函数体两某些构成。1 6 .若一种函数定义处在调用它函数之前,则在程序开始可以省去该函数 原 型(或声明)语句。1 7 .C+头文献和源程序文献扩展名分别为.h 和.c p p o1 8 .程序文献编译错误分为 警 告(w a r n i n g)
15、和致 命(e r r o r)两类。1 9 .当使用v o i d 保存字作为函数类型时,该函数不返回任何值。20 .当函数参数表用_ vo id 保存字表达时,则表达该参数表为空。21 .从一条函数原型语句 in t f un l (vo id);w可知,该函数返回类型为_in t,该函数带有_ 0 个参数。22.当执行c o ut语句输出e n d l 数据项时,将使 C+显示输出屏幕上光标从当前位置移动到下一行 开始位置。23.假 定 x=5,y=6,则表达式x+*+y 值为35 o2824 .假 定 x=5,y=6,则表达式x一*一y值为25 o25 .假定x=5,y=6,则执行表达式
16、y*=x+计算后,x 和 y 值分别为 6 和 30 o26 .假定x=5,y=6,则执行表达式y+二 x一计算后,x 和 y 值分别为 4 和 1 1 o27.C+常 数 0 x1 4 5 相 应 十 进 制 值 为325 o28 .C+常 数 0 3 4 5 相 应 十 进 制 值 为2o29.十进制常数24 5 相应十六进制C+表达为0 xf 5 o30.十进制常数24 5 相应八进制C+表达为0 36 5 o31.s ig n e d c h ar 类型值域范畴是_-1 28至_+1 27 之间整数。32.in t和 f l o at类型数据分别占用_ 4和4 个字节。33.f l o
17、 at和 d o ub l e 类型数据分别占用4 和 8 个字节。34.b o o l 和 c h ar 类型数据分别占用 129和 1 一个字节。35 .un s ig n e d s h o r t in t 和 in t 类型长度分别为 2 和 4 o36 .字符串T h is、,s a b o o k.n 长度为1 5 o3 7.字符串n T h is,s a pe n n n 长度为1 5 o38 .在 C+中存储字符串ab c d e f 至少需要7个字节。39 .在 C+中存储字符串a+b=c 至少需要6 个字节。4 0 .假定x 和 y为整型,其值分别为1 6 和 5,则 x
18、%y 和 x/y 值分别为 1 和 3。4 1 .假定x 和 y为整型,其值分别为1 6 和 5,则 x/y 和 d o ub l e(x)/y 值分别为 3 和3.2 o4 2.假定x 是一种逻辑量,则 x&tr ue 值为4 3.假定x 是一种逻辑量,则 x|tr ue 值为tr ue (或 1)o4 4 .假定x 是一种逻辑量,则 x&f al s e 值为30f al s e (或 0)o4 5 .假定x 是一种逻辑量,则 x|f al s e 值为4 6 .假定x 是一种逻辑量,则!x|f al s e 值为!x o4 7.假 定 x 是一种逻辑量,则 x&!x 值为f al s e
19、 (或 0)o4 8 .假定x 是一种逻辑量,则 x|!x值为tr ue (或 1)o4 9 .数学算式产C+表 达 式 为2xy(x+y)/(2*x*y)。5 0 .数学算式成C+表 达 式 为x+y3*x*y/(x+y)。5 1 .数学算式C+表 达 式 为ax+by1/(a*x*x+b*y*y)。5 2.设 e n um P r in ts tatus r e ad y,b us y,e r r o r);则 c o ut b us y 输出成果是o5 3.设 e n umP r in ts tatus r e ad y=2,b us y,e r r o r;贝!1 c o ut b u
20、s y31输出成果是3 o54.常 数-4.2 0 5 和6.7 E-9 分 别 具 备4 和 2 位有效数字。55.枚举类型中每个枚举值都是一种 枚举常量,它值为一种 整数 o56.常 数 1 0 0 和 3.6 2 数 据 类 型 分 别 为int 和 doub 1 e。57.若 x=5,y=10,则计算y*=+x表达式后,x和 y 值分别为 6 和 60 o58.假定x 和 ch分别为in t型和char型,则sizeof(x)和 sizeof(ch)值 分 别 为 4 和_ 1 _O59.假 定 x=10,则表达式x=10?20:30值为_20 o60.表 达 式 sqrt(81)和
21、pow(6,3)值分别为 9 和 _216 o61.含随机函数表达式rand()%20值在_ 0 至_ 9 区间内。62.在 switch语句中,每个语句标号所含核心字 case背面表达式必要是整型 常量 o63.在 i f 语句中,每 个 e ls e 核心字与它前面32同层次并且最接近if 核心字相配套。6 4 .作为语句标号使用C+保 存 字 c as e 和d e f aul t只能用于 s witc h 语句定义体中。6 5 .执行s witc h 语句时,在进行作为条件表达式求值后,将从某个匹配标号位置起向下执行,当遇到下一种标号位置时不断止 执行。6 6 .若 wh il e 循
22、环“头”为“wh il e (i+V 1 0)”,并且i初值为0,同步在循环体中不会修改i值,则循环体将被重复执行1 1 次后正常结束。6 7.若 d o 循 环“尾”为“wh il e(+i 1 0)”,并且 i初值为0,同步在循环体中不会修改I值,则循环体将被重复执行 1 0 次后正常结束。6 8 .当在程序中执行到 b r e ak 语句时,将结束本层循环类语句或s witc h 语句执行。6 9 .当在程序中执行到 c o n tin ut 语句时,将结束所在循环语句中循环体一次执行。70 .在程序中执行到 r e tur n 语句时,将结束所在函数执行过程,返回到调用该函数33位置。
23、71 .在程序执行完 主(或 m ain)函数后,将结束整个程序执行过程,返回到操作系统下C+集成开发窗口。72.元 素 类 型 为 i n t 数 组 a 1 0 共占用_ 4 0 字节存储空间。7 3 .元素类型为d oub le 二维数组a 4 6 共占用9 2 字节存储空间。7 4 .元素类型为c h a r二维数组a 1 0 3 0 共占用_ 3 0 0 字节存储空间。7 5 .存储字符,a,和字符串a 分别需要占用 1 和_ 2 个字节。7 6 .空串长度为0,存储它需要占用1 个字节。7 7 .字符串,a ,x y=4 n 长度为_8。7 8 .字符串a:x x k 数据长度为1
24、 o7 9 .用于存储一种长度为n字符串字符数组长度至少为 n+1 o8 0 .若 a是一种字符数组,则从键盘上向该数组输入一种字符串表达式为 c i n a o8 1 .若 a是一种字符数组,则向屏幕输出a中34所存字符串表达式为 c out a o8 2 .一种二维字符数组a 1 0 2 0 可以存储1 0 个字符串,每个字符串长度至多为 1 9 o8 3 .对一种二维字符数组a进行初始化数据为 1 2 3 ,4 5 6 ,7 8 9 ,则 a l 元素相应字符串为456o8 4 .st rle n (a pple)值为_5,st rc m p(a ,A)值为 1。8 5 .若需要把一种字
25、符串a a a 赋值到字符数组a 中,则 需 要 执 行 st rc py(或st rc py(a,a a a)_ _ _ 函数调用来实现。8 6 .假定对二维数组a 3 4 进行初始化数据为 3,5,为,2,8 ,7 ,则 a 和a 分 别 被 初 始 化 为 8 和 0 O8 7 .在 C+语言中,一种函数由函数头和函数体 构成。8 8 .重载一种函数条件是:该函数必要在参数个数或参数类型上与其他同名函数有所不同。358 9 .如果一种函数只容许同一文献中函数调用,则 应 在 该 函 数 定 义 前 加 上 st a t i c C+保存字。9 0 .若 ad oub le x=1 0 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 年度 面向 对象 程序设计 复习题
限制150内