写一个函数统计通过键盘输入的n个整数数据中的正数的个数,主函数通过函数调用的方式输出正数的个数

写一个函数统计通过键盘输入的n个整数数据中的正数的个数,主函数通过函数调用的方式输出正数的个数

void fun()
{
int i,n,m,count=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m>0)count++;
}
printf("%d",count);
}

int main()
{
fun();
}

img

#include <stdio.h>
#define  maxsize 100
int n,a[100];
int count(){
    int sum=0,i;
     for(i=0;i<n;i++){
        if(a[i]>0)
            sum++;
    }
    return sum;
}
int main()
{
    int i,x;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    printf("%d",count());
 
 
}
/*10
1 2 3 -4 5 6 -7 8 -9 10
*/

供参考:

#include <stdio.h>
#define N 100
int fun(int* a,int n)
{
    int i, cnt = 0;
    for (i = 0; i < n; i++)
        if (a[i] > 0) cnt++;
    return cnt;
}
int main()
{
    int i = 0, n, a[N];
    scanf("%d", &n);
    while (n--) scanf("%d", &a[i++]);
    printf("%d", fun(a, i));
    return 0;
}


如下:

img

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int fun(int a[], int n)
{
    int i, cnt = 0;
    for (i = 0; i < n; i++)
    {
        if (a[i] > 0)
            cnt++;
    }
    return cnt;
}

int main()
{
    int a[100], i, n;
    printf("请输入n:");
    scanf("%d", &n);
    printf("请输入%d个数:", n);
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);
    printf("共%d个正数\n", fun(a, n));
    return 0;
}

解答如下

#include<stdio.h>
int count(int t[],int n)
{
    int i,zhengshu=0;
    for(i=0; i<n; i++)
        if(t[i]>0)
            zhengshu++;
    return zhengshu;
}
int main()
{
    int n,i;
    scanf("%d",&n);
    int t[n];
    for(i=0; i<n; i++)
        scanf("%d",&t[i]);
    printf("%d",count(t,n));
    return 0;
}

#include <stdio.h>
#define N 1000
int fun(int* a,int n)
{
int i, cnt = 0;
for (i = 0; i < n; i++)
if (a[i] > 0) cnt++;
return cnt;
}
int main()
{
int i = 0, n, a[N];
scanf("%d", &n);
while (n--) scanf("%d", &a[i++]);
printf("%d", fun(a, i));
return 0;
}


#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int fun(int a[], int n)
{
    int i, cnt = 0;
    for (i = 0; i < n; i++)
    {
        if (a[i] > 0)
            cnt++;
    }
    return cnt;
}
 
int main()
{
    int a[100], i, n;
    printf("请输入n:");
    scanf("%d", &n);
    printf("请输入%d个数:", n);
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);
    printf("共%d个正数\n", fun(a, n));
    return 0;
}