解题思路:利用动态分配内存,int *a=(int*)malloc(sizeof(int)*n);可以很好的定义数组大小;
注意事项:记得添加头文件#include<stdlib.h>
参考代码:
#include<stdio.h>
#include<stdlib.h>
int fun(int n,int *a,int m);
int main()
{int i,n,m;
scanf("%d",&n);
int *a=(int*)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
fun(n,a,m);
return 0;
}
int fun(int n,int *a,int m)
{int i,j,tem;
for(i=0;i<m;i++)
{tem=a[n-1];
for(j=n-1;j>=1;j--)
{
a[j]=a[j-1];
}
a[0]=tem;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1283 |
WU-图形输出 (C++代码)浏览:802 |
WU-拆分位数 (C++代码)浏览:779 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:665 |
矩阵加法 (C语言代码)浏览:1722 |
数字游戏 (C++代码)浏览:1181 |
一元一次方程 (C语言代码)浏览:4066 |
分解质因数 (C++代码)浏览:1477 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:565 |
小O的数字 (C语言代码)浏览:1410 |