C语言实验六实验报告-指针
6页1、一、 实验项目名称指针二、 实验目的1掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等;2掌握数组与指针的关系并能够利用指针解决数组的相关问题;3掌握字符串与指针的关系并能够利用指针处理字符串的问题;4掌握指针与函数的关系并能够利用指针处理函数问题;5了解指向指针的指针的概念及其使用方法;6能够使用指针进行程序设计。三、 实验内容有关指针的程序设计1编程实现:任意输入的10个数,求其平均值。 要求: (1)10个数采用scanf语句读入。 (2)利用指针实现对这10个数的访问。 (3)要求平均值的精度为小数后面2位。 2编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。 要求: (1)整数数组由初始化方式输入。任意整数由scanf函数输入;(2)实现过程采用指针处理;(3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。3编写函数newcopy(char *new,char *old),它的功能是删除old所指向的字符串中的小写字母,并将所得到的新串存入new中。
2、 要求: (1)在主函数中以初始化方式输入一个字符串;(2)调用newcopy()函数;(3)在主函数中输出处理后的结果。4编程实现:输入三个整数,按由大到小的顺序输出。 要求: (1)通过scanf函数输入三个数据并存入三个变量中;(2)利用指针实现从大到小输出;(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;(4)修改程序,将三个字符型数据改为字符串数据,输入三个字符串,按从小到大顺序输出;(5)体会指针对不同数据处理的特点。 四、 实验步骤及结果一、#include void main()int a10,n,sum=0;float aver;/* 定义平均数为浮点型*/int *p=a;/*初始化*/printf(Please input 10 numbers:n);for (n=0;n10;+n)scanf(%d,&an);/*输入十个数*/for (n=0;n10;+n)sum=sum+*(p+n);/*使用指针访问数据*/aver=(float)sum/n;printf(Average is %.2f,aver);/*精确到小数点后两位*/
3、二、#include void arr(int *a,int n);/*定义排序函数*/void insert(int *a,int num);/*插入并排序函数*/int n=10;/*定义数据个数,可修改*/void main()int *a,num,j,k,b10;printf(请输入个数据:n);for (j=0;jn;+j)scanf(%d,&bj);/*输入原始数据*/a=&b0;/*初始化*/arr(a,n);/*调用排序函数*/printf(排序好的数据为:n);for (j=0;jn;+j)printf(%d ,*(a+j);/*输出排序好的原始数据*/printf(n请输入要插入的数:);scanf(%d,&num);printf(插入%d后的数据为:n,num);insert(a,num);/*调用插入并排序函数*/void arr(int *a,int n)/*排序函数*/int k,j,h;for (k=0;k10;+k)for (j=0;jn-k-1;+j)if (*(a+1+j)*(a+j)h=*(a+1+j);*(a+1+j)=*(a+j);*(a+j)
《C语言实验六实验报告-指针》由会员ni****g分享,可在线阅读,更多相关《C语言实验六实验报告-指针》请在金锄头文库上搜索。
2023年调度员个人工作总结范文(5篇).doc
开学第一课观后感范文
吉林省中考化学试题
走进珐琅厂体验景泰蓝喇中社会实践方案
三年级上册美术教案
【管理精品】离职分析的理论和实现上
单项式系数和次数
信访和群众工作目标考核的自查报告范文
小学学校工作总结-(-上)
《农村环境综合整治调查问卷》
KingSCADA初级教程第五章动画连接与脚本程序
实习报告审计实习报告
2022年内蒙古成品保护施工方案
医院感染管理培训制度
电气工程及其自动化毕业设计论文(最终版本)资料
元旦文艺联欢晚会主持词范文
福建省工程技术经济专业人员考核登记表
新老师培训心得体会_2
收银员心得体会
有关小学教学计划二年级3篇
2022-09-28 29页
2023-10-21 9页
2023-10-08 140页
2023-08-16 52页
2023-07-13 5页
2023-04-19 10页
2023-05-01 6页
2023-01-13 8页
2022-08-21 44页
2023-10-05 3页