解题思路:类似循环链表,用指针指向数组尾,在把数据后拉
注意事项:
参考代码:
#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二级辅导-等差数列 (C语言代码)浏览:622 |
汽水瓶 (C语言代码)浏览:758 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:670 |
十->二进制转换 (C语言代码)浏览:1324 |
【出圈】 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:481 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:360 |
文科生的悲哀 (C语言代码)浏览:1519 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:881 |