大学生C语言程序设计(第四版谭洪强)实验8答案.doc

大学生C语言程序设计(第四版谭洪强)实验8答案.doc

ID:51799057

大小:47.45 KB

页数:3页

时间:2020-03-15

大学生C语言程序设计(第四版谭洪强)实验8答案.doc_第1页
大学生C语言程序设计(第四版谭洪强)实验8答案.doc_第2页
大学生C语言程序设计(第四版谭洪强)实验8答案.doc_第3页
资源描述:

《大学生C语言程序设计(第四版谭洪强)实验8答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验八函数(二)参考答案/*1.(sy8-1.c)请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如,给定数组中的9个元素依次为12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,输出应为:s=35.951014。【解题思路】在给出的参考程序中,由于函数要求的返回值为双精度型,所以先将变量avg、sum定义为双精度型,初值为0.0,然后通过for循环分别求出相邻两个元素的平均值放入变量avg中,再使用求平方根函数sqrt()对各平均值

2、开方求和,最终结果输出到变量sum中并返回。【参考答案】*/doublefun(doublex[9]){inti;doubleavg=0.0,sum=0.0;//将变量avg、sum定义为双精度型,并给其赋初值为0.0for(i=0;i<8;i++){avg=(x[i]+x[i+1])/2;//通过for循环分别求出相邻两个元素的平均值放入变量avg中sum+=sqrt(avg);//使用求平方根函数sqrt()对各平均值开方求和,最终结果输出到变量sum}returnsum;/*返回计算结果*/}2.(sy8-2.

3、c)编写函数fun,实现矩阵(3行3列)的转置(即行列互换)。例如,输入下面的矩阵:,程序输出:。【解题思路】方阵转置,只需要将左下半三角元素和右上半三角元素对换即可。【参考答案】intfun(intarray[3][3]){inti,j,t;for(i=0;i<3;i++)for(j=0;j

4、串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。【解题思路】Iamastudent!在给出的参考程序中,若判断出当前字符为非空格,而它前面的字符是空格,则单词数累加1;若当前字符为非空格,而其前面的字符也为非空格,则单词数不累加1,程序细节可以参考程序的注释部分。【参考答案1】intfun(chars[]){inti,word=0,num=0;/*word标志是否是单词,num用来记录单词数*/for(i=0;s[i]!=’’;i++)if(s[i]==‘’)word=

5、0;//没有单词或结束单词elseif(word==0)//遇到非空格且之前没有单词,则表示遇到新的单词{num++;//计数器加1word=1;//标志变量改成1}returnnum;/*返回统计结果*/}【参考答案2】intfun(chars[]){inti,n=1;for(i=0;s[i]!=0;i++){if(s[i]==''&&(s[i+1]>='a'&&s[i+1]<='z'))n++;}returnn;}4.(sy8-4.c)请编写函数fun,函数的功能是:在字符串中的所有数字字符前加一个$字符。例如,

6、输入A1B23CD45,则输出为:A$1B$2$3CD$4$5。【解题思路】通过一中间数组和一循环来实现。方法是:从字符串的首字符开始,判断字符是否为数字,若是,将字符$和数字字符赋给中间数组,反之,将字符直接赋给中间数组,直至字符串尾,最后将中间数组赋给原字符串。【参考答案1】voidfun(chars[]){charp[160];inti,j=0;for(i=0;s[i]!=0;i++){if(s[i]>='0'&&s[i]<='9')p[j++]='$';p[j++]=s[i];}p[j]=0;for(i=0;

7、p[i]!=0;i++)s[i]=p[i];s[i]=0;}【参考答案2】voidfun(char*s){charp[80];inti=0,j=0;while(s[i]!='')/*假如s[i]不为字符串结束符,则继续循环*/{if((s[i]>='0')&&(s[i]<='9')){p[j]='$';p[j+1]=s[i];j=j+2;}/*假如s[i]为数字字符,则将$置于p[j]中,数字字符置于p[j+1]中*/else{p[j]=s[i];j=j+1;}/*否则将s[i]置于p[j]中*/i++;}p[j

8、]='';}5.(sy8-5.c)请补充函数fun(),该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组str中。例如:当n=13572468时,str=“86427531”。【参考答案】第一处:n>0第二处:n%10+'0'第三处:str[i]=′′6.(sy8-6.c)str是一个由数字和字母字符组成的字符串,由变量nu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。