解题思路:类似循环链表,用指针指向数组尾,在把数据后拉
注意事项:
参考代码:
#include
void Sort(int *a,int n,int s);
void Input(int *a,int n);
void output(int *a,int n);
int main()
{
int *arr,n,i;
scanf("%d",&n);
arr=(int *)malloc(sizeof(int)*n);
Input(arr,n);
scanf("%d",&i);
Sort(arr,n,i);
output(arr,n);
return 0;
}
void Input(int *a,int n) {
int i;
for(i=0; i<n; i++)
scanf("%d",&a[i]);
}
void output(int *a,int n) {
int i;
for(i=0; i<n; i++)
printf("%d ",a[i]);
}
void Sort(int *a,int n,int s) {
int *p=a+(n-s),*end;
int i;
for(i=0; i<s; i++) {
end=a+n-1;
int temp=*end;
while(end!=a) {
*end=*(end-1);
end--;
}
*end=temp;
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
C语言训练-数字母 (C语言代码)浏览:648 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
C二级辅导-分段函数 (C语言代码)浏览:790 |
三进制小数 (C语言代码)浏览:903 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:615 |