C语言指针习题--附答案

上传人:hs****ma 文档编号:453270806 上传时间:2023-05-25 格式:DOC 页数:11 大小:96.50KB
返回 下载 相关 举报
C语言指针习题--附答案_第1页
第1页 / 共11页
C语言指针习题--附答案_第2页
第2页 / 共11页
C语言指针习题--附答案_第3页
第3页 / 共11页
C语言指针习题--附答案_第4页
第4页 / 共11页
C语言指针习题--附答案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言指针习题--附答案》由会员分享,可在线阅读,更多相关《C语言指针习题--附答案(11页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除一、选择题1. 变量的指针,其含义是指该变量的_. a)值 b)地址 c)名 d)一个标志2若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_. a)a,point,*&a b)&*a,&a,*point c)*&point,*point,&a d)&a,&*point ,point3若有说明;int *p,m=5,n;以下正确的程序段的是_. a)p=&n; b)p=&n; scanf(%d,&p); scanf(%d,*p); c)scanf(%d,&n); d)p=&n; *p=n; *p=m;4. 以下

2、程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是_.main()int *p,*q,a,b;p=&a;printf(“input a:”);scanf(“%d”,*p);a)*p表示的是指针变量p的地址b)*p表示的是变量a的值,而不是变量a的地址c)*p表示的是指针变量p的值d)*p只能用来说明p是一个指针变量5. 已有变量定义和函数调用语句:int a=25; print_value(&a); 下面函数的正确输出结果是_.void print_value(int *x) printf(“%dn”,+*x);a)23 b)24 c)25 d)266.若有说明:long *

3、p,a;则不能通过scanf语句正确给输入项读入数据的程序段是 A) *p=&a; scanf(%ld,p); B) p=(long *)malloc(8); scanf(%ld,p); C) scanf(%ld,p=&a); D) scanf(%ld,&a);7.有以下程序 #include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(%d,%d,%d,%dn,m,n,*p,*q);程序运行后的输出结果是A)1,2,1,2 B)1,2,2,1C)2,1,2,1 D)2,1,1,28. 有以下程序main() int a=1,

4、b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf(%dn,c);执行后的输出结果是A)1B)2C)3D)49. 有以下程序 main() int a,k=4,m=4,*p1=&k,*p2=&m;a=p1=&m; printf(%dn,a);程序运行后的输出结果是()A)4B)1 C)0 D)运行时出错,无定值10. 在16位编译系统上,若有定义int a=10,20,30, *p=&a;,当执行p+;后,下列说法错误的是()A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1等价11

5、.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是() A)5 B)6 C)8 D)912.若有以下定义,则对a数组元素的正确引用是_. int a5,*p=a; a)*&a5 b)a+2 c)*(p+5) d)*(a+2)13.若有以下定义,则p+5表示_. int a10,*p=a; a)元素a5的地址 b)元素a5的值 c)元素a6的地址 d)元素a6的值14.设已有定义: int a10=15,12,7,31,47,20,16,28,13,19,*p; 下列语句中正确的是() A) for(p=a;a(p+10);a+);

6、B) for(p=a;p(a+10);p+); C) for(p=a,a=a+10;pa;p+);D) for(p=a;ap+10; +a);15.有以下程序段 #include int main() int x = 10, 20, 30; int *px = x; printf(%d, +*px); printf(%d, *px); px = x; printf(%d, (*px)+); printf(%d, *px); px = x; printf(%d, *px+); printf(%d, *px); px = x; printf(%d, *+px); printf(%dn, *px);

7、 return 0;程序运行后的输出结果是( ) A)11,11,11,12,12,20,20,20 B)20,10,11,10,11,10,11,10C)11,11,11,12,12,13,20,20 D)20,10,11,20,11,12,20,2016.设有如下定义:int arr=6,7,8,9,10; int *ptr; ptr=arr; *(ptr+2)+=2; printf (%d,%dn,*ptr,*(ptr+2);则程序段的输出结果为A)8,10 B)6,8 C)7,9 D)6,1017.若有定义:int a=2,4,6,8,10,12,*p=a;则*(p+1)的值是_. *

8、(a+5)的值是_. 18.若有以下说明和语句,intc45,(*p)5;p=c;能正确引用c数组元素的是_.A)p+1 B)*(p+3) C)*(p+1)+3 D)*(p0+2) 19若有定义:int a23,则对a数组的第i行j列元素地址的正确引用为_. a)*(ai+j) b)(a+i) c)*(a+j) d)ai+j20若有以下定义:int a23=2,4,6,8,10,12;则a10的值是_. *(*(a+1)+0)的值是_.21.有以下定义char a10,*b=a;不能给数组a输入字符串的语句是()A)gets(a) B)gets(a0) C)gets(&a0); D)gets(

9、b);22.下面程序段的运行结果是_. char *s=abcde; s+=2;printf(%d,s); a)cde b)字符c c)字符c的地址 d)无确定的输出结果23.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()A) char s10=abcdefg; B) char t=abcdefg,*s=t;C) char s10;s=abcdefg; D) char s10;strcpy(s,abcdefg);24.设已有定义: char *st=how are you; 下列程序段中正确的是() A) char a11, *p; strcpy(p=a+1,&st4); B)

10、 char a11; strcpy(+a, st); C) char a11; strcpy(a, st);D) char a, *p; strcpy(p=&a1,st+2);25.有以下程序main()char a=programming,b=language;char *p1,*p2;int i;p1=a;p2=b;for(i=0;i7;i+)if(*(p1+i)=*(p2+i)printf(%c,*(p1+i);输出结果是()A)gm B)rg C)or D)ga26设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是_.a)c=*p1+*p2; b)p

11、2=c c)p1=p2 d)c=*p1*(*p2);27以下正确的程序段是_. a)char str20; b)char *p; scanf(%s,&str); scanf(%s,p); c)char str20; d)char str20,*p=str;scanf(%s,&str2); scanf(%s,p2);28若有说明语句 char a=It is mine; char *p=It is mine; 则以下不正确的叙述是_. a)a+1表示的是字符t的地址 b)p指向另外的字符串时,字符串的长度不受限制 c)p变量中存放的地址值可以改变 d)a中只能存放10个字符29下面程序的运行结果

12、是_. #include #include main() char *s1=AbDeG; char *s2=AbdEg; s1+=2;s2+=2; printf(%dn,strcmp(s1,s2); a)正数 b)负数 c)零 d)不确定的值30.有以下程序 void f(int *x,int *y) int t; t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q=&a7; while(*p!=*q)f(p,q);p+;q-; for(i=0;i8;i+) printf(%d,ai); 程序运行后的输出结果是_。A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,31. 已定义以下函数 fun (i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号