一些简单二级C++问题!

来源:百度知道 编辑:UC知道 时间:2024/09/20 04:30:58
请选择下面正确的选项并解释原因.
1.两个赋值语句哪个正确
(A)ch='\xff'
(B)ch='\'

2.下面哪个选项正确
A)int a=5; int x[a];
B)const int a=5; int x[a];
C)int n=5; int *p=new int[a];
D)const int n=5; int *p=new int[a];
第二题是选择错误的一项!

1.B 编译器会将 / 看作转义符,将后面的 ' 转义,从而造成单引号没有结束
2.A a是局部变量,不能声明数组的大小

fg

第一题A正确。

第二题抄错题了吧。

A

1.A

2.A

new 是动态分配,a是不是常数无所谓,CD正确

B:a是常数,正确
A:a不是常数,错误

第二题A

第一题 选A 因为B中间的字符是一个换行符所以不能用这个进行赋值;
第二题 选A 因为在数组中给数组大小时不能时变量,B因为加了CONST那a就变成常量了,C因为是为其动态的分配内存,所以可以是变量,肯定常量更行了撒