谭浩强C语言第五版的一些课后习题

第八章 第四题

n个整数,前面的数后移m个位置,后m变为前面m个数

int main(){void move(int *p,int n,int m);int num[20];printf("想要多少个数?:");int N;scanf("%d",&N);printf("ok 输入%d个数:\n",N);int i;for(i=0;i<N;i++){scanf("%d",&num[i]);}printf("需要后移几位? :");int m;scanf("%d",&m); move(num,N,m);printf("移动%d位的结果为:\n",m);for(i=0;i<N;i++){printf("%d ",num[i]);}printf("\n");
}
/*
移动的思路为 每次循环后移一位 递归调用m次
*/
void move(int *p,int n,int m){  //n个数字 移动m位 int front,last;//两个指针指向最前和最后 int i;last=*(p+n-1);int *index=p+n-1;//index先指向最后 for(i=0;i<n-1;i++){//从后往前赋值 *(index-i)=*(index-i-1);}//移动到第一个停止 将最后一个赋值给首位 *p=last;//需要移动m次 当m=0时停止递归m--;if(m>0) move(p,n,m);
}

C语言课后习题(55)相关推荐

  1. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  2. 湖北民族学院c语言试卷,C实验参考答案(湖北民族学院计算机c语言课后习题答案)..doc...

    C实验参考答案(湖北民族学院计算机c语言课后习题答案). 实验二 基本数据类型.运算符及表达式 1. 分析以下程序,判断输出结果,然后上机运行程序验证结果. (1) # include main( ) ...

  3. C语言课后习题(69)

    谭浩强C语言第五版的一些课后习题 第十章 第十一题 从键盘输入若干行字符,存到磁盘文件,读入数据,将其中的小写转大写 int main(){int i;FILE *fp;char str[100],c ...

  4. C语言课后习题(68)

    谭浩强C语言第五版的一些课后习题 第十章 第四题 合并A B文件信息 并安字母顺序排序,输出到C文件 int main(){char str1[20],str2[20];FILE *p1,*p2,*p ...

  5. C语言课后习题(67)

    谭浩强C语言第五版的一些课后习题 第十章 第三题 输入字符串,将小写转为大写,输出到一个文件,以!结束 实现:输入后将小写转大写了再存到文件中 int main(){FILE *fp;char str ...

  6. C语言课后习题(66)

    谭浩强C语言第五版的一些课后习题 第九章 第三题 编写print,输出成绩数组,包括num,name,score[3] struct Student{char num[6];char name[10] ...

  7. C语言课后习题(65)

    谭浩强C语言第五版的一些课后习题 第九章 第一题 定义一个结构体变量 年月日 计算改日在本年是第几天 struct{int year;int month;int day; }date; int mai ...

  8. C语言课后习题(64)

    谭浩强C语言第五版的一些课后习题 第八章 第十六题 输入一个字符串,含有数字和非数字,将连续的数字作为一个整数存放到数组中,并统计有多少个整数,然后输出 int main(){char str[50] ...

  9. C语言课后习题(63)

    谭浩强C语言第五版的一些课后习题 第八章 第十四题 n个数逆序排列 然后输出 int main(){void print(int *p,int n);void sort(int *p,int n);i ...

最新文章

  1. scrapy + selenium + chromedriver爬取动态数据
  2. 【每周NLP论文推荐】 NLP中命名实体识别从机器学习到深度学习的代表性研究
  3. 开展project 正常的生活之路
  4. navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入
  5. solrj的使用,环境准备,工程搭建,索引创建,添加\修改索引,删除索引,查询
  6. 【EasyUI】EasyUI学习笔记
  7. JSP中Request属性范围
  8. java学习(139):多个catch块
  9. 使用Vue写一个登陆页面并在管理页面查看和修改
  10. 1万并发服务器配置_小程序后端服务器搭建:云服务器配置(1)
  11. caany边缘检测matlab,自适应canny算法研究及其在图像边缘检测中的应用.pdf
  12. 架构中的设计原则之单一职责原则 - 《java开发技术-在架构中体验设计模式和算法之美》...
  13. linux 可定义信号数,Linux系统编程(20)——信号基本概念
  14. 程序为什么非得装入内存再执行?
  15. 如何在photoshop中应用3DLUT预设?ps怎么安装.3dl、.look、.cube预设?
  16. C# WinForm GUI之示例
  17. TN.STN液晶屏常见问题及解决办法
  18. Linux下可以给视频换脸吗,视频AI换脸软件教程 看这里
  19. X86 Android与ARM Android在应用上的兼容
  20. Java Virtual Machines Memory Explained

热门文章

  1. 51CTO博客首页看到我了
  2. cassandra 数据量_Cassandra和Spark的数据处理简介
  3. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表
  4. js的prototype属性
  5. php字符串中删除字符串函数,PHP 实现删除任意区间内字符串函数方法
  6. 怎样把坐标系中的某个点在另外一个坐标系中描述出来
  7. Git笔记(30) 重写历史
  8. Python笔记(4) 关键字
  9. oracle有时慢连接不上,Oracle 连接有时候慢,应用稍微一忙,偶尔出现连接失败 的故障解决过程...
  10. java像sql一样处理数据_像Excel一样使用SQL进行数据分析