大家帮帮忙 编一个C语言程序
来源:百度知道 编辑:UC知道 时间:2024/05/15 14:17:13
要用函数法哦
//---------------------------------------------------------------------------
#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&