下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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()对各平均值开方求和,最终结果输出到变量sumreturn sum: /*返回计算结果划2. (sy8-2. c)编写函数fun,实现矩阵(3行3列)的转置(即行列互换例如,输入下而的矩阵:100 200 30(),
3、程序输出:10() 400 7004()0 5(X) 600200 5(M) 8()07(X) 800 900300 6(X) 900【解题思路】方阵转置,只需要将左下半三角元素和右上半三角元素对换即可。【参考答案】int fun(int array 3 3) int i,j,t;for(i = 0 ; i <3 ; i+)for(j=0;j<i;j+)t=arrayijj: arrayij=arrarfji: arrayji=t:)3. (sy8-3. c)请编写函数fim,函数的功能是:统计一行字符串中单词的个数作为 函数值返回。一行字符串在主函数中输入,规定所有单詞由小写字母
4、组成,单词之间由 若干个空格隔开,一行的开始没有空格。【解题思路】I am a student!在给岀的参考程序中,若判断出当前字符为非空格,而它前而的字符是空格,则单词数 累加1:若当前字符为非空格,而其前而的字符也为非空格,则单词数不累加1,程序细节 可以参考程序的注释部分。【参考答案1】int fun( char sJ) int i,word=0.num=0;/*word标志是否是单词,num用来记录单词数*/ fbr(i=O;si!=,Oi+)lf(sl=)word=0; /没有单词或结束单词else if(word=0)/遇到非空格且之前没有单词,则表示遇到新的单词 num+; 计数
5、器加1word=l; 标志变量改成1return num; /*返回统汁结果*/【参考答案2】int fun( char sJ)int i,n=l;for(i=0;si!=0;i+)if(si= &&(si+1 >=,a,&&si+ l<=zr)n+;return n;4. (sy8-4. c)请编写函数fum函数的功能是:在字符串中的所有数字字符前加一 个$字符。例如,输入A1B23CD45,则输出为:A$1B$2$3CD$4$5。【解题思路】通过一中间数组和一循环来实现。方法是:从字符串的首字符开始,判断字符是否为数 字,若是,将字符$和数字字符
6、赋给中间数组,反之,将字符直接賦给中间数组,直至字符 串尾,最后将中间数组赋给原字符串。【参考答案1】void fun(char s|)char p 160;int i,j=0;for(i=0;si!=0;i+)if(si>=,0,&&siv=9) pj+=$;pO+=si);pj=O;for(i=0;pi!=0;i+)si=pi;si=0;【参考答案2】void fun(char *s) char p8O);int i=Oj=O;while (si!='0')严假如si不为字符串结束符,则继续循环引 if (si>='Or) &&a
7、mp; (si<=9')pj=$:plj+lJ=si;j=j+2;/*假如si为数字字符,则将$這于pj冲,数字字符置于Plj+l中*/elseP【j=si:j=j+1;/*否则将 si置于 pj冲*/i+;P【j=®5. (sy8-5. c)请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序 保存在字符数组str中。例如:当n= 13572468时,str=“86427531"。【参考答案】第一处:n>0第二处:n%10+O 第三处:stri=6. (sy8-6. c)str是一个由数字和字母字符组成的字符串,由变量num传入字符串长 度。请补充函数fun(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到 整型数组bb中,函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南省张家界市中小学教师招聘考试试卷带答案
- 2026年保密基本知识考试题目及答案
- 2026年安徽淮南市中考生物试卷及答案
- 高中政治 (道德与法治)人教统编版必修1 中国特色社会主义习近平新时代中国特色社会主义思想教案设计
- Unit 9 Why Don't You Treat Today教学设计初中英语北京课改版北京出版社2007八年级下册-北京课改版北京出版社
- 传统篆刻工具与刻制技巧【课件文档】
- 人教新目标 (Go for it) 版八年级下册Section A第2课时教学设计
- 中国进出口银行校招试题及答案
- 传统农具的艺术价值与收藏研究【课件文档】
- 风湿性疾病病人的护理教学设计中职专业课-内科护理-医学类-医药卫生大类
- 手卫生培训手卫生的依从性PPT
- 过磅单模板完整版
- LY/T 2445-2015绿化用表土保护技术规范
- GB/T 5483-1996石膏和硬石膏
- GB/T 18051-2000潜油电泵振动试验方法
- 第五章资本主义世界的经济恢复与政治调整
- 大班音乐《数高楼》课件
- 《12345政务便民服务热线工作表态发言》
- 电工基础知识PPT
- DB14-T 2557-2022水利工程质量管理规范 第4部分:施工单位
- 山东省济南市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
评论
0/150
提交评论