c语言求助,该程序的功能是:已知三个整数,求他们的平方之和与平均值之间的差值。修改程序.

将求它们的平方之和与平均值之间的差值问题用函数来实现,函数名为sub.
上面的是我做的,原程序是下面的
#include <stdio.h>
void main(void)
{
int a,b,c;
float s;
float average(float i,float j,float k);
int square(int x,int y,int z);
printf("请输入三个整数,中间用逗号分隔:");
scanf("%d,%d,%d",&a,&b,&c);
s=square(a,b,c)-average(a,b,c);
printf("%d、%d、%d三个整数平方之和与平均值之间的差值为:%.2f\n",a,b,c,s);
}
int square(int x,int y,int z)
{
int m;
m=x*x+y*y+z*z;
return m;
}
float average(float i,float j,float k)
{
float ave;
ave=(i+j+k)/3.0;
return ave;
}

#include <stdio.h>
double average(int i,int j,int k);
int square(int x,int y,int z);
double sub(int a, int b, int c);
int main(void)
{
int a,b,c;
printf("请输入三个整数,中间用逗号分隔:");
scanf("%d,%d,%d",&a,&b,&c);
printf("%d、%d、%d三个整数平方之和与平均值之间的差值为:%.2f\n", a, b, c, sub(a,b,c));
return 0;
}
int square(int x,int y,int z)
{
int m;
m=x*x+y*y+z*z;
return m;
}
double average(int i,int j,int k)
{
double ave;
ave=(i+j+k)/3.0;
return ave;
}
double sub(int a, int b, int c)
{
return square(a,b,c)-average(a,b,c);
}

追问

为什么把调用的函数写在主函数的外部?

追答

那不是函数调用,那是函数声明。函数声明应该写在顶层而不是其他其他函数内部。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-12
错误比较多,函数声明应该在外面,调用也没有调用函数
第2个回答  2018-05-12
你在输入之后需要分别调用三个函数,然后才能输出

c语言求助,该程序的功能是:已知三个整数,求他们的平方之和与平均值...
int y,int z);double sub(int a, int b, int c);int main(void){int a,b,c;printf("请输入三个整数,中间用逗号分隔:");scanf("%d,%d,%d",&a,&b,&c);printf("%d、%d、%d三个整数平方之和与平均值之间的差值为:%.2f\\n",...

...输入一百个数,求平均值,并分别求出与平均值的
include <stdio.h>#define M 100void main(){ float a[M], average, sum = 0.0;int i;printf ("输入%d个数:\\n", M);for (i=0; i<M; i++){scanf ("%f", &a[i]);sum += a[i];}average = sum \/ M;printf ("平均值是: %.2f\\n", average); \/\/精确到小数点后两位...

C语言编程,求一个数平方根的近似值
在C语言编程中,我们可以通过以下方法求一个数的平方根的近似值:首先设置初始范围,`NG`为0.0,`LG`为1.0。在循环中,计算中间值`tmp`为`LG`和`N \/ LG`的平均值。`NG`更新为`tmp`,`LG`更新为`NG`。循环继续,直到`NG`和`tmp`的差值小于预设精度`val`(0.00005)。最后输出结果`NG`。

C语言求平均值
计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言。从计算机诞生至今,计算机语言经历了机器语言、汇编语言和高级语言几个阶段。[1]在所有的程序设计语言中,只有机器语言编制的源程序能够被计算机直接理解和执行,用其它程序设计语言编写的程序都必须利用语言处理...

...从键盘输入10个数存入一堆数组中,并找出与平均值最接近的数_百度知...
=N;++i){ if(res>abs(arr[i]-avr)){\/\/计算每一个数与平均数的差值,是绝对值 \/\/再比较原来的假设最小值,是否真的最小 k=i; res=abs(arr[i]-avr);\/\/每一次都保存相差最小差值与数组下标 } } cout<<"平均是: "<<avr<<" 最接近的是: "<<k<<" : "<...

c语言 任意输入一个3×3的矩阵,用函数实现求上三角矩阵并输出。
printf("字符串不相等!差值是:%d",M); }第三题#include <stdio.h> float HH(float score[]){ float Max=0,Min=32767,sum=0;for(int i=0;i<10;i++){ sum+=score[i];if(score[i]>Max)Max=score[i];else if(Min>score[i])Min=score[i];} score[0]=Max;score[1]=Min;retu...

求用excel反算平均值的方法。 例如已知三个数的平均值是30,用公式反...
限定数值范围,取两个随机数,再用3倍平均值减这两个数

C语言fun函数计算数组N个数的平均值,并将小于平均值且最接近平均值的...
32767是16位int类型的最大值,在这里意指无穷大。这个是用来在后面找到小于平均值,又最接近平均值做准备的。其实这里的d,的含义是指待找的值和平局值的差值。这里就要找个d最小的值,就是目标值。av - x[i]<=d 这句话的意思就是 如果平局值减去第i个值,小于d,那么就进行替换操作,当前i...

什么是统计质量控制
(2) 平均偏差将每个数据减去平均值,并把它们的差值的绝对值相加再除以测量数据的总个数,即得到平均偏差,用AD表示。(3)均方根偏差均方根偏差是测量数据平均值之差的平方和被总测数平均,然后再求其平均值,用σ表示。用均方根偏差作为的度量,可以直接比较两组数据的均方根偏差的大小就可看出两组数据离散程度的...

帮忙计算一个C语言题目:先定义i=3,请计算(++i)+(++i)+(++i)的值!
++i 是i先加1,然后加1 后的结果进行下一步运算。第一个++i 和第二个++i 同时执行得到 i = 5。然后5+5 = 10。再将10 与第三个++i 相加,此时i = 6所以最后i = 16。做加法时要先求两边表达式,而且只有一个变量。

相似回答