考研C/C++语言程序设计在线题库每日一练(一十二)
以下是希赛网给大家分享考研C/C++语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C/C++语言程序设计在线题库每日一练,以下为具体内容
1、在类定义的外部,可以被访问的成员有( )。
A、 所有类成员
B、 private 或protected的类成员
C、 public 的类成员
D、 public 或private的类成员
2、合法的数组定义是( )。
A、 char a[]={0,1,2,3,4,5};
B、 int a[5]={0,1,2,3,4,5};
C、 char a={"string"} ;
D、 int a[6]={"string"} ;
3、假定AB为一个类,则执行“AB *px=new AB[n];”语句时将( )。
A、 动态分配一个数组
B、 动态分配一个对象
C、 静态分配一个数组
D、 静态分配一个对象
4、C语言中while和do-while循环的主要区别是( )。
A、do-while的循环体至少无条件执行一次
B、 while的循环控制条件比do-while的循环控制条件严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
5、假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。
A、 3.500000
B、 3
C、 2.000000
D、 3.000000
1、试题答案:C
试题解析:
【考点】本题考查类的成员访问权限
private(私有的):只能被本类中的成员函数引用,类外不能调用;
public(公有的):既能被本类中的成员函数引用,也可以被类的作用域内的其他函数引用;
protected(受保护的):不能被类外访问,但可以被派生类的成员函数访问。
综上选C。
2、试题答案:A
试题解析:
【考点】本题考查数组的定义
对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度,故A正确。B选项赋初值时超出数组范围,错误。C选项中a是字符变量,不能赋值为字符串,错误。D选项,字符串赋值时,系统会自动加一个结束标志'\0',故数组长度应为7,故错误。综上选A。
3、试题答案:A
试题解析:
【考点】本题考查运算符new
new AB[n]表示开辟一个存放AB类型数组(包括n个元素)的空间,返回首元素的地址;故选A。 C++中通过运算符new动态的分配内存空间。一般形式为:new 类型 [初值]
4、试题答案:A
试题解析:
【考点】本题考查循环语句while和do -while
语句while和do -while不同点在于:while先判断循环条件是否成立,再执行循环体;do -while先无条件执行一次循环体,然后判断循环条件是否成立,再执行循环体。故选A。while和do -while的循环控制条件一致,都允许从外部转到循环体内,循环体可以是语句或语句段(复合语句),故选项B、C、D错误。
5、试题答案:D
试题解析:
【考点】本题考查逗号表达式
逗号表达式x=2,y=x+3/2的值就是表达式y=x+3/2的值,自左至右依次执行x=2、y=x+3/2;表达式y=x+3/2中x值为2.000000(double型),3/2值为1;则表达式值为3.000000(double型),故选D。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n。整个表达式的值就是表达式n的值。
除法运算符'/':两个整数相除的结果是整数,如13/4的结果值为3,舍去小数部分。