本题要求实现一个函数:生成一个长度为n的数组,并把1~n的整数存放在里面。
函数接口定义:
int *getarray ( int n );
参数n是生成的数组长度,函数返回生成数组的首地址。
裁判测试程序样例:
//本程序输入n,生成动态数组,输出数组内容。
#include <stdio.h>
#include <malloc.h>
int *getarray ( int n );
int main() { int *a=NULL,n,i;
scanf("%d",&n); if(n<=0) return 0;
a=getarray(n);
if(a!=NULL)
{
for(i=0;i<n;i++)
printf("%d ",a[i]);
free(a);
}
return 0; }
/* 你的代码将被嵌在这里 */
输入样例:
5
输出样例:
1 2 3 4 5
答案:
int *getarray ( int n ){
scanf("%d",&n);
int *a,i;
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++){
a[i]=i+1;
}
return a;
}