电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

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

C语言指针习题---附答案_第1页
1/11
C语言指针习题---附答案_第2页
2/11
C语言指针习题---附答案_第3页
3/11
一、选择题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. 以下程序中调用 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(“%d\n”,++*x);}a)23 b)24 c)25 d)266。若有说明:long *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〈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)1,2,1,2 B)1,2,2,1C)2,1,2,1 D)2,1,1,28。 有以下程序main(){ int a=1, b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf("%d\n”,c);}执行后的输出结果是A)1B)2C)3D)49。 有以下程序 main(){ int a,k=4,m=4,*p1=&k,*p2=&m;a=p1==&m; printf("%d\n",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.有以下程序段 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b 中的值是() A)5 B)6 C)8 D...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部