c练习题(求解答!)

输入10个数存入一维数组,然后统计其中正数、零和负数的个数

你题目的解答代码如下:

#include<stdio.h>

int main()
{
    int n=10,i,x=0,y=0,z=0;
    int a[10];
    for(i=0;i<n;i++)
        scanf("%d", &a[i]);
    for (i = 0; i<n; i++){
        if (a[i]>0)
            x++;
        else if (a[i]==0)
            y++;
        else
            z++;
    }
    printf("正数:%d,零:%d,负数:%d", x,y,z);
    return 0;
}

img

如有帮助,望采纳!谢谢!

#include <stdio.h>
int main ()
{
    int a[10],i,j;
    int b=0,c=0,d=0;
    printf("请任意输入十个数:");
    for(i=0;i<10;i++)
      scanf("%d",&a[i]);
    
    for(j=0;j<10;j++)
    {
        if(a[j]>0) b++;
        if(a[j]=0) c++;
        if(a[j]<0) d++;
    }
    printf("共有%d个正数!共有%d个负数!共有%d个0!",b,d,c);
    return 0;