C语言编写程序编写程序

1、从键盘输入500个实数,输出其中正数的和。

 

2、从键盘输入500个整数,输出最大的整数。

 

3、从键盘输入1000个实数,求其中正数的和。

 

4、从键盘输入300个整数存放在一-维数组中,求这300个整数的最大值/最小值,输出这个具有最大值/最小值的数组元素及其下标。

 

5、从键盘输入1000个整数存放数组中,分别求其中偶数的和、奇数的和。6、从键盘输入800个整数存放在数组中,求其中大于0的数之和。

 

7、从键盘输入800个实数存放在数组中,求这800个数的平均值,输出所有大于平均值的数组元素。

全是数组的遍历就行啊

double fun1_3(double d[],int n)  //1和3都是一个函数
{
    double sum = 0;
    for(int i=0;i<n;i++)
        if(d[i] > 0)
            sum += d[i];
    return sum;
}

int fun2(int a[],int n)
{
    int max = a[0];
    for(int i=1;i<n;i++)
        if(max < a[i])
            max = a[i];
    return max;
}

void fun4(int a[],int n,int &max,&min)
{
    max = min = 0;
    for(int i=1;i<n;i++)
        if(a[max] < a[i])
            max = i;
        else if(a[min] > a[i])
            min = i;
}

void fun5(int a[],int n,int &k,int &b)
{
    k = b = 0;
    for(int i=0;i<n;i++)
    {
        if(a[i]%2==0)
            k+=a[i];
        else
            b+=a[i];
    }
}

void fun6(int a[],int n,int &b)
{
    b = 0;
    for(int i=0;i<n;i++)
        if(a[i] > 0)
            b+=a[i];
}

void fun7(double d[],int n,double &avg)
{
    double sum = 0;
    int i=0;
    for(i=0;i<n;i++)
        sum += a[i];
    avg = sum/n;
    for(i=0;i<n;i++)
        if(a[i] > avg)
            printf("%g ",a[i]);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632