北语18秋《面向对象程序设计》作业2答案满分答案
18春《面向对象程序设计》作业2-0001
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 100 分)
1.题面见图片
A.A
B.B
C.C
D.D
2.在下面循环语句中循环体执行的次数为( )。for(int i=0; i<n; i++)if(i>n/2) break;
A.n/2
B.n/2+1
C.n/2-1
D.n-1
3.C++程序的基本模块为( )。
A.表达式
B.标识符
C.语句
D.函数
4.题面见图片
A.A
B.B
C.C
D.D
5.题面见图片
A.A
B.B
C.C
D.D
6.函数重载是指( )。
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
7.设x和y均为bool量,则x && y为真的条件是( )。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
8.假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( )。
A.intrx=x
B.intrx=&x
C.int*rx=&x
D.int&rx=x
9.在下面存储类中,( )的对象不是局部变量。
A.外部静态类
B.自动类
C.函数形参
D.寄存器类
10.以下函数的返回结果是( )。int function(char *x) {char *p=x; while(*p++); return(p-x-1);}
A.求字符串的长度
B.将字符串x连接到字符串p后面
C.将字符串x复制到字符串p中
D.将字符串x反向存放
11.题面见图片
A.A
B.B
C.C
D.D
12.当处理特定问题时的循环次数已知时,通常采用( )来解决。
A.for循环
B.while循环
C.do循环
D.switch语句
13.假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( )。
A.deletep
B.delete*p
C.delete&p
D.delete[]p
14.假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为( )。
A.BOOK*x=newbook
B.BOOKx={"C++Programming",27.0}
C.BOOK*x=newBOOK
D.BOOK*x=book
15.以下标识符中不全是保留字的是( )。
A.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
16.以下叙述中正确的是( )。
A.使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B.使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C.在程序中使用内联函数使程序的可读性变差
D.在定义函数时可以在形参表的任何位置给出缺省形参值
17.在下面循环语句中内层循环体S语句的执行总次数为( )。for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;
A.n2
B.(n+1)/2
C.n(n-1)/2
D.n(n+1)/2
18.当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( )。
A.直接按系统设定的标准方式搜索目录
B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C.仅仅搜索源程序所在目录
D.搜索当前逻辑盘上的所有目录
19.题面见图片
A.A
B.B
C.C
D.D
20.题面见图片
A.A
B.B
C.C
D.D
北语18秋《面向对象程序设计》作业2答案历年参考题目如下: