当前位置:首页 >课程 >C-C++程序设计案例实战

1、有定义如下:int a[5], *p; p=a; 则下列描述错误的是?

A、表达式p=p+1是合法的
B、表达式a=a+1是合法的
C、表达式a+2是合法的
D、表达式p-a是合法的

参考答案:请扫码使用小程序查看答案

2、函数定义为Func(int *p),变量定义为n=100,则下面调用该函数正确的是?

A、Fun(20)
B、Fun(&n)
C、Fun(n)
D、Fun(20+n)

参考答案:请扫码使用小程序查看答案

3、若有说明int i, j=2, *p=&i; 则能完成i=j赋值功能的语句是?

A、i=&j
B、i=**p
C、*p=*&j
D、i=*p

参考答案:请扫码使用小程序查看答案

4、变量的指针,其含义是指该变量的什么?

A、地址
B、一个标志
C、值
D、名

参考答案:请扫码使用小程序查看答案

5、若有语句int *p, a=10; p=&a; 下面均代表地址的一组选项是?

A、*&p, *p, &a
B、&a, &*p, p
C、&*a, &a, *p
D、a, p, *&a

参考答案:请扫码使用小程序查看答案

6、下面程序的输出结果是0。int main(){int a[]={1,2,3,4,5,6,7,8,9,0}, *p;p=a;cout<<*p+9;return 0;} 

A、错
B、对

参考答案:请扫码使用小程序查看答案

7、若有定义:int a[5], *p=a; 则对a数组元素的正确引用是?

A、*(p+5)
B、*&a[5]
C、a+2
D、*(a+2)

参考答案:请扫码使用小程序查看答案

8、若要对a进行自减运算,则a应有下面说明?

A、int b[10]
int *a=b+1
B、char *a[3]
C、int p[3]
int *a=p
D、int k
int *a=&k

参考答案:请扫码使用小程序查看答案

9、若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9}, *p; 则数值不为3的表达式是?

A、p=x+2,*(p++)
B、p=x+3,*p++
C、x[3]
D、p=x+2,*++p

参考答案:请扫码使用小程序查看答案

10、在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。

A、错
B、对

参考答案:请扫码使用小程序查看答案