大家帮帮忙 编一个C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:17:13
编一函数将数组a中下标为单号(1,2,3,5....)的元素支付给另一数组b 在主函数中输出a,b各元素的值 (a b中的元素个数可自己设定)
要用函数法哦

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int cp(int *a,int na,int *b)
{
int i,j;
for (i = 1,j=0; i<na; i++) {
if (i%2) b[j++]=a[i];
}
return j;
}
int main(void)
{
int *a,*b,na,nb,i;
scanf("%d%d",&na,&nb); /*输入数组a和b的元素数量*/
a=malloc(sizeof(int)*na); /*创建数组a*/
b=malloc(sizeof(int)*nb); /*创建数组b*/
for (i = 0; i<na; i++) { /*给数组a赋值*/
scanf("%d",a+i);
}
nb=cp(a,na,b); /*调用cp()函数完成复制*/
for (i = 0; i < nb; i++) { /*输出数组b的元素*/
printf("%d\t",b[i]);
}
free(a); /*释放a所指空间*/
free(b); /*释放b所指空间*/
return 0;
}
//---------------------------------------------------------------------------

#include <stdio.h&