第九章测试
1.变量的指针,其含义是指该变量的( )。
A:值
B:一个标志
C:名·
D:地址

答案:D
2.假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是( )。
A:p2=**p1
B:p2=*&p1
C:p2=*p1
D:p2=&*p1
3.若有说明: int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项是( )。
A:p1=&.m; p2=&p1;
B:p1=&m; p2= &n;*p1=*p2 ;
C:p1=&.m; p2=p1;
Ð. p1= &m;*p2=*p1;
4. main()
{ …
int a[50],n;

fun(n, &a[9]);

}
若有以下调用语句,则不正确的fun函数的首部是( )。
A:void fun(int n, int a)
B:void fun(int s, int h[41])
C:void fun(int p, int *s)
D:void fun(int m, int x[ ])
5.int a[10],*p=a;
若有以下定义,则*(p+5) 表示( )。
A:元素a[6]地址
B:元素a[5]地址
C:元素a[5]值
D:元素a[6]值
6.若有定义: int (* p ) [ 4 ];则标识符p( )。
A:说明不合法
B:是一个指针数组名
C:是一个指向整型变量的指针
D:是一个指针,它指向一个含有四个整型元素的一维数组
7.若有以下定义和语句:
int s[4][5],(*ps)[5];
ps=s;
则对s数组元素的正确引用形式是( )。
A:*(ps+3)
B:ps+1
C:ps[0][2]
D:*(ps+1)+3
8.设char *s ="\ta\017bc”; 则指针变量s 指向的字符串所占的字节数是( )。
A:6
B:9
C:5
D:7
9.int funl(char * x)
{
char * y=x;
while(*y++);
return(y-x-1);
}
下面函数的功能是( )。
A:比较两个字符串的大小
B:将字符串x连接到字符串y后面
C:将字符串x复制到字符串y
D:求字符串的长度
10.若有定义:int *p[3];, 则以下叙述中正确的是( )。
A:定义了一个基类型为int的指针变量p,该变量具有三个指针
B:定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
C:定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
D:定义了一个名为*p的整型数组,该数组含有三个int类型元素

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(32) dxwkbang
返回
顶部