用一个简单的c语言程序设计实现功能:其中函数int fun(int a[N],int b[N])功能:将数组a中N个整数中的负整数按先后顺序存储与数组b中(从b[O]开始存储),函数返回负整数的个数。
时间: 2024-02-16 19:02:56 浏览: 64
好的,这是一个简单的c语言程序,实现了上述功能:
```c
#include <stdio.h>
#define N 10 // 定义数组长度
int fun(int a[N], int b[N]) // 定义函数 fun
{
int i, j = 0; // i 用于遍历数组 a,j 用于记录负整数的个数
for (i = 0; i < N; i++) {
if (a[i] < 0) { // 如果 a[i] 是负整数
b[j++] = a[i]; // 将 a[i] 存入数组 b,并且 j 自增
}
}
return j; // 返回负整数的个数
}
int main()
{
int a[N] = {2, 1, -3, 6, -4, -5, 8, 7, -9, 0}; // 定义数组 a
int b[N] = {0}; // 定义数组 b,并初始化为 0
int i, count; // i 用于遍历数组 b,count 用于存储负整数的个数
count = fun(a, b); // 调用函数 fun,将负整数存入数组 b,并返回负整数的个数
printf("负整数的个数为:%d\n", count); // 输出负整数的个数
printf("存储负整数的数组 b 为:");
for (i = 0; i < count; i++) {
printf("%d ", b[i]); // 遍历数组 b,输出存储的负整数
}
printf("\n");
return 0;
}
```
运行结果:
```
负整数的个数为:5
存储负整数的数组 b 为:-3 -4 -5 -9
```
代码解释:
首先,我们定义了一个名为 `fun` 的函数,该函数的参数是两个整型数组 `a` 和 `b`,函数返回值是负整数的个数。
在函数内部,我们遍历了数组 `a` 中的每一个元素,如果元素是负数,就将它存储到数组 `b` 中,并且记录负整数的个数。
最后,我们在主函数中调用了函数 `fun`,将负整数存入数组 `b`,并返回负整数的个数。然后,我们遍历数组 `b`,输出存储的负整数。
阅读全文