记录——《C Primer Plus(第五版)》 第7章编程练习第5题

本文展示了如何使用switch语句对输入数据进行分类,并计算不同类别的平均值,包括偶数和奇数。通过遍历输入序列并根据数据特性执行不同的操作,实现了高效的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 用switch 重做练习3。
# include <stdio.h>

int main(void)
{
    int in, even=0, odd=0;
    double sum_even=0, sum_odd=0, mean_even=0, mean_odd=0;

    while((scanf("%d", &in) ==1) && in != 0)
    {
        switch(in%2)
        {
        case 0 : even++;
            sum_even += in;
            break;
        case 1: odd++;
            sum_odd += in;
            break;
        }
    }
    if(0 == even)
        mean_even = 0;
    else
        mean_even = sum_even / even;
    if(0 == odd)
        mean_odd = 0;
    else
        mean_odd = sum_odd / odd;
    printf("偶数平均值:%.2lf, 偶数个数:%d, 奇数平均值:%.2lf, 奇数个数:%d\n", mean_even, even, mean_odd, odd);


    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值