2021年C面向对象程序设计复习题集.pdf
《2021年C面向对象程序设计复习题集.pdf》由会员分享,可在线阅读,更多相关《2021年C面向对象程序设计复习题集.pdf(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+面向对象程序设计复习题集一、单项选取题1.C+源程序文献默认扩展名为(A)。A.cpp B.exe C.obj D.lik2 .由C+源程序文献编译而成目的文献默认扩展名为(C)oA.cpp B.exe C.obj D.lik3.由C+目的文献连接而成可执行文献默认扩展名为(B)。A.cpp B.exe C.obj D.lik4.C+程序从上机到得到成果几种操作环节依次是(B)0A.编译、编辑、连接、运营B.编辑、编译、连接、运营C.编译、运营、编辑、连接D.编辑、运营、编辑、连接5.如下标记符中不全是保存字是(B)oA.caseforintB.defaultthenwhileC.bool
2、classlongD.gotoreturnchar6.能 作 为 C+程序基本单位是(C 兀A.字符 B.语句 C.函数 D.源程序文献7.程序中主函数名字为(A)。A.main B.MAIN C.Main D.任意标记符8.C+程序基本模块为(D)。A.表达式B.标记符C.语句D.函数9 .可 用 作 C+语言顾客标记符一组标记符是(B )A.voiddefine+W 0 R DB.a 3 _ b3_ 1 2 3Y NC.for-a bcC a seD.2 aD Osizeof1 0 .存储如下数据,占用存储字节最多是(D )。A.0 B.O C.0 D.0.01 1 .程序运营中需要从键盘
3、上输入多于一种数据时,各数据之间应使用(D )符号作为分隔符。A.空格或逗号 B.逗号或回车 C.逗号或分号 1).空格或回车1 2 .设“int a=1 2;”,则执行完语句 a+=a*a;”后,a值是(C )A.1 2 B.1 4 4 C.1 5 6 D.2 8 81 3 .假设在程序中a、b、c 均被定义成整型,所赋值都不不大于1,则下列能对的表达代数式-表达式是(D )。abcA.1.0/a*b*c B.1/(a*b*c)C.1/a/b/(floa t)c D.1.0/a/b/c1 4 .设 int a=1 5,b=2 6;,则 cout 0&x=1 0 相反表达式为(A )。A.x
4、1 0 B.x=0&x 1 0C.x=0|x 0&x 1 01 7 .x 0|y=5 相反表达式为(B )oA.x=0|y!=5B.x 0|y!=5D.x 0&y=51 8 .设 x 和 y 均为bool量,则 x&y 为真条件是(A )。A.它们均为真 B.其中一种为真C.它们均为假 D.其中一种为假1 9 .设 x 和 y 均为bool量,则 x|y 为假条件是(C )。A.它们均为真 B.其中一种为真C.它们均为假 D.其中一种为假2 0 .字符串“a+b=1 2 n”长 度 为(B )。A.6 B.7 C.8 D.92 1 .假 定 下 列 x 和 y 均 为 int型变量,则不对的赋
5、值为(B )A.x+=y+B.x+=y+C.x=+y D.+x=+y2 2 .下列符号常量定义中,错误定义是(C )。A.const M=1 0;B.const int M=2 0;C.const cha r ch;D.const bool ma rk=true;2 3 .循环语句“for(int i=0;in;i+)couti*iz、”中循环体执行次数为(C )。A.1 B.n-1 C.n D.n+12 4 .在下面循环语句中循环体执行次数为(B )。for(int i=0;i n/2)brea k;A.n/2 B.n/2+1 C.n/2-1 D.n-12 5 .在下面循环语句中内层循环体S
6、语句执行总次数为(Dfor(int i=0;in;i+)for(int j=i;jn;j+)S;A.n2 B.(n+l)/2 C.n(n T)/2 D.n(n+l)/22 6 .在下面循环语句中循环体执行次数为(C )oint i=0,s=0;while(s2 0)i+;s+=i;A.4 B.5 C.6 D.72 7 .在下面循环语句中循环体执行次数为(A )。int i=0;do i+;while(i*i1 0);A.4 B.3 C.5 D.22 8 .当解决特定问题时循环次数已知时,普通采用(A)来解决。A.for循环 B.while循环C.d o循环 D.switch语句2 9 .循环体
7、至少被执行一次语句为(C )。A.for循环 B.while循环 C.d o循环D.任一种循环3 0 .switch语句可以改写为(B )语句。A.for B.if C.do D.while3 1 .d o语句可以改写为(D )语句。A.复合 B.i f C.s w i t c h D.w h i le3 2.在下面一维数组定义中,哪一种有语法错误。(C)A.i n t a =l,2,3 ;B.i n t a 10 =0;C.i n t a ;D.i n t a 5;3 3 .在下面字符数组定义中,哪一种有语法错误。(D)。A.c h a r a 20=a b c d e f g;B.c h
8、a r a口=x+y=55.;C.c h a r a 15 ;D.c h a r a 10=,5,;3 4 .在下面二维数组定义中,对的是(C)。A.i n t a 5 ;B.i n t a 5;C.i n t a 3 =1,3,5,2 ;D.i n t a (10);3 5.假定一种二维数组定义语句为“i n t a 3 4 =3,4 ,2,8,6 ;”,则元素值为(C)A.2 B.4 C.6 D.83 6 .假定一种二维数组定义语句为“i n t a 3 4 =3,4 ,2,8,6 ;,则元素值为(A )。A.0 B.4 C.8 D.63 7.若定义了函数d o u b le f u n
9、c t i o n。,则函数f u n c t i o n 返回值为(B )。A.实数型 B.实数地址 C.指向函数指针 D.函数地址3 8.如下说法中对的是(B )。A.C+程序总是从第一种定义函数开始执行B.C+程序总是从m a i n 函数开始执行C.C+函数必要有返回值,否则不能使用函数D.C+程序中有调用关系所有函数必要放在同一种程序文献中3 9.如下论述中不对的是(C)。A.在一种函数中,可以有多条r e t u r n 语句B.函数定义不能嵌套,但函数调用可以嵌套C.函数必要有返回值D.不同函数中可以使用相似名字变量4 0.函数重载是指(A )。A.两个或两个以上函数取相似函数名
10、,但形参个数或类型不同B.两个以上函数取相似名字和具备相似参数个数,但形参类型可以不同C.两个以上函数名字不同,但形参个数或类型相似D.两个以上函数取相似函数名,并且函数返回类型相似4 1.如下关于函数模板论述对的是(C)。A.函数模板也是一种详细类型函数B.函数模板类型参数与函数参数是同一种概念C.通过使用不同类型参数,函数模板可以生成不同类型函数D.用函数模板定义函数没有类型4 2.下 列(C)调用方式是引用调用。A.形参和实参都是变量 B.形参是指针,实参是地址值C.形参是引用,实参是变量 D.形参是变量,实参是地址值4 3 .为了提高程序运营速度,可将不太复杂功能用函数实现,此函数应选
11、取(A )A.内 联 函 数 B.重 载 函 数 C.递 归 函 数 D.函数模板4 4 .函数原型语句对的是(B )。A.i n t F u n c t i o n(v o i d a);B.v o i d F u n c t i o n (i n t);C.i n t F u n c t i o n(a);D.v o i d i n t (d o u b le a);4 5.C+中函数返回值类型是由(B )决定。A.r e t u r n 语句中表达式类型 B.该函数定义时类型C.调用函数时调用语句 D.系统依照成果4 6 .如下函数返回成果是(A )。i n t f u n c t i
12、o n(c h a r *x)c h a r *p=x;w h i le(*p+);r e t u r n(p-x-1);)A.求字符串长度 B.将字符串x连接到字符串p背面C.将字符串x复制到字符串p中 D.将字符串x 反向存储4 7.函数调用 f u n c(e x p l,e x p 2),(e x p 3,e x p 4,e x p 5)中所含实参个数为(B )个。A.1 B.2 C.4 D.54 8.设有如下函数定义i n t f(c h a r *s)(c h a r *p=s;w h i le(*p!=,O)p+;r e t u r n(p-s);)在主函数中用c o u t f
13、(g o o d”)调用上述函数,则输出成果为(B )。A.3 B.4 C.5 D.64 9.如下对的函数原型语句是(C)。A.d o u b le f u n(i n t x,i n t y)B.d o u b le f u n(i n t x;i n t y)C.d o u b le f u n(i n t,i n t);D.d o u b le f u n(i n t x,y);50.如下对的说法是(B )。A.顾客调用原则库函数前,必要重新定义B.顾客可以重新定义原则库函数,若如此,该函数将失去原有含义C.系统不容许顾客重新定义原则库函数D.顾客调用原则库函数前,不必使用预编译命令将该
14、函数所在文献涉及到顾客源文献中5 1.函数调用不可以(D)。A.出当前一种表达式中B.出当前执行语句中C.作为一种函数实参D.作为一种函数形参5 2.如下对的描述是(B )。A.函数定义可以嵌套,函数调用不可以嵌套B.函数定义不可以嵌套,函数调用可以嵌套C.函数定义和函数调用均可以嵌套D.函数定义和函数调用均不可以嵌套53 .若用数组名作为函数调用实参,传递给形参是(A )。A.数组首地址 B.数组中第一种元素值C.数组所有元素值 D.数组元素个数54 .如下错误描述是(D)。A.被调用函数中可以不用r e t u r n 语句B.被调用函数中可以用各种r e t u r n 语句C.被调用函
15、数中,如果有返回值,就一定要有r et u r n 语句D.被调用函数中,一种r et u r n 语句可返回各种值给调用函数5 5 .如下对的描述是(C )。A.不容许设立参数默认值B.设立参数默认值只能在定义函数时设立C.设立参数默认值时,应当设立右边参数D.设立参数默认值时,应当所有参数都设立5 6 .采用重载函数目是(D )。A.实现共享 B.减少空间C.提高速度 D.使用以便,提高可读性5 7 .将两个字符串连接起来构成一种字符串时,选 用(C )函数。A.s t r len ()B.s t r cap O C.s t r cat ()D.s t r cmp O5 8 .如下论述中对
16、的是(B )。A.使用#defi n e可觉得常量定义一种名字,该名字在程序中可以再赋此外值B.使用co n s t 定义常量名有类型之分,其值在程序运营时是不可变化C.在程序中使用内联函数使程序可读性变差D.在定义函数时可以在形参表任何位置给出缺省形参值5 9 .下面标记符中,(C )是文献级作用域。A.函 数 形 参 B.语 句 标 号 C.外部静态类标记符D.自动类标记符6 0 .如下论述不对的是(D )。A.宏替代不占用运营时间 B.宏名无类型C.宏替代只是字符替代 D.宏名必要用大写字母表达6 1.C+语言编译系统对宏命令解决是(D )。A.在程序运营时进行B.在程序连接时进行C.和
17、 C+程序其他语句同步进行编译D.在对源程序中其他成分正式编译之迈进行6 2.当#i n clu de背面文献名用双引号括起来时,寻找被包括文献方式是(B 兀A.直接按系统设定原则方式搜索目录B.先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D.搜索当前逻辑盘上所有目录6 3 .当#i n clu de背面文献名用尖括号括起来时,寻找被包括文献方式是(A )。A.直接按系统设定原则方式搜索目录B.先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D.搜索当前逻辑盘上所有目录6 4 .在下面存储类中,(C )对象可见性与生存期不一致。A
18、.外部类 B.自动类 C.内部静态类 D.寄存器类6 5 .在下面存储类中,(A )对象不是局部变量。A.外 部 静 态 类 B.自动类 C.函数形参 D.寄存器类6 6 .关于局部变量,下面说法对的是(C )oA.定义该变量程序文献中函数都可以访问B.定义该变量函数中定义处如下任何语句都可以访问C.定义该变量复合语句中定义处如下任何语句都可以访问D.定义该变量函数中定义处以上任何语句都可以访问6 7 .文献包括命令中被包括文献扩展名(C )oA.必要是.h B.不能是.h C.可以是.h或.cp p D.必要是.cp p6 8 .预解决命令在程序中都是以(B )符号开头。A.*B.#C.&D
19、.6 9 .设 ar r ay 为一种数组,则表达式 s i zeo f(ar r ay)/s i zeo f(ar r ay 0)成果为(B)。A.a r r a y 数组首地址B.a r r a y 数组中元素个数C.a r r a y 数组中每个元素所占字节数D.a r r a y 数组占总字节数70 .用 n e w 运算符创立一种含1 0 个元素一维整型数组对的语句是(C)。A.i n t *p=n e w a 1 0;B.i n t *p=n e w f l o a t 1 0;C.i n t *p=n e w i n t 1 0;D.i n t *p=n e w i n t 1
20、0 =l,2,3,4,5 71 .下列给字符数组赋初值时,对的是(A)oA.c h a r s i =“a b c de f;B.c h a r s 2 4=,a b c d,C.c h a r s 3 3 =“a b c”,”x y z%D.c h a r s 4 4 口=a ,x ,s ,t ;72 .设有定义“s t a t i c i n t da t a 5 6;,设该数组在静态存储区中起始地址为十进制1 0 0,若每个i n t 型数占4个字节,则数组元素da t a 2 3 地址为(D)。A.1 1 5B.1 2 4C.1 3 0D.1 6073.假 定 变 量 m 定义为“in
21、t m=7;,则定义变量p 对的语句为(B)。A.int p二&m;B.int*p=&m;C.int&p二*m;D.int*p=m;74.假定k 是一种double类型变量,则关于变量p 正拟定义语句为(D)。A.double p=&k;B.int*p=&k;C.double&p=*k;D.char*p二 T hank you!”;75.变量s 定义为“char*s=Hell。world!”;,要使变量p 指向s 所指向同一种字符串,则应 选 用(A)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;76.关于void指针,下列说法对的是(
22、C)。A.void指针就是未指向任何数据指针B.void指针就是已定义而未初始化指针C.指向任何类型数据指针可直接赋值给一种void指针D.void指针值可直接赋给一种非void指针77.假定一条定义语句为“int a10,x,*pa=a;,若要把数组a 中下标为3 元素值赋给x,则不对的语句为(D)。A.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;78.假 定 有 定 义“int b10:int*pb;”,则不对的赋值语句为(DA.pb=b;B.pb=&b0 ;C.*pb=new int;I).pb=b5;79.假定p 是具备double类型指针变量,则表达式+p使
23、p 值(以字节为单位)增 长(C)。A.1 B.4 C.sizeof(double)D.sizeof(p)80 .假定p 指向字符串为string”,则 coutp+3输出成果为(C)A.string B.ring C.ing D.i81.假定p 指向字符串为string”,若要输出这个字符串地址值,则 使 用(D)。A.cout*p;B.cout title,Wang T ao”);B.strcpy(book.title,“Wang T ao);C.strcpy(*book.title,9Wang T ao);D.strcpy(*book)-title,Wang T ao);86.假定有 a
24、 struct BOOK char title40 ;float price;;BOOK*book;,则不对的语句为(A)。A.BOOK*x=new book;B.BOOK x=C+Programming”,2 7.0;C.BOOK*x=new BOOK;D.BOOK*x=book;87.假定有struct BOOK char title40 ;float price;book;则对的语句为(B)。A.BOOK&x=&book;B.BOOK&x=book;C.BOOK&x=new BOOK;D.BOOK&x=BOOK;88.下列对引用陈述中不对的是(C)oA.每一种引用都是其所引用对象别名,因
25、而必要初始化B.形式上针对引用操作事实上作用于它所引用对象C.一旦定义了引用,一切针对其所引用对象操作只能通过该引用间接进行D.不需要单独为引用分派存储空间89.假定变量a 和 pa定义为“double a10,*pa=a;要 将 12.35赋值给a 中下标为5 元素,不对的语句是(D)。A.p a 5=1 2.3 5;B.a 5=1 2.3 5;C.*(p a+5)=1 2.3 5;D.*(a0+5)=1 2.3 5;90 .假定变量b和 p b 定义为“i n t b 1 0,*p b=b;,要将2 4 赋值给b l 元素中,不对的语句是(C)。A.*(p b+l)=2 4;B.*(b+l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 面向 对象 程序设计 复习题
限制150内