网站大量收购独家精品文档,联系QQ:2885784924

16310121006-何兴旺-数组元素循环右移问题.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
16310121006-何兴旺-数组元素循环右移问题

计算机科学与技术系 实验(项目)报告 一、基本信息 实验() 数组元素循环右移问题 课程名称 数据结构(C语言) 学生层次 本科 学生专业 计算机科学与技术 学生年级 2016级 学生班级 计科10班 学生学号 16310121006 学生姓名 何兴旺 完成日期 2106年3月21日 指导教师 王会 报告成绩 二、目的与要求 目的:要求: 代码:#include stdio.h #include stdlib.h void move(int a[], int N, int M) { int i, j; int temp; for(i=0; iM; i++) { temp = a[N-1]; for(j=N-1; j0; j--) a[j] = a[j-1]; a[0] = temp; } } int First(int a[]) { int N, i; printf(请输入你想输入的数组元素个数 N(100):); scanf(%d, N); for(i=0; iN; i++) scanf(%d, a[i]); printf(移动前的数组为:\n); for(i=0; iN; i++) printf(%-4d, a[i]); return N; } void Second(int a[], int N) { int i; printf(移动后的数组为:\n); for(i=0; iN; i++) printf(%-4d, a[i]); printf(\n\n); } int main() { int N, M; int a[100]; int i; N = First(a); printf(\n请输入你想移动的位数 M(%d):, N); scanf(%d, M); move(a, N, M); Second(a, N); return 0; } 分析与思考 1:定义一个大小为M的数组b[],将最后M个元素从a[]复制到b[],再将a[0]到a[N-1-M]依次往后移动,把b[]中复制给a[],再调用函数输出数组。 2:将a[M]作为第一个元素,则a[0] 为第二个元素,第一个元素的位置赋给最后一个元素的位置,再调用函数输出数组。 四、知识应用以及经验总结 运用数组的知识,再合理运用函数和嵌套循环能够很好地解决这些问题,不过这些知识混合在一起非常容易晕,要多加练习才能够很好地掌握并且去运用他们。

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档