计算机等级

计算机等级二级考试C++文章
北京上海天津重庆更多

2017年9月全国计算机二级C++考试强化四

2017年09月15日 17:41:10来源:计算机等级考试网
导读:今天,小编给大家带来的是2017年9月全国计算机二级C++考试强化练习题,共五套习题,带领即将参加考生的考生全面备考,冲刺考试。详细内容如下,一起来了解吧!

>>计算机二级考试:2017年9月全国计算机二级C++考试强化四

>>全国计算机等级考试精修课程

单选题

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

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

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

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

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

正确答案:D

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

2). 设int a=10,b=11,c=12;,表达式(a+b)

A.2

B.0

C.-2

D.1

正确答案:B

答案解析:本题考察的是运算符的优先级,应该先计算a+b的值为21,然后与c比较大小的值为0,根据"&&"的运算规则,整个表达式的值为0。

3). 若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。

A.Data+( Data);

B.Data operator+( Data);

C.Data+operator( Data);

D.operator+( Data.Data);

正确答案:B

答案解析:重载运算符的函数一般格式如下:函数类型operator运算符名称(形参列表),因此选B。

4). 下列叙述中正确的是( )

A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化

B.循环队列中的元素个数随队头指针的变化而动态变化

C.循环队列中的元素个数随队尾指针的变化而动态变化

D.以上说法都不对

正确答案:A

答案解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。

5). 有如下数组声明:int num[10];,下标值引用错误的是

A.num[10]

B.num[5]

C.num[3]

D.num[0]

正确答案:A

答案解析:数组定义中的数字指的是数组的大小,而下标是从0开始的,所以题中数组的最后一个元素是num[9]。

6). 下面有关for循环的正确描述是

A.for循环只能用于循环次数已经确定的情况

B.for循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

正确答案:D

答案解析:选项A)for循环可以用于循环次数不确定的情况;选项B)for循环是先判断表达式,后执行循环体语句;选项C)在for循环中,可以用break语句跳出循环体,从而接着执行循环体后面的语句。

2017年9月全国计算机二级C++考试强化练习题正在更新,欢迎进入坦途网计算机等级考试频道了解更多精彩内容!

温馨提示:因考试政策、内容不断变化与调整,坦途网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

计算机等级培训课程免费试听

预约免费体验课

教育顾问会第一时间安排您的体验课!

课程预约立即提交
最新文章
电话咨询在线咨询资料领取