解题思路:
题目要求使用自定义函数,所以自然是用指针和数组了,数组中的值顺序改变时用另外一个数组过渡,从而存到另一个数组中,再将数组传回主函数输出!
注意事项:
注意各个变量数值之间的转换关系
参考代码:
#include <stdio.h>
#include <string.h>
void move1(int a[],int temp[],int n,int m);
int main(void){
int arra[100],temp[100];
int n,m,i;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&arra[i]);
}
scanf("%d",&m);
move1(arra,temp,n,m);
for(i=0;i<n;i++){
printf("%d ",temp[i]);
}
return 0;
}
void move1(int a[],int temp[],int n,int m){
int i,f=0;
for(i=n-m;i<n;i++){
temp[f]=a[i];
f++;
}
for(i=0;i<=n-1-m;i++){
temp[f]=a[i];
f++;
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:647 |
简单的a+b (C语言代码)浏览:544 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:615 |
字符串的输入输出处理 (C语言代码)浏览:945 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:771 |
字符逆序 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:459 |
小O的乘积 (C语言代码)浏览:1016 |
马拦过河卒 (C语言代码)浏览:1101 |
C语言训练-最大数问题 (C语言代码)浏览:591 |