c语言程序设计实验报告9.doc_第1页
c语言程序设计实验报告9.doc_第2页
c语言程序设计实验报告9.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四题:解题思路:定义一个move函数,运用循环结构,设定m等于几就将每个数移动几次,这样就能将最后的m个数依次移动到最前面。程序设计代码:#include void main() int a10=1,3,5,7,9,11,13,15,17,19; int m,i; void move(int *a,int m); printf(原来的数组为:); for(i=0;i10;i+) printf(%d ,ai); printf(n); printf(要向后移动几个位置:,m); scanf(%d,&m); move(a,m); printf(移动后的结果为:); for(i=0;i10;i+) printf(%d ,ai); printf(n); void move(int *a,int m) int k, i, p; for(i=0;im;i+) p=a0; for(k=0;k9;k+) ak=ak+1; a9=p; 程序运行结果:第五题:解题思路:通过指针引用数组元素,定义指针变量p,设定出局的人数m和计数器k,判断指针所指向的元素的序号是否出局,如若出局了,计数器加1.如果计数器为3,该序号的人就出局,将出局的这个人标记使计数器置零,以便后面的人报数,出局人数m就加1,循环反复,最后判断所要找的号的前面一个号是否出局了,从而找出最后留下的那个人原来的序号。程序设计代码:#include void main() int i,k,m,n,a50,*p; printf(input number of person: n=); scanf(%d,&n); p=a; for(i=0;in;i+) *(p+i)=i+1; i=0;k=0;m=0; while(mn-1) if(*(p+i)!=0) k+; if(k=3) *(p+i)=0; k=0; m+; i+; if(i=n) i=0; while(*p=0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论