C++选择题,请解释一下

2025-01-02 16:54:13
推荐回答(1个)
回答1:

4. 表达式8&3的结果是 0
因为8二进制表示为 1000 3为11
因此1000与11&算法结果为0000

9. 设有int w[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为
pw = new int*[3];
for(int i=0;i<3;i++)pw[i] = new int[4];

10.要使引用pr代表变量char * p;,则pr应初始化为
char &pr = *p;

6.设int * p2=&x,* p1=a;p2= *b;则a和b的类型分别是( B )。
a其实可以是任意类型 只是b必须是int**类型
A int * 和int B int * 和int **

C int 和int * D int * 和int *

7.设int x;,则经过( C )后,语句*px=0;可将x值置为0。
这道题是不是有问题??

C int * const px=&x; D const int * px=&x;
A int * px; B int const * px=&x;

8.设void f1(int * m,long & n);int a;long b;则以下调用合法的是( B )。
第一个参数是指针 第二个是引用 因此只有B

A f1(a,b); B f1(&a,b);

C f1(a,&b); D f1(&a,&b);