《实验14 指针(2)(模板)(2).doc》由会员分享,可在线阅读,更多相关《实验14 指针(2)(模板)(2).doc(2页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、实验14 指针(2)(模板)(2)实 验 报 告 实验项目名称 验 实验 14 指针 (2) 实验项目类型 验证性 演示性 设计性 综合性 创新性 实验指导教师 陈富贵 实验地点 3502 专业、班级 据 大数据 20-3 班 班 学号 2080910T03516 实验日期 2021 年 年 5 月 月 7 日 日 姓名 晋倩 一、实验目的 1.掌握指针与函数的关系并能够利用指针处理函数问题。2.了解指向指针的指针的概念及其使用方法。3.能够使用指针进行程序设计。二、实验硬、软件环境 1.计算机dows 操作系统 2.Dev-C+ 或VC+6.0 三、实验内容及步骤 1.有 有 n 个整数,使
2、前面各数顺序向后移动 m 个位置,最后 m 个数变成最前面 m 个数 。写一个函数入 实现以上功能,在主函数中输入 n 个整数和输出调整后的 n 个数图 (如图 1 )。程序:#include void move(int a20,int n,int m) int _p, _; _=_(a+n-1); / 依次后移数组内每个元素 for (p=a+n-1;a;p-)_p=_(p-1); _a=_; m-; if (m0) move(a,n,m); / 递归调用 int main int num20,n,m,i; printf(“ 有多少个数?”); scanf(“d”,n); printf(“
3、输入这d 个数:n”,n); for (i=0;i int main int i,k,m,n,num50,_p; printf(“ 输入人数: n=”); n-m m 图 图 1 有多少个数?6 这 输入这 6 个数: 34 55 12 -9 67 45 你要移动后面的多少个数到最前面去 去?4 移动后,变为: 12 -9 67 45 34 55 图 图 2 scanf(“d”,n); p=num; / 指针指向数组起始地址 for (i=0;i #include int main void sort(char _); int i; char _p10,str1020; for (i=0;i0
4、) temp=_(s+j); _(s+j)=_(s+j+1);_(s+j+1)=temp; 入 运行程序,输入 10 个 个 字符串图 ,输出结果如图 4 所示。四、实验结果及分析p 1.第 第 1 1 题中,动 移动 m 个位置 用指针来指向数组元素的相应位置,给程序的设计带来诸多方便。2.第 第 2 2 题中,到 报到 3 的人退出针 ,同样利用指针 if (k=3) _(p+i)=0; k=0; m+; , , 那么 留下 来 的为 不为 0的那个 号 位就是要找 的 号 位 。3.对于 不等长的字符串 ,为节省空间引入 指针数组_P10 ,这相当于 10 个一维数组 。成绩:教师签名_:年 月 日 图 图 4 图 图 3 第 2 页 共 2 页