视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
全国计算机二级考试《C++》考前测试题
2025-09-29 00:12:08 责编:小OO
文档
全国计算机二级考试《C++》考前测试题

  1). 在位运算中,操作数每右移一位,其结果相当于

  A.操作数乘以2

  B.操作数除以2

  C.操作数乘以4

  D.操作数除以4

  正确答案:B

  答案解析:右移运算符">>"是双目运算符。其功能是把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。例如:设a=15,a>>2 表示把000001111右移为00000011(十进制3)。

  2). 下面描述中,不属于软件危机表现的是( ).

  A.软件过程不规范

  B.软件开发生产率低

  C.软件质量难以控制

  D.软件成本不断提高

  正确答案:A

  答案解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A。

  3). 以下定义语句中正确的是( )。

  A.int a-b=0;

  B.char A=65+1,b=′b′;

  C.float a=1,″b= &a,″c=&b;

  D.double a=0.0.b=1.1;

  正确答案:B

  答案解析:本题考查数据类型的定义。选项A中是要定义变量并且赋初值,但方式不对,必须单独定义其类型。选项C给实型变量赋值时不用双引号,也不能将地址赋予实型变量,在选项D中,C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号隔开,而不是用分号隔开,选项B正确。

  4). 已知Value是一个类,Value是Value的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是( )。

  A.Value operator+( Value v,int i);

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

  C.Value operator+( Value vint i=O);

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

  正确答案:B

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

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

  

  

  

  

  正确答案: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.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″

  正确答案:A

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

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

  A.软件结构定义

  B.模块性

  C.模块类型划分

  D.模拟耦合度

  正确答案:B

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

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

  A.a:=b+1

  B.a= b= c+2

  C.int 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++语言规定赋值号的左边只能是单个变量,不能是表达式或常量。

  9). 两个或两个以上模块之间联系的紧密程度称为( )。

  A.耦合性

  B.内聚性

  C.复杂性

  D.数据传输特性

  正确答案:A

  答案解析:耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。

  10). 开发大型软件时,产生困难的根本原因是( )

  A.大系统的复杂性

  B.人员知识不足

  C.客观世界千变万化

  D.时间紧、任务重

  正确答案:A

  11). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。

  A.函数调用可以作为的语句存在

  B.函数调用可以无返回值

  C.函数调用可以出现在表达式中

  D.函数调用可以作为、一个函数的形参

  正确答案:D

  答案解析:本题考查函数的调用方式。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

  12). 对于语句″cout< < <1<< < <2;″的.输出结果是( )。

  A.*********1*2

  B.********12

  C.*******1*2

  D.12********

  正确答案:A

  答案解析:C++语言中,setfill的意思是在空格的地方填上setfill函数中的参数字符,setw的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。

  13). 下列关于运算符重载不正确的是( )

  A.运算符重载不能改变运算符的操作数个数

  B.运算符重载不能改变运算符的优先级

  C.运算符重载不能改变运算符的结合性

  D.运算符重载能改变对预定义类型数据的操作方式

  正确答案:D

  14). 通常拷贝构造函数的参数是

  A.某个对象名

  B.某个对象的成员名

  C.某个对象的引用名

  D.某个对象的指针名

  正确答案:C

  答案解析:拷贝初始化构造函数的作用是用一个已知的对象来初始化一个被创建的同类的对象,该函数只有一个参数,并且是对同类的某个对象的引用。

  15). 下面关于模板的描述,错误的是

  A.函数模板和类模板的参数可以是任意的数据类型

  B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用

  C.函数模板不能直接使用,需要实例化为模板函数后才能使用

  D.类模板的成员函数都是模板函数

  正确答案:A

  答案解析:类模板不能被重载,而函数模板可以,它们不能被未知的数据类型替换。下载本文

显示全文
专题