python语⾔程序设计实践教程陈东实验⼋的答案_⼤学⽣C语⾔程序设计(第四版谭洪强)实验。。。
实验⼋
(
)
参考答案
/*1.(
sy8-1.c
)
请编写函数
fun
,其功能是:计算并输出给定数组(长度为
9
)中每相
邻两个元素之平均值的平⽅根之和。
例如,
给定数组中的
9
个元素依次为
12.0
34.0
4.0
23.0
34.0
18.0
3.0
11.0
,输出应为:
s=35.951014
【解题思路】
在给出的参考程序中,
由于函数要求的返回值为双精度型,
所以先将变量
avg
sum
义为双精度型,
初值为
0.0
然后通过
for
循环分别求出相邻两个元素的平均值放⼊变量avg
中,再使⽤求平⽅根函数
sqrt()
对各平均值开⽅求和,最终结果输出到变量sum
中并返回。
【参考答案】
*/
double fun(double x[9])
double avg=0.0,sum=0.0; //
将变量
avg
sum
定义为双精度型,并给其赋初值为
0.0
for (i=0;i
{
avg=(x[i]+x[i+1])/2;
//
通过
for
循环分别求出相邻两个元素的平均值放⼊变量avg
sum+=sqrt(avg); //
使⽤求平⽅根函数
sqrt()
对各平均值开⽅求和,
最终结果输出
到变量
sum
}
return sum; /*
返回计算结果
*/
}
2.(
sy8-2.c
)
编写函数
,实现矩阵(
3
3
列)的转置
(
即⾏列互换
)
。例如,输⼊下⾯的矩阵:
900
800
700
600
500
400
300
200
100
,程序输出
:
900
600
300
800
500
200
700
400
100
【解题思路】
⽅阵转置,只需要将左下半三⾓元素和右上半三⾓元素对换即可。【参考答案】
int fun(int array[3][3])
{
int i,j,t ;
for(i = 0 ; i
for(j = 0 ; j
{t=array[i][j]
array[i][j]=arrar[j][i]
array[j][i]=t ; }
c语言大学教程}
3.(
sy8-3.c

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。