第八章测试
1.变量的指针,其含义是指该变量的( )。
A:一个标志 B:值 C:名 D:地址
答案:D
2.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( )。
A:*&point,*point,&a B:a,point,*&a C:&*a,&a,*point D:&a,&*point ,point 3.若有说明;int *p,m=5,n;以下正确的程序段的是( )。
A:p=&n; scanf("%d",&p); B:scanf("%d",&n); *p=n; C:p=&n; *p=m; D:p=&n; scanf("%d",*p); 4.有以下程序 #include<stdio.h> main() { int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d\n",m,n,*p,*q); } 程序运行后的输出结果是( )。
A:2,1,2,1 B:1,2,2,1 C:1,2,1,2 D:2,1,1,2 5.在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是( )。
A:p向高地址移了两个字节 B:p与a+1等价 C:p向高地址移了一个存储单元 D:p向高地址移了一个字节

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