考研C/C++语言程序设计在线题库每日一练(二十一)
以下是希赛网给大家分享考研C/C++语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C/C++语言程序设计在线题库每日一练,以下为具体内容
1、下列能正确表述12<x<20的C语言表达式是( )。
A、 x=12&&x=20
B、 x>12&&x<20
C、 x>12||x<20
D、 x==32
2、有以下程序段,while循环执行的次数是( )。
A、 无限次
B、 有语法错误
C、 一次也不执行
D、 执行1次
3、在以下给出的表达式中,与do-while (E)语句中的(E)不等价的表达式是( )。
A、(E>0||E<0)
B、(E==0)
C、(!E==0)
D、(E!=0)
4、在C++中,用于实现运行时多态性的是( )。
A、虚函数
B、内联函数
C、模板函数
D、重载函数
5、在下面有关对构造函数的描述中,正确的是:( )。
A、构造函数必须带参数
B、构造函数可以带返回值
C、构造函数的名字与类名完全相同
D、构造函数必须定义,不能默认
1、试题答案:B
试题解析:
【考点】本题考查逻辑表达式
x=12,x=20,x==32与12<x<20无关,故A、D错误。 当x>12与x<20都成立时,就是12<x<20;由下表可知,应由符号'&&'连接,故选B。

2、试题答案:A
试题解析:
【考点】本题考查while循环
while循环的条件语句为表达式"k=1",它的值为1,恒为真,故while无限循环,选A。
3、试题答案:B
试题解析:
【考点】本题考查逻辑表达式。
对于do-while (E)语句中的E:若E等于0,则为假;否则E不等于0,则为真。逻辑或运算符'||'连接两个表达式,若表达式有一个以上为真,则结果为真,二者都为假时,结果才为假。!E表示:若E为假(0),则!E为真(非0),若E为真(非0),则!E为假(0)。各选项的情况如下:

4、试题答案:A
试题解析:
【考点】本题考查C++多态性。
从系统实现的角度看,,多态性分为两类:静态多态性和动态多态性。
函数重载和运算符重载实现的多态性属于静态多态性,在程序编译时系统就能决定调用的是哪个函数,因此静态多态性又称编译时的多态性。静态多态性是通过函数的重载实现的(运算符重载实质上也是函数重载)。
动态多态性是在程序运行过程中才动态地确定操作所针对的对象。它又称运行时的多态性。动态多态性是通过虚函数( virtual function)实现的。故本题选A。
5、试题答案:C
试题解析:
【考点】本题考查C++---构造函数的基本概念。
C++语言规定:构造函数的名字必须与类名同名,以便编译系统能识别它并把他作为构造函数处理。它不具有任何类型,不返回任何值。故选项C正确,本题选C。

