《大学生c语言程序设计实验8答案计算机NET_高等教育-大学课件.pdf》由会员分享,可在线阅读,更多相关《大学生c语言程序设计实验8答案计算机NET_高等教育-大学课件.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验八函数(二)参考答案/*1.(sy8-l.c)请编写函数 fun,其功能是:计算并输岀给左数组(长度为 9)中每相 邻两个元素之平均值的平方根之和。例如,给妃数组中的9 个元素依次为 12.0、34.0、4.0、23.0.34.0.45.0.1&0、3.0、11.0,输出应为:s=35.951014o【解题思路】在给岀的参考程序中,由于函数要求的返回值为双精度型,所以先将变量 avg、sum 泄 义为双精度型,初值为 0.0,然后通过 for 循环分别求出相邻两个元素的平均值放入变量 avg 中,再使用求平方根函数 sqrt()对各平均值开方求和,最终结果输出到变量 sum 中并返回。【参
2、考答案】*/double fun(double x9)int i;double avg=0.0.sum=0.0:/将变量 avg、sum 定义为双精度型,并给貝赋初值为 0.0 for(i=0;i&i+)avg=(xi+xli+l)/2:/通过 for 循环分别求出相邻两个元素的平均值放入变量 avg 中 sum+=sqrt(avg);/使用求平方根函数 sqrt()对各平均值开方求和,最终结果输出 到变量 sum return sum:/*返回计算结果划 2.(sy8-2.c)编写函数 fun,实现矩阵(3 行 3 列)的转置(即行列互换例如,输入下 而的矩阵:100 200 30(),程序
3、输出:10()400 700 4()0 5(X)600 200 5(M)8()0 7(X)800 900 300 6(X)900 【解题思路】方阵转置,只需要将左下半三角元素和右上半三角元素对换即可。【参考答案】int fun(int array 3 3)int i,j,t;for(i=0;i 3;i+)for(j=0;j=,a,&si+l=,0,&siv=9)pj+=$;pO+=si);pj=O;for(i=0;pi!=0;i+)si=pi;si=0;【参考答案 2】例如给妃数组中的个元素依次为输出应为解题思路在给岀的参考程序中由于函数要求的返回值为双精度型所以先将变量泄义为双精度型初值为然
4、后通过循环分别求出相邻两个元素的平均值放入变量中再使用求平方根函数对各平均值个元素的平均值放入变量中到变量使用求平方根函数对各平均值开方求和最终结果输出返回计算结果划编写函数实现矩阵行列的转置即行列互换例如输入下而的矩阵程序输出解题思路方阵转置只需要将左下半三角元素和右上半三角中输入规定所有单詞由小写字母组成单词之间由若干个空格隔开一行的开始没有空格解题思路在给岀的参考程序中若判断出当前字符为非空格而它前而的字符是空格则单词数累加若当前字符为非空格而其前而的字符也为非空格则单void fun(char*s)char p8O);int i=Oj=O;while(si!=0)严假如 si不为字符串
5、结束符,则继续循环引 if(si=Or)&(si0 第二处:n%10+O 第三处:stri=6.(sy8-6.c)str 是一个由数字和字母字符组成的字符串,由变量 num 传入字符串长 度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到 整型数组bb中,函数返回数组 bb 的长度。例如:str=“Bcdl23e456hm890“,结果为:123456890。【参考答案】第一处:si=O&si=9第二处:si-O 第三处:n 例如给妃数组中的个元素依次为输出应为解题思路在给岀的参考程序中由于函数要求的返回值为双精度型所以先将变量泄义为双精度型初值为然后通过循环分别求出相邻两个元素的平均值放入变量中再使用求平方根函数对各平均值个元素的平均值放入变量中到变量使用求平方根函数对各平均值开方求和最终结果输出返回计算结果划编写函数实现矩阵行列的转置即行列互换例如输入下而的矩阵程序输出解题思路方阵转置只需要将左下半三角元素和右上半三角中输入规定所有单詞由小写字母组成单词之间由若干个空格隔开一行的开始没有空格解题思路在给岀的参考程序中若判断出当前字符为非空格而它前而的字符是空格则单词数累加若当前字符为非空格而其前而的字符也为非空格则单
限制150内