解题思路:利用动态分配内存,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语言代码)浏览:2055 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言训练-求函数值 (C语言代码)浏览:976 |
【密码】 (C语言代码)浏览:350 |
小明A+B (C语言代码)浏览:1317 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |