请高手批阅刚做的C++题目

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:55:11
请高手批阅刚做的C++题目:如果写错了 请说明原因

1. 在C语言叫中,合法的字符常量是 __D___ 。
A)‘程序设计’ B)”程序设计”
C) C D) ‘\\'
2.在下列字符串常量表示中__C__是错误的。
A."123\0" B."\"Hello!\"" C."\ab'cd\" D."\'YES!\'"
3. 设有定义float f; int i;则表达式 'n'+i*f的数据类型是__B__。
A.int B. float C. double D. 不确定
4. 在int b[][3]={{1,2}, {0},{4,5,6},{7,8,9}};中b[3][1]的值是__A__。
A. 4 B. 8 C. 5 D. 7
5、设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是 ( D)
A.10,11,12 B.11,12,12 C.10,12,12 D.11,11,12
6. 设有int i, j, k; 则表达式 的值为______
A.1 B.2 C.3 D.0
7. 设有说明int s[2]={0,1},*p=s; 则下列错误的语句是__A____
A.s+=1; B.p+=1; C.*p++; D.(*p)++;
8. 若定义int a[5][8],则以下选项中对数组元素a[i][j]的错误引用是B
(此处0<=i<5,0<=j<8)
A. (&a[0][0]+8*i+j) B. *(

3 C 与float进行相乘时转化为double

4 B 这个你自己再看看

5 C
*p++;// ++ 和 * 优先级相同,但结合方向自右向左,因此 p 指向 a[1]
(*)p+=1;// p 自增,即 a[1]自增

8 A
(&a[0][0]+8*i+j)只是一个地址
应该为 *(&a[0][0]+8*i+j)

先看这么多,熄灯了....