指针练习
2017-03-14 09:44
162 查看
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
Input
输入数据的个数n n个整数 移动的位置m
Output
移动后的n个数
Sample Input
10
1 2 3 4 5 6 7 8 9 10
2
Sample Output
9 10 1 2 3 4 5 6 7 8
Input
输入数据的个数n n个整数 移动的位置m
Output
移动后的n个数
Sample Input
10
1 2 3 4 5 6 7 8 9 10
2
Sample Output
9 10 1 2 3 4 5 6 7 8
#include <stdio.h> #include <string.h> #include <stdlib.h> void move(int *p,int n,int m); int main() { int a[30]; int *p=a; int m,n; printf("input the n:\n"); scanf("%d",&n); printf("input %d numbers:\n",n); for(p=a; p<a+n;) scanf("%d",p++); printf("input the m:\n"); scanf("%d",&m); p=a; move(p,n,m); for(p=a;p<a+n;) printf("%d ",*p++); printf("\n"); return 0; } void move(int *p,int n,int m) { int i; for(i=n-1; i>=0; i--) { *(p+i+m)=*(p+i); } for(i=n; i<n+m; i++) { *p++=*(p+n); } return; }
相关文章推荐
- 初识c指针练习-- 检索进程中是否存在qq运行
- (C/C++学习笔记)指针做函数参数形成回调练习
- [iOS]C语言技术视频-15-指针变量高级用法练习一(函数指针完成动态排序)
- 小练习 - 单链表冒泡排序,交换指针域
- C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)
- 函数的返回值是指针--练习
- 指针练习-17
- C语言 指针练习-希尔排序法
- C语言编程练习(通过指针调换输入数字)
- GetMemory错误讲解(指针练习)
- 自己练习一之对象的访问和对象的存储和指针
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C的试验田-指向数组的指针练习,并对数组内的字母大小转化
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C语言编程(练习9:数组与指针)
- 指针练习实例--(针对C新手)(转)
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- <<C和指针>>第1章之编程练习心得20140702