考研C/C++语言程序设计在线题库每日一练(一十一)
以下是希赛网给大家分享考研C/C++语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C/C++语言程序设计在线题库每日一练,以下为具体内容
1、在类定义的外部,可以被访问的成员有( )。
A、 所有类成员
B、 private 或protected的类成员
C、 public 的类成员
D、 public 或private的类成员
2、以下选项中,对指针变量不能进行运算的运算符是( )。
A、 >
B、 =
C、 *
D、 +
3、若char w; int x; float y; double z;则表达式w*x+z-y的结果为( )类型。
A、 char
B、 int
C、 float
D、 double
4、假定AB为一个类,则执行“AB *px=new AB[n];”语句时将( )。
A、 动态分配一个数组
B、 动态分配一个对象
C、 静态分配一个数组
D、 静态分配一个对象
5、下列能正确表述12<x<20的C语言表达式是( )。
A、 x=12&&x=20
B、 x>12&&x<20
C、 x>12||x<20
D、 x==32
1、试题答案:C
试题解析:
【考点】本题考查类的成员访问权限
private(私有的):只能被本类中的成员函数引用,类外不能调用;
public(公有的):既能被本类中的成员函数引用,也可以被类的作用域内的其他函数引用;
protected(受保护的):不能被类外访问,但可以被派生类的成员函数访问。
综上选C。
2、试题答案:C
试题解析:
【考点】本题考查指针运算符与乘法运算符
符号'*'与简单变量相连时,例:int a,b;a=a*b;是乘法运算符,表示乘法;与指针变量相连时,例:int a,*p;a=*p;是指针运算符,*p表示该指针变量指向的变量。故乘法运算符'*'不能对指针变量进行运算,选C。
3、试题答案:D
试题解析:
【考点】本题考查数据类型转换
参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。故变量w,x,y的值全部转换double后再运算,得到的结果为double型,选D。
4、试题答案:A
试题解析:
【考点】本题考查运算符new
new AB[n]表示开辟一个存放AB类型数组(包括n个元素)的空间,返回首元素的地址;故选A。 C++中通过运算符new动态的分配内存空间。一般形式为:new 类型 [初值]
5、试题答案:B
试题解析:
【考点】本题考查逻辑表达式
x=12,x=20,x==32与12<x<20无关,故A、D错误。 当x>12与x<20都成立时,就是12<x<20;由下表可知,应由符号'&&'连接,故选B。
