A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

对于用户输入的50个整数,统计其中正数负数的的个数,并求出各自的平均值。
#include <stadio.h>

int main ()
{
        int a[50];
        printf("请输入五十个整数\n");
       
        for( int i = 0;i<50;i++)
        {
                scanf("%d",&a[i]);
       

        }
       
        int positiveNumber = 0;//正数个数
        int negativeNumber = 0;//负数个数
        int sumPositiveNumber = 0;//正数之和
        int sumNegativeNumber = 0;//负数之和
        for( int i = 0;i<50;i++)
        {
                if(a[i]>0)
                {
                        positiveNumber++;
                        sumPositiveNumber += a[i];               
                }
                else if(a[i]<0)
                {
                        negativeNumber++;
                        sumNegativeNumber += a[i];               
                }
                else
                {
                        continue;
                }
               
        }

        int averagePositiveNumber = sumPositiveNumber/positiveNumber;//正数的平均数
        int averageNegativeNumber = sumNegativeNumber/negativeNumber;//负数的平均数

        printf("输入的整数中正数%d个,负数%d个,正数的平均值是%d,负数的平均值是%d\n",positiveNumber,negativeNumber,averagePositiveNumber,averageNegativeNumber);

        return 0;

}

4 个回复

倒序浏览
头文件名 stadio.h 写错了 应该是stdio.h;
最后打印的时候printf引号外面是中文逗号 要改成英文逗号。
回复 使用道具 举报
应该是头文件错了
回复 使用道具 举报
吐槽一下楼主的变量名,真长。。。。。。。。敲着不辛苦啊
回复 使用道具 举报
    就是头文件 包含错了 ,其他的没什么 ,在编译器上敲一下,XCODE 功能很强大的,  直接告诉你错误在哪
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马