有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图.写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数.

用指针法实现

解题思路:

(1)在函数中,新建一个数组,把原数组中的后m个数字先复制到这个新建的数组中

(2)原数组中的元素向后移动m个位置

(3)把新建数组中存贮的m个元素,复制到原数组中

注意点:

“移动过程中数组的下标的计算要准确”

源程序代码:

#include
#define _CRT_SECURE_NO_WARNINGS
#define N 10
int main(void) {
	void Process(int *q, int m);//函数声明
	int a[10];
	int *p;
	p = a;//a是常量,p是变量
	for (; p 

 

运行结果:

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图.写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数._第1张图片

你可能感兴趣的:(C语言程序设计)