实验07指针的应用

实验07指针的应用

ID:41618610

大小:226.66 KB

页数:11页

时间:2019-08-29

实验07指针的应用_第1页
实验07指针的应用_第2页
实验07指针的应用_第3页
实验07指针的应用_第4页
实验07指针的应用_第5页
资源描述:

《实验07指针的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验7指针的应用实验目的:1.通过实验进一步掌握指针的概念,会定义和使用指针变量;2.能正确使用数组的指针和指向数组的指针变量;3.能正确使用字符串的指针和指向字符串的指针变量;4.能正确使用指向函数的指针变量;5.了解指向指针的指针的概念及其使用方法。实验内容:1.程序阅读理解训练。1)输入并运行下而的程序,根据输出的结果说明每个循环的输入方法(直接在下面程序的后面加上注释)0#includevoidmain(){/*定义一个一维数组,述冇一个/*以数组的形式输出逐个输出*//*inta[]={0,1,2,3,4},i

2、,*p;指针变量*/for(i=0;ii=l;i<5;i++)printf("%dt",p[i]);printf(〃rT);for(p=a,i=0;p+i<=a+4;p++,i++)printf(〃%dt〃,*(p+i));printf(,z,z);for(p=a+4;p>=a;p--)printf(〃%

3、dt〃,*p);printf("");for(p=a+4,i=0;i<=4;i++)printf(〃%dt〃,p[-i]);printf("rT);for(p=a+4;p>=a;p--)printf(,z%dt/z,a[p-a]);printf(〃〃);运行程序为:2)输入并运行下面的程序,分析输出的结果。#includevoidmain(){char*s2="acegM;*s2++;printf("%cH,*s2);printf(”%c”,*(s2+l));printf(''%cn,*s2+

4、1);结果分析:因为指针指向的位置是字符串的第二个元素,所以第一个输出是字符串的第二个元素,第二个输出是字符串的第三个元素,第三个输出是指针指向的第二个元索加1的结果。3)输入并运行下面的程序,从键盘输入MyBook,分析输出的结杲。#includecharfun(char*s){if(*s〈='Z'&&*s>二'A')*s+二32;return(*s);voidmain()charc[80],结果分析:再输入字符串吋遇到空格后其后面的在输入的就不在赋给P了,二定义的函数是用來把大写字母换为小写字母。4)输入并运行下面的

5、程序,根据输岀的结果在程序的主要语句后面加上注释,说明其口的。#includevoidmain(){int*p,s[3][4],i,j,k=l;//定义了一个指针变量和一个3乘4维的数组P二s[0];〃把数组的首地址赋值给指针变量pfor(i=0;i<3;i++)for(j=0;j<4;j++)p++二k++;P=s[0];for(i=0;i<3;i++)for(j=0;j<4;j++)printf((j%4)?〃%4cT:〃%4cT,*p++);/*以间隔为4并且每行有四列*/printf(〃〃);}运行结杲为

6、:5)输入并运行下面的程序,分析输出的结果,说明函数invert的功能。#include#defineNUM8voidinvert(int*jnt);voidpriout(int*,int);voidmain(){inta[NUM]二{10,20,30,40,50,60,70,80};printf(nOutputprimarydata:");priout(a,NUM);invert(a,NUM);printfC'Outputtheinversedata:");priout(a,NUM);}voidpriout(ints[

7、J,intn){inti;for(i=0;ivoidmeiin(){intnum[2][3],*p;intt,i,j,k=10;p=num[0];p;P=c;seanf(〃

8、%s〃,p);vhile(*p){*p=fun(p);putchar(*p);p++;printf("rT);运行结果为:结果分析:先输出一维数组,然后再让它倒序输出。函数invert的功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。