C++的几个问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:54:10
一.选择题
1.设有以下定义:int a; float f; double i; 则表达式10+'a'+i*f的值的数据类型为( )
A.int B.float C.double D.不确定

2.在while(x)中的x与下面条件表达式等价的是( )
A.x==0 B.x=-1 C.x!=1 D.x!=0

3.一个char类型的数据在内存中存放要用( )个字节的空间
A.1 B.2 C.4 D.不确定

4.假定a为一个整型数组名,sizeof(int)的值是4,则元素a[2]的字节地址为( )
A.a+4 B.a+8 C.a+2 D.a+6

5.假定AB为一个类,则执行"AB b[3];" 语句时,自动调用该类构造函数的次数为( )
A.0 B.1 C.3 D.不确定

二.填空题
1.定义int i=1; 执行语句m=i++; 后,变量i的值是_________

2.已知指针point指向int型(设sizeof(int)的值为4),且其指针值为4000,则point+3的指针值为________

3.已知一个一维数组Array,采用指针方式访问数组的元素:Array[4]的表达式为________

4.已知数组a的定义为char a[]= "good_morning";, 则strlen(a)的值为_______

问题比较多,知道答案的朋友帮忙解决.谢了~

1、C,默认往精度最高的转换
2、D
3、A
4、B
5、B

1、2;
2、4008
3、*p = Array;p = p+4;
4、12.
答错了不要笑我。没有去核实,只是按照经验来的,欢迎指正。

一.选择题
CDABC
二.填空题
2,若题目不是4000H的话,答案是4012,*(Array+4),12

答案肯定没错,放心吧!