c语言 输入一个十个元素的数组。输出比平均值小的所有偶数与奇数

如题所述

#include <stdio.h>
/*
    输入一个十个元素的数组,输出比平均值小的所有偶数与奇数。 
*/
void main()
{
    int num[10];
    int odd[10];
    int even[10];
    int oi = 0, ei = 0;
    int i;
    int sum = 0;
    float avg;
    printf("请输入10个数字:");
    for(i = 0;i < 10;++i)
    {
        scanf("%d", num + i);
    }
    //计算和
    for(i = 0;i < 10;++i)
    {
        sum += *(num + i);    
    } 
    //平均值
    avg = sum / 10.0f;
    //遍历
    for(i = 0;i < 10;++i)
    {
        if(num[i] < avg)    
        {
            //偶数 
            if(0 == num[i] % 2)
            {
                even[ei++] = num[i];
            }
            else //奇数 
            {
                odd[oi++] = num[i];
            }
        }
    } 
    //输出
    printf("平均值:%f\n", avg);
    printf("符合条件的偶数:");
    for(i = 0;i < ei;++i)
    {
        printf("%d ", even[i]);    
    } 
    printf("\n符合条件的奇数:");
    for(i = 0;i < oi;++i)
    {
        printf("%d ", odd[i]);    
    } 
}

希望可以帮到你。

温馨提示:答案为网友推荐,仅供参考
相似回答