C语言实验六实验报告-指针.doc

C语言实验六实验报告-指针.doc

ID:50384022

大小:43.52 KB

页数:6页

时间:2020-03-05

C语言实验六实验报告-指针.doc_第1页
C语言实验六实验报告-指针.doc_第2页
C语言实验六实验报告-指针.doc_第3页
C语言实验六实验报告-指针.doc_第4页
C语言实验六实验报告-指针.doc_第5页
资源描述:

《C语言实验六实验报告-指针.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、实验项目名称指针二、实验目的1.掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等;2.掌握数组与指针的关系并能够利用指针解决数组的相关问题;3.掌握字符串与指针的关系并能够利用指针处理字符串的问题;4.掌握指针与函数的关系并能够利用指针处理函数问题;5.了解指向指针的指针的概念及其使用方法;6.能够使用指针进行程序设计。三、实验内容有关指针的程序设计1.编程实现:任意输入的10个数,求其平均值。要求:(1)10个数采用scanf语句读入。(2)利用指针实现对这10个数的访

2、问。(3)要求平均值的精度为小数后面2位。 2.编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。要求:(1)整数数组由初始化方式输入。任意整数由scanf函数输入;(2)实现过程采用指针处理;(3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。3.编写函数newcopy(char*new,char*old),它的功能是删除old所指向的字符串中的小写字母,并将所得到的新串存入new中。要求:(1)在主函数中以初始化方式输入一个字符串;(2)调用newcopy()函数;(3)在主函数中输出处理后的结果。4.编程实

3、现:输入三个整数,按由大到小的顺序输出。要求:(1)通过scanf函数输入三个数据并存入三个变量中;(2)利用指针实现从大到小输出;(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;(4)修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出;(5)体会指针对不同数据处理的特点。一、实验步骤及结果一、#includevoidmain(){inta[10],n,sum=0;floataver;/*定义平均数为浮点型*/int*p=a;/*初始化*/printf("Pleaseinput1

4、0numbers:");for(n=0;n<10;++n)scanf("%d",&a[n]);/*输入十个数*/for(n=0;n<10;++n)sum=sum+*(p+n);/*使用指针访问数据*/aver=(float)sum/n;printf("Averageis%.2f",aver);/*精确到小数点后两位*/}二、#includevoidarr(int*a,intn);/*定义排序函数*/voidinsert(int*a,intnum);/*插入并排序函数*/intn=10;/*定义数据个数,可修改*/voidmain(){

5、int*a,num,j,k,b[10];printf("请输入个数据:");for(j=0;j

6、/}voidarr(int*a,intn)/*排序函数*/{intk,j,h;for(k=0;k<10;++k)for(j=0;j

7、k;}/*找到插入的数在数组中的位置*/for(j=0;j<(n+1);++j)printf("%d",*(a+j));printf("插入的数据排在数组的第%d位",k+1);}三、#includevoidnewcopy(char*new1,char*old);voidmain(){char*new1,*old,a[10];/*new是不能当做变量,所以用new1*/old=a;new1=a;/*字符串的初始化*/printf("请输入字符串:");scanf("%s",a);newcopy(new1,old);/*调用函数*/

8、printf("新的字符串为:");printf("%s",n

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

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

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