float ave,s; int square(int x.int y,int z); printf("请输入三个整数,中间用逗号分隔:"方 scanf("%d,%d,%d",&a&b,&c); ave=(a+b+c)/3.0; s=square(a,b,c)-ave; printf"%d、%d、%d三个整数平方之和与平均值之间的差值为:%.2fn",a,b,c,s; } int square(int x,int y,int z) int m; m=x*x+y*y+z*z; return m; } 要求l:修改上面的程序,将求平均值问题用函数来实现,函数名为average,修改后的 程序以pg5202a.cpp保存。 要求2:修改上面的程序,将求三个整数平方之和与平均值之间的差值问题用函数来实现, 函数名为sub,修改后的程序以pg5202b.cpp保存。 训练要点:读懂程序中通过自定义square()函数,实现求三个整数平方之和功能的思路, 了解函数实际上是一个完成特定工作的独立程序模块,在程序设计中,常将一些常用的功能 模块编写函数,供其他函数调用,要善于利用函数,以减少重复编写程序段的工作量,在此 基础上,按照要求1将求平均值的功能模块编写成函数,按照要求2将求平方数之和与平均 值差值的功能模块编写成函数。 要求1修改后程序的运行结果如图5.1.5所示。 e"C:\c-programming\5\Debug\pg5202a.exe 回 请输入三个整数,电中间用逗号分隔:123 1、2、3这三个整数苹方之和与平均值之间的差值为:12.0 Press any key to continue 图5.1.5pg5202a.cpp的运行结果 要求2修改后程序的运行结果如图5.1.6所示。 -88-float ave,s; int square(int x,int y,int z); printf("请输入三个整数,中间用逗号分隔:"); scanf("%d,%d,%d",&a,&b,&c); ave=(a+b+c)/3.0; s=square(a,b,c)-ave; 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; } 要求 1:修改上面的程序,将求平均值问题用函数来实现,函数名为 average,修改后的 程序以 pg5202a.cpp 保存。 要求 2:修改上面的程序,将求三个整数平方之和与平均值之间的差值问题用函数来实现, 函数名为 sub,修改后的程序以 pg5202b.cpp 保存。 训练要点:读懂程序中通过自定义 square( )函数,实现求三个整数平方之和功能的思路, 了解函数实际上是一个完成特定工作的独立程序模块,在程序设计中,常将一些常用的功能 模块编写函数,供其他函数调用,要善于利用函数,以减少重复编写程序段的工作量,在此 基础上,按照要求 1 将求平均值的功能模块编写成函数,按照要求 2 将求平方数之和与平均 值差值的功能模块编写成函数。 要求 1 修改后程序的运行结果如图 5.1.5 所示。 图 5.1.5 pg5202a.cpp 的运行结果 要求 2 修改后程序的运行结果如图 5.1.6 所示。 - 88 -