当前位置:学者斋 >

IT认证 >计算机等级 >

2017年9月计算机二级C++考试模拟试题及答案

2017年9月计算机二级C++考试模拟试题及答案

计算机科学与技术的各门学科相结合,改进了研究工具和研究方法,促进了各门学科的发展。下面是yjbys小编收集的关于计算机二级C++考试模拟题及答案,希望大家认真阅读!

2017年9月计算机二级C++考试模拟试题及答案

1). 下面关于C++流的叙述中,正确的是( )。

是一个输入流对象

B.可以用ifstream定义一个输出流对象

C.执行语句序列char* y=″PQMN″;cout<

D.执行语句序列char x[80];ine(x,80);时,若输入Happy new year,则x中的字符串是″Happy″

正确答案:A

答案解析:本题考查C++流的概念和I/()的格式化。cin是istream类的对象,即输入流对象。ifstream是输入文件流,类不能定义个输出流对象。getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。

2). 信息隐蔽的概念与下述哪一种概念直接相关( )。

A.软件结构定义

B.模块独立性

C.模块类型划分

D.模拟耦合度

正确答案:B

答案解析:信息隐蔽的概念与模块独立性这一概念直接相关。

3). 若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )。

A.a:=b+1

B.a= b= c+2

18.5 %3

D.a= a+7=c+b

正确答案: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). 已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是( )。

e operator+( Value v,int i);

e operator+( Value v= value,int i);

e operator+( Value vint i=O);

e operator+( Value v= value,int i=O);

正确答案:B

答案解析:非成员函数的'重载运算符函数的格式为operator+(),是运算符十重载函数。

5). 如果表达式一x/y中的″-″和″″是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。

A.jsj-ej-0253.jpg

B.jsj-ej-0254.jpg

C.jsj-ej-0255.jpg

D.jsj-ej-0256.jpg

正确答案:B

答案解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且cl、c2都是该类的对象,则ator+(c2)与cl+c2含义相同。如果十作为该类的非成员函数重载,则operator+( cl,c2)与cl+c2含义相同。同理,运算符″″作为友元函数重载,则--x)y与表达式operator/((- - x),y)相同。前缀运算符″一一″作为友元函数重载,则- -x与operator - -( x)相同,所以组合起来是operator/(operator-( x),y);,即B选项。

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/itrz/dengji/xv4qew.html