首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件PROG1.C中。
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件PROG1.C中。
admin
2017-11-27
39
问题
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
注意:要求n的值不大于100。
部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
double fun(int n)
{
}
NONO()
{/*请在此函数内打开文件,输入测试数
据,调用fun函数,输出数据,关闭文件。
*/
FILE *rf, *wf; int n,i; double s;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%d", &n);
s = fun(n);
fprintf(wf, "%lf\n", s);
}
fclose(rf); fclose(wf);
}
main ()
{ int n; double s;
printf("\nInput n: ");
scanf("%d", &n) ;
s=fun(n);
printf("\n\ns=%f\n",s);
NONO();}
选项
答案
int i; double sum=0.0; for(i=1; i<=n; i++) if(i%5==0 ‖ i%9==0)/* 被5或9整除 */ sum+=1.0/i; return sum;
解析
程序功能是计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
(1)首先,通过循环,判断小于等于n的每一个整数是否符合题干中的要求。其中的判断条件能否被5或者被9整除为:i%5==0‖i%9=0。
(2)然后求得符合(1)要求的数的倒数的累加和。
转载请注明原文地址:https://kaotiyun.com/show/x9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于算法的叙述中错误的是
在满足实体完整性约束的条件下
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
若有定义:inta=6,b=8,c=14;接着顺序执行下列语句后,变量c中的值是____________。c=(b-=(a.5));a=(c%3)+(a=8);
对数据元素之间的逻辑关系的描述是___________。
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns:}
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
通过含有稀硫酸废水的管线材质应为碳钢。()
有关全员塑形法的理论思考是什么?
住院教育的内容不包括
肺癌引起的“转移性病变”包括
在对老年人进行口腔健康检查时发现某老年人牙龈退缩的牙面中未患龋牙面有40个,患根龋的牙面10个,因根龋充填的牙面10个,该老年入根龋指数为
某市洁具公司是一家生产黄铜阀门、卫浴设备等产品的国有企业,其黄铜铸造车间在生产中有刺鼻的恶臭气体排出,周围居民的生活和身体健康受到严重影响,他们强烈要求环保部门责令该车间搬迁。市环保局因顾及国有企业的生计,搁置了一年半未作处理。市、区人大代表和政协委员为此
账务处理系统中,凭证的无痕迹修改只能在()前进行。
某企业每增加500万的销售额,需要增加的总体人员数为10人,预计1年后销售额增加1000万元,如果在新增人员中管理人员、销售人员和客服人员的比例是1:5:4,则需要增加客服人员()人。
甲公司2015年度发生的下列交易或事项中,需要采用追溯调整法或追溯重述法进行会计处理的是()。
孔子是人不是神。把孔子推上神坛的是后人,并非孔子的过错。在2500年前孔子的思想和成就能达到那样的高度,确实了不起,我们应该充分肯定和尊重,其中今天仍有价值的部分应该很好地珍惜利用。把孔子和儒家学说说得一文不值,是极端和片面的,把孔子作为神来膜拜,把儒学作
最新回复
(
0
)