- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机二级考试C++考试试题及答案
以下是对文章每段进行润色改写的结果:
2017年计算机二级C++考试试题及答案
1.在位运算中,操作数每右移一位,其结果相当于:
A.操作数乘以2
B.操作数除以2
C.操作数乘以4
D.操作数除以4
正确答案:B
答案解析:右移运算符是双目运算符。其功能是将左边的运算数的各二进位全部右移若干位,右边的数指定移动的位数。例如:设a=15,a2表示把000001111右移十进制3)。
2.下列描述中,不属于软件危机表现的是:
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
正确答案:A
答案解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A。
3.以下定义语句中正确的是:
A.inta-b=0;
B.charA=65+1,b=b;
C.floata=1,b=a,c=b;
D.doublea=0.0,b=1.1;
正确答案:B
答案解析:本题考查数据类型的定义。选项A中是要定义变量并且赋初值,但方式不对,必须单独定义其类型。选项C给实型变量赋值时不用双引号,也不能将地址赋予实型变量,在选项D中,C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号隔开,而不是用分号隔开,选项B正确。
4.已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是:
A.Valueoperator+(Valuev,inti);
B.Valueoperator+(Valuev=value,inti);
C.Valueoperator+(Valuevinti=0);
D.Valueoperator+(Valuev=value,inti=0);
正确答案:B
答案解析:非成员函数的重载运算符函数的格式为operator+(),是运算符重载函数。
5.如果表达式x/y中的-和/是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为:
A.j-e-0253.jpg
B.jsj-ej-0254.jpg
C.jsj-ej-0255.jpg
D.jsj-ej-0256.jpg
正确答案:B
答案解析:本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符+,且cl、c2都是该类的对象,则cl.operator+(c2)与cl+c2含义相同。如果十作为该类的非成员函数重载,则operator+(cl,c2)与cl+c2含义相同。同理,运算符″″作为友元函数重载,则--x)y与表达式operator/((--x),y)相同。前缀运算符″一一″作为友元函数重载,则--x与operator--(x)相同,所以组合起来是operator/(operator-(x),y);,即B选项。
6).下面关于C++流的叙述中,正确的是()。
A.cin是一个输入流对象
B.可以用ifstream定义一个输出流对象
C.执行语句序列char*y=″PQMN″;cout
D.执行语句序列charx[80];cin.getline(x,80);时,若输入Happynewyear,则x中的字符串是″Happy″
正确答案:A
答案解析:本题考查C++流的概念和I/()的格式化。cin是istream类的对象,即输入流对象。ifstream是输入文件流,类不能定义个输出流对象。getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happynewyear。
7).信息隐蔽的概念与下述哪一种概念直接相关()。
A.软件结构定义
B.模块独立性
C.模块类型划分
D.模拟耦合度
正确答案:B
答案解析:信息隐蔽的概念与模块独立性这一概念直接相关。
8).若变量已正确定义并赋值,以下符合C++语言语法的表达式是()。
A.a:=b+1
B.a=b=c+2
C.int18.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++语言规定赋值号的左边只能是单个变量,不能是表达
您可能关注的文档
最近下载
- 胆总管结石小讲课.pptx VIP
- 基于stm32嵌入式技术的智能药盒设计.docx VIP
- 广西公务员考试《行测》通关模拟试题及答案解析【2022】:70 - 行测模拟题.docx VIP
- 学堂课程在线“一带一路”沿线国家跨文化商务交际(大连外国语大学)期末测试答案.docx VIP
- 教职工篮球组队训练方案.docx
- 第29课对手是一面镜子ppt.ppt
- 桥头搭板施工技术交底.docx VIP
- JTG 3432—2024 公路工程集料试验规程.docx
- 05s502-砖砌矩形水表井.pdf
- 09作文-湖南省长沙市五年(2018-2022)小升初语文卷真题分题型分层汇编(共28题).doc VIP
文档评论(0)