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

答案:A
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= &n;*p1=*p2 ;
B:p1=&.m; p2=p1;
Ð. p1= &m;*p2=*p1;
C:p1=&.m; p2=&p1;
4. main()
{ …
int a[50],n;

fun(n, &a[9]);

}
若有以下调用语句,则不正确的fun函数的首部是( )。
A:void fun(int p, int *s)
B:void fun(int n, int a)
C:void fun(int m, int x[ ])
D:void fun(int s, int h[41])
5.int a[10],*p=a;
若有以下定义,则*(p+5) 表示( )。
A:元素a[6]值
B:元素a[6]地址
C:元素a[5]地址
D:元素a[5]值
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)+3
C:ps[0][2]
D:ps+1
8.设char *s ="\ta\017bc”; 则指针变量s 指向的字符串所占的字节数是( )。
A:5
B:7
C:6
D:9
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:定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
B:定义了一个名为*p的整型数组,该数组含有三个int类型元素
C:定义了一个基类型为int的指针变量p,该变量具有三个指针
D:定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

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