计算机二级
2018年计算机等级考试即将开始,我爱学习网为考生们整理了2018年3月计算机二级C++考试习题答案,希望能帮到大家,想了解更多资讯,请关注小编的及时更新哦。
2018年3月计算机二级C++考试习题答案(3)
1). 下面关于C++流的叙述中,正确的是( )。
A.cin是一个输入流对象
C.执行语句序列char* y=″PQMN″;cout<
D.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″
答案解析:本题考查C++流的概念和I/()的格式化。cin是istream类的对象,即输入流对象。ifstream是输入文件流,类不能定义个输出流对象。getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。
2). 信息隐蔽的概念与下述哪一种概念直接相关( )。
A.软件结构定义
B.模块独立性
C.模块类型划分
D.模拟耦合度
3). 若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )。
A.a:=b+1
B.a= b= c+2
C.int 18.5 %3
D.a= a+7=c+b
答案解析:本题考查C++语言的正确赋值方法。a= b=c+2实际上相当于a=(b=c+2),进而可分解为两个表达式b= c+2和a=b。选项A中包含一个不合法的运算符″:=″;选项C应改为(int) 18.5%3;选项D可理解为两个表达式a+7=c+b和a= a+7,其中第一个是错的,因为C++语言规定赋值号的左边只能是单个变量,不能是表达式或常量。
4). 两个或两个以上模块之间联系的紧密程度称为( )。
A.耦合性
B.内聚性
C.复杂性
D.数据传输特性
答案解析:耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。
5). 开发大型软件时,产生困难的根本原因是( )
A.大系统的复杂性
B.人员知识不足
C.客观世界千变万化
D.时间紧、任务重
6). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
答案解析:本题考查函数的调用方式。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
7). 对于语句″cout< < <1<< < <2;″的输出结果是( )。
A.*********1*2
B.********12
C.*******1*2
D.12********
答案解析:C++语言中,setfill的意思是在空格的地方填上setfill函数中的参数字符,setw的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。
9). 通常拷贝构造函数的参数是
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象的指针名
答案解析:拷贝初始化构造函数的作用是用一个已知的对象来初始化一个被创建的同类的对象,该函数只有一个参数,并且是对同类的某个对象的引用。
10). 下面关于模板的描述,错误的是
B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用
答案解析:类模板不能被重载,而函数模板可以,它们不能被未知的数据类型替换。
我爱学习网栏目推荐:
相关推荐: