编写一个程序实现:从键盘输入15个整数存入数组,然后统计其中正整数的个数。 【要求】采用函数编程 ①编写函数void kdbinput(int a[],int n)输入n个整数存入数组a; ②编写函数int PositiveNum(int a[],int n)统计数组a的n个整数中正整数的个数; ③在主函数中调用kdbinput()函数输入15个整数存入数组a,再调用PositiveNum()函数统计数组a中正整数的个数,并输出结果。 输入格式: 一行输入15个整数,以空格分隔,回车结束 输出格式: 正整数的个数(整型) 输入用例1: 69 19 -90 93 -17 85 75 -45 84 66 33 -16 47 -95 -89 输出用例1: 9 输入用例2: -31 34 -4 -14 -48 -1 -2 27 45 18 36 -9 -42 -8 13 输出用例2: 6
时间: 2024-03-14 22:45:45 浏览: 134
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
以下是实现该程序的代码:
```c
#include <stdio.h>
void kdbinput(int a[], int n); // 输入函数
int PositiveNum(int a[], int n); // 统计正整数个数函数
int main()
{
int a[15];
kdbinput(a, 15); // 输入15个整数
int count = PositiveNum(a, 15); // 统计正整数个数
printf("%d", count);
return 0;
}
void kdbinput(int a[], int n)
{
int i;
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 逐个输入整数
}
}
int PositiveNum(int a[], int n)
{
int i, count = 0;
for (i = 0; i < n; i++) {
if (a[i] > 0) { // 判断是否为正整数
count++;
}
}
return count;
}
```
该程序先定义了两个函数:`kdbinput()`用于输入整数,`PositiveNum()`用于统计正整数个数。在主函数中,先调用`kdbinput()`函数输入15个整数,再调用`PositiveNum()`函数统计正整数个数,并输出结果。
其中,`kdbinput()`函数中使用循环逐个输入整数;`PositiveNum()`函数中也使用循环逐个判断是否为正整数,符合条件则计数器加1。最终返回计数器的值,即为正整数个数。
阅读全文