c - 开发一个程序,该程序将使用一个类型为计算整数 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);
}
那是我做的,你能帮帮我吗?
解决方案
您的代码有几个问题。
float media (int j, int i, int k, int m);
- 函数头和函数体之间的尾随;
,因为它是函数定义,而不是原型。return(float(j+i+k+m)/4)
- 关于 C 语法,这是错误的。您需要像(float)
在 C中那样分离演员表。int S;
inmedia()
- 这个对象是多余的。的返回值
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
推荐阅读
- android - 如何在 xamarin 表单中的 android 和 ios 状态栏下方添加阴影?
- azure-devops - 如何更改将拉取请求分配给谁
- c++ - 数组中的 C++ 计数反转,致命信号 11 (BIT)
- python-3.x - 如何在 Scite 中使用 Python 3.7 打印ダイスキ?
- grpc - 如何发送错误详细信息,例如 BadRequest
- c++ - 所需库中的g ++如何链接?
- wpf - 带有数据绑定的 WPF 自定义控件
- python - Python - 使用 sympy 和 lambdify 时,矩阵的点积似乎不起作用
- blueprism - Blueprism - 限制某些资源的进程可访问性
- java - 埃拉托色尼筛的运行时