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

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

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验七参考答案(参考答案)

(1)(sy7-1.c)请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的

所有自然数的倒数之和。例如,若主函数从键盘给n输入20后,则输出为s=0.583333。

注意:n的值要求不大于100。

算法分析:

使用for循环i,遍历n包含n以内的所有整数,逐一判断每个i,是否满足条件(

被5或9整除),如果满足,则把它的倒数累加到累加器里。注意:i的倒数要表示成:

1.0/i;

参考子函数如下:

doublefun(intn)

{

doublesum=0;

inti;

for(i=5;i=n;i++)

if(i%5==0||i%9==0)

sum=sum+1.0/i;

returnsum;

}

(2)(sy7-2.c)请编写函数fun,其功能是:根据以下公式计算s,并计算结果作为函数值返

回,n通过形参传入。

111

s1

12123123n

例如:若n的值为11时,函数的值为1.83333

算法分析:

等式右边从第二项(i=2)开始,其分母等于前一项的分母加上i;一共有n项;求

出每项的分母,然后把每项进行累加。

参考子函数如下:

floatfun(intn)

{

floatsum=1;//sum中已经累加了第一项的值

inti,m=1;//m表示每项的分母;

for(i=2;i=n;i++)

{m=m+i;

sum=sum+1.0/m;

}

returnsum;

}

(3)(sy7-3.c)请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放

在c中。合并的方式是:将a数的十位和个位依次放在c数的十位和千位上,b数的十位

和个位数依次放在c数的个位和百位上。

例如,当a=45,b=12,调用该函数后,c=5241。

算法分析:

对一个两位数n,它的各位可以通过n%10求的,它的十位数可以通过n/10求的;

所以分别用上述方法求的a和b的个位和十位,同时按照要求累加到c里。

参考子函数如下:

longfun(inta,intb)

{

longc=0;

c=a%10*1000+a/10*10+b/10+b%10*100;

returnc;

}

(4)(sy7-4.c)请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进

行四舍五入(规定实型数为正数)。例如:实型数为1234.567,则函数返回1234.570000;

实型数为1234.564,则函数返回1234.560000。

算法分析:

先把这个数乘以100,然后再加0.5(实现四舍五入),再把这个数存放到一个长整型变

量中,目的是把小数点后的小数去除,最后把这个数转换成浮点型数除以100,即可得出所

的结果。

参考自定义函数如下:

floatfun(floath)

{longw;

w=h*100+0.5;

return(float)w/100;

}

(5)(sy7-5.c)请编写一个函数unsignedfun(unsignedw),w是一个大于10的无符号整数,

若w是n(n≥2)位的整数,函数求出w的低n-1位的数作为函数值返回。

例如:w值为5923,则函数返回923;w值为923则函数返回23。

算法分析:

首先应求出w的位数,有一位,i就乘以10(如果有4位,i就等于10000);然后通过求

模运算舍弃最高位;

参考子函数如下:

unsignedfun(unsignedw)

{

inti=1

文档评论(0)

150****1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档