个人技术分享

#include <stdio.h>

int main() {
    int numbers[20],i; // 用于存储输入的20个整数
    int negativeCount = 0; // 负数计数器
    double positiveSum = 0.0; // 正数之和
    int positiveCount = 0; // 正数计数器

    // 读取20个整数
    for (i = 0; i < 20; ++i) {
        scanf("%d", &numbers[i]);
        
        if (numbers[i] < 0) {
            negativeCount++;
        } else if (numbers[i] > 0) { // 只有当数为正时才累加
            positiveSum += numbers[i];
            positiveCount++;
        }
    }

    // 输出负数个数
    printf("%d\n", negativeCount);

    // 计算并输出正数平均值,注意避免除以0的情况
    if (positiveCount > 0) {
        double positiveAverage = positiveSum / positiveCount;
        printf("%.2f\n", positiveAverage);
    } else {
        printf("No positive numbers entered.\n");
    }

    return 0;
}