有关数组的c语言编程题

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:29:45
1.编写函数,要求对具有10个整数的数组进行如下操作:从第n个元素开始直至到最后一个元素,依次向前移动一个位置。输出移动后的结果。
要完整的程序哦
2.编写函数把数组中所有奇数放在另一数组中返回。
谢谢啦
麻烦大家把两个题一起写出来,方便送分

以下代码,TC2编译通过
1.
#include <stdio.h>
#define dimen 10
/*初始化函数*/
int initarr(int p[])
{
int i;
for(i=0;i<dimen;i++) scanf("%d,",p+i);
return 1;
}
/*前移函数*/
int fure1(int p[],int n)
{
int i,m;
i=n-2;
if(i<0) i=0;
m=dimen-1;
for(;i<m;i++) p[i]=p[i+1];
p[i]=0;
return 1;
}
/*输出函数*/
int disparr(int p[])
{
int i;
for(i=0;i<dimen;i++) printf("%d,",p[i]);
return 1;
}
void main()
{
int i,arr[dimen];
initarr(arr);
printf("Please enter n(1-10);");
scanf("%d,",&i);
fure1(arr,i);
disparr(arr);
getch();
}
2.
#include <stdio.h>
#include <malloc.h>
/*初始化函数*/
int *initarr(int n)
{
int *p,i;
p=(int *)malloc(n*sizeof(int));
for(i=0;i<n;i++) scanf("%d,",p+i);
return p;
}
/*初始化为0