《2022年c语言指针的习题答案 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言指针的习题答案 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、指针练习题1.有以下程序 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)ga 2.设有说明 int(*ptr)m;其中的标识符 ptr 是A)M个指向整型变量的指针B)指向 M个整型变量的函数指针C)一个指向具有 M个整型元素的一维数组的指针D)具有 M个指针元素的一维指针数组,每个元素都只能指向整型量3.若已定义:int a9,*p=a;并在以后的语句中未改变p 的值,不
2、能表示 a1 地址的表达式是 A)p+1 B)a+1 C)a+D)+p 4.若有语句 int*point,a=4;和 point=&a;下面均代表地址的一组选项是A.a,point,*&a B.&*a,&a,*point C.&point,*point,&a D.&a,&*point,point 5.下面程序段的运行结果是char a=”language”,*p;p=a;while(*p!=u)printf(“%c”,*p-32);p+;A.LANGUAGE B.LANGuage C.LANG D.langUAGE 6.以下程序的运算结果是*p=1,m=3,n=5。#include void
3、main()名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -int a5=1,2,3,-4,5;int m,n,*p;p=&a0;m=*(p+2);n=*(p+4);printf(*p=%d,m=%d,n=%d,*p,m,n);7.写一通用函数 slength,求出一个字符串的长度,并用main 函数调用 slength。解:#include#include int slength(char str)int i;for(i=0;stri!=0;i+);return i;void main()char string50;int len;printf(请输入字符串:);ge
4、ts(string);len=slength(string);printf(字符串长度是%d,len);8.若有定义:int a23,则对 a数组的第 i 行 j 列元素地址的正确引用为_.A)*(ai+j)B)(a+i)C)*(a+j)D)ai+j 9.若有以下定义,则p+5 表示_.int a10,*p=a;a)元素 a5的地址b)元素 a5的值c)元素 a6的地址d)元素 a6的值8下面程序的运行结果是 _.#include#include main()名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -char*s1=AbDeG;char*s2=AbdEg;s1+=
5、2;s2+=2;printf(%dn,strcmp(s1,s2);a)正数b)负数c)零d)不确定的值10变量的指针,其含义是指该变量的_.a)值b)地址c)名d)一个标志11.以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出。请填空。#include stdlib.h main()int*a,*b,*c,num,x,y,z;a=&x;b=&y;c=&z;printf(输入 3 个整数:);scanf(%d%d%d,a,b,c);printf(%d,%d,%dn,*a,*b,*c);num=*a;if(num*b)_num=*b_;if(num*c)_num=*c_;printf(输出最小整数:%dn,num);12.下面程序段的运行结果是 _ef_.char str=abc0def0ghi,*p=str;printf(%s,p+5);名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -