练习4:设计实现一个自定义函数int PositiveNum( int a[], int n);用于统计数组a中正整数的个数;编写main()函数,在该主函数中定义整型数组,并输入数组各元素的值;调用PositiveNum函数得到数组中正数的个数并输出。
时间: 2024-10-15 09:06:46 浏览: 94
要实现这个功能,你需要创建一个名为`PositiveNum`的函数,该函数接受一个整型数组`a`和数组的大小`n`作为参数。函数的主要目的是遍历数组,检查每个元素是否为正整数,然后返回正整数的数量。
下面是这个函数的伪代码实现:
```c
#include <stdio.h>
// 定义函数 PositiveNum,接收整型数组和长度作为参数
int PositiveNum(int a[], int n) {
int count = 0; // 初始化正数计数器
for (int i = 0; i < n; i++) {
if (a[i] > 0) { // 检查元素是否为正数
count++;
}
}
return count;
}
// 主函数 main()
int main() {
int arr[100]; // 假设我们有一个最多包含100个元素的数组
int n, i;
printf("请输入数组的大小(1-100):");
scanf("%d", &n);
// 输入数组元素
printf("请输入数组的 %d 个元素:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 调用 PositiveNum 函数并打印结果
int positiveCount = PositiveNum(arr, n);
printf("数组中的正整数有:%d个\n", positiveCount);
return 0;
}
```
在这个程序中,首先从用户那里获取数组的大小,然后根据大小输入数组元素。接着调用`PositiveNum`函数计算正数的个数,并将其显示给用户。
阅读全文