首页 > 解决方案 > 开发一个程序,该程序将使用一个类型为计算整数 i、j、k、m 平均值的子程序

问题描述

开发一个程序,该程序将使用类型为计算整数 i、j、k、m 的平均值的子程序。

#include<stdio.h>
float media (int j, int i, int k, int m);
{
    int S;
    return(float(j+i+k+m)/4);
}
void main(void)
{
    float S;
    S=media(15,5,7,14);
    printf("media=%f",S);
}

那是我做的,你能帮帮我吗?

标签: c

解决方案


您的代码有几个问题。

  1. float media (int j, int i, int k, int m);- 函数头和函数体之间的尾随;,因为它是函数定义,而不是原型。

  2. return(float(j+i+k+m)/4)- 关于 C 语法,这是错误的。您需要像(float)在 C中那样分离演员表。

  3. int S;in media()- 这个对象是多余的。

  4. 的返回值main应该是int,不是void


这是更正后的版本:

#include <stdio.h>

float media (int j, int i, int k, int m)
{
    return (float) ((j + i + k + m) / 4);
}

int main(void)
{
    float S;
    S = media(15, 5, 7, 14);
    printf("media = %f", S);
}

输出:

media = 10.000000

推荐阅读