基于visual Studio2013解决C语言竞赛题之0703乾坤大挪移
来源:互联网 发布:唯品会有抢的软件没有 编辑:程序博客网 时间:2024/04/30 04:06
题目
解决代码及点评
/*功能:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数, 写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。 */#include<stdio.h>#include<stdlib.h>void moveA(int *,int,int);//按题意设计函数void main(){int a[15];for (int i = 0; i < 15; i++)scanf_s("%d",a+i);//输入数组int m;//m为移动的数scanf_s("%d",&m);moveA(a,m,15);for (int i = 0; i < 15; i++)printf("%3d", a[i]);//输出system("pause");}void moveA(int *pa, int m,int n){//m为移动的数,n为数组的大小int a[20] = {0};//a用来储存pa后5个元素for (int i = 0,*p=pa+n-1; i < m; p--,i++)//将pa的后5个元素存入a中a[i] = *p;for (int *p = pa + n - 1; p >= pa + m; p--)//将n-m个元素一起向后移动m个位置*p = *(p - m);for (int i = 0, *p = a + m - 1; i < m; p--, i++)pa[i] =*p ;//将a中的m个元素存入pa的前m中 完成转换}
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果
- 基于visual Studio2013解决C语言竞赛题之0703乾坤大挪移
- 基于visual Studio2013解决C语言竞赛题之前言
- 基于visual Studio2013解决C语言竞赛题之0401阶乘
- 基于visual Studio2013解决C语言竞赛题之0408素数
- 基于visual Studio2013解决C语言竞赛题之0516人来人往
- 基于visual Studio2013解决C语言竞赛题之0517矩阵
- 基于visual Studio2013解决C语言竞赛题之0519最大值
- 基于visual Studio2013解决C语言竞赛题之0605strcat
- 基于visual Studio2013解决C语言竞赛题之0607strcpy
- 基于visual Studio2013解决C语言竞赛题之0612递归
- 基于visual Studio2013解决C语言竞赛题之0803报数
- 基于visual Studio2013解决C语言竞赛题之0810链表去重
- 基于visual Studio2013解决C语言竞赛题之1004平均值
- 基于visual Studio2013解决C语言竞赛题之1006填空
- 基于visual Studio2013解决C语言竞赛题之1010计算
- 基于visual Studio2013解决C语言竞赛题之1011对称
- 基于visual Studio2013解决C语言竞赛题之1017次数
- 基于visual Studio2013解决C语言竞赛题之1020订票
- H264参数语法文档: SPS、PPS、IDR
- ios 简易计算器
- 解惑Spring嵌套事物
- 对话Oracle大师:有关SQL优化的建议
- Logger 详解
- 基于visual Studio2013解决C语言竞赛题之0703乾坤大挪移
- 百度数据更新造成大量网站数据异常
- Hadoop、Pig、Hive、Storm、NOSQL 学习资源收集【Updating】 (转)
- Oracle Service Bus集群“聚集器无法接受聚集统计信息”错误处理
- C++开发工具
- frist
- Java可变参数
- android中动画的硬件加速
- 简单工厂模式