C++测试题,明天就要交了,求各位(2)

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:24:31
一、 填空题(每空 2 分,共 30 分)
1.C++语言中的每条基本语句以 ; 作为结束符,每条复合语句以 } 作为结束符。
4.关系表达式x+y>5的相反表达式为 x+y<=5 。
5.假定一个一维数组的定义为“char * a[8] ;”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。
6.变量分为全局和局部两种, 变量没有赋初值时,其值是不确定的。
7.假定a是一个二维数组,则a[i][j]的指针访问方式为 。
8.假定一个结构类型定义为
struct D { int a ; union { int b ; double c ; } ; D * d[2] ; } ;
则该类型的大小为 字节。
9.对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。
10.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为 。
11.假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为 。

二、 选择题(每小题 2 分,共 12 分)
2.设x和y均为bool量,则x&&y为真的条件是( )。 【 】
A、 它们均为真 B、 其中一个为真 C、 它们均为假 D、 其中一个为假
4.假定a为一个整型数组名,则元素a[4]的字节地址为( )。 【 】
A、 a+4 B、 a+8 C、 a+16

填空:
(5)8,32 //因为地址占4个字节
(7)*(*(a+i)+j) //就填这个
(8)24 //32位计算机上运行结果
(9)拷贝构造函数 //专业词语
(11)AB::bb //域解析运算符

选择:
2.A
4.A
5.B //a(4)=1次 , b[3]=3次 , * p[2]=0次
6.A

-----------------------------------------
struct D { int a ; union { int b ; double c ; } ; D * d[2] ; } ;
顺便问下各位: int + union + 2*sizeof(*d)不是22吗?为什么是24?还有2位呢?

1,4,6答案正确

(5) 8,8
(7)*(a[ i ]+j) 或 *(*(a+i)+j)
(8) 24
(9)给出的初始化表,赋值语句
(10) 10
(11)AB:bb

2.A
4.C
5.C
6.D

顶小强,这样的题就算做错了,怕啥,又不是高考,错了,下次努力一下学一下。不懂的不就会了!

呵呵.做题当然自己做才有意义.如果你真不想做,也可以看一下别人的。这种事还在网上问,还有人回答你吗?