写一个函数统计通过键盘输入的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();
}
#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;
}
如下:
#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;
}