首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fhn,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件PROGl.C中。
请编写函数fhn,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件PROGl.C中。
admin
2015-06-08
39
问题
请编写函数fhn,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
注意:要求n的值不大于100。
部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
double fun(int n)
{
}
NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FTLE *rf,*wf;int n, i;double S;
rf=fopen(“in.dat”,“r”);
wf=fopen(“out.dat”,“w”);
for(i=0;i<10 ; i++) {
fscarlf(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 1: 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/YiJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(),int(*f2)(),(intx){returnf2(x)-f1(
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个【】。
下列关键字中,不属于C语言变量存储类别的是______。
下列函数定义中,会出现编译错误的是______。
设血型占2个字节,则unsignedint所能表示的数据范围是______。
请选出司用作C语言用户标识符的一组标识符_______。
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_______。
下列语句中符合C语言语法的赋值语句是_______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
随机试题
下列关于胃癌的病因和发病机制说法错误的是
甲影视公司将其摄制的电影《愿者上钩》的信息网络传播权转让给乙网站,乙网站采取技术措施防范未经许可免费播放或下栽该影片。丙网站开发出专门规避乙网站技术防范软件,供网民在丙网站免费下载使用,学生丁利用该软件免费下载了《愿者上钩》供个人观看。问:甲公司是否
下列肺血改变与疾病的对应关系,哪项不对
滑石具有的功效是
影子汇率换算系数是影子汇率与国家外汇牌价的比值,由国家统一测定和发布。目前我国的影子汇率换算系数值为()。
经济学中的充分就业是指()。
下列选项中,既有现值又有终值的是()。
下列成语中,源于赵匡胤陈桥兵变故事的是()。
随着社会物质生活水平的提高,人们对公共文明、社交礼仪有了更多的自我追求,恰当的外部倡议确实能够与个体心中觉醒的文明意识形成______,最终实现社会公共文明水平的整体提升。但还是得强调一点,这种倡导边界的拿捏很重要,底线是要有民意______。 依次填
MydoctorsaidIshouldvarymydietmore
最新回复
(
0
)