这是我以前写的一个,在dev里运行,你可以参考一下。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define up 101
#define n 10
//随机生成一个长度为N的数组(0~100) ,并输出。
//设置数组的同时必须要有长度 。
int producearray(int a[],int size){
int i;
for (i=0;i<size;i++){
a[i] = rand()%up;
}
}
//从一个数组中抽取其中的偶数组成新的数组
int getevenarray(int a[],int size,int b[]){
int i; int k=0;
for (i=0;i<size;i++){
if(!(a[i]%2)){
b[k++] = a[i];
}
}
}
//输出数组
int outputarray(int a[],int size){
int i;
printf("[");
for (i=0;i<size;i++){
printf("%d",a[i]);
if(i<(size-1)){
printf(",");
}
}
printf("]\n");
}
int main(){
int a[n],b[n],i;
srand(time(NULL));
producearray(a,n);
b[n] = getevenarray(a,n,b);
outputarray(a,n);
outputarray(b,n);
return 0;
}
温馨提示:答案为网友推荐,仅供参考