首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2020-10-26
78
问题
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。
例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
注意:要求n的值不大于100。
部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 double fun(int n)
3 {
4
5 }
6 NONO()
7 {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
8 FILE *rf *wf;int n,i;double s;
9 rf=fopen(’’in.dat’’,’’r’’);
10 wf=fopen(’’out.dat’’,’’w’’);
11 for(i=0;i<10 ; i++) {
12 fscanf(rf,’’%d’’,&n);
13 s=fun(n);
14 fprintf(wf,’’%if\n’’,s);
15 }
16 fclose(rf);fclose(wf);
17 }
18 main()
19 { int n;double s;
20 printf(’’\nInput n:’’);scanf(’’%d’’,&n);
21 s=fun(n);
22 printf(’’\n\ns=%f\n’’,s);
23 NONO();}
选项
答案
1 int i; 2 double sum=0.0; 3 for(i=1; i<=n; i++) 4 if(i%5==0 ‖ i%9==0)/*被5或9整除*/ 5 sum+=1.0/i; 6 return sum;
解析
程序功能是计算并输出n(包括力)以内能被5或9整除的所有自然数的倒数之和。
(1)首先,通过循环,判断小于等于n的每一个整数是否符合题干中的要求。其中的判断条件能否被5或者被9整除为:i%5==0‖i%9==0。
(2)然后求得符合(1)要求的数的倒数的累加和。
转载请注明原文地址:https://www.kaotiyun.com/show/ID3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}main(
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
有以下程序,程序运行后的输出结果是#include<stdio.h>#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
以下函数不能用于向文件中写入数据的是
设有如下的说明和定义struct{inta;char*s;}x,*p=&x;x.a=4;x.s="hello";则以下叙述中正确的是
负责数据库中查询操作的数据库语言是()。
随机试题
在操作热处理炉之前需检查设备、仪表是否运转正常。()
下列哪一条不属于安全生产法规定从业人员安全生产基本义务。()
AThattheprisonerBgotescapedCinbroaddaylightisstillnotDknown.
(2006年)桁架结构(见图4—14)中只作用悬挂重块的重力W,此桁架中杆件内力为零的杆数为()根。
某公司于2019年10月5日接受一项安装劳务合同,合同期为8个月,合同总收入为180万元,已经预收70万元,余款在安装完成时收回。该公司至2019年12月31日已发生的成本为67.5万元,预计完成劳务还将发牛成本45万元。公司按照已经发生的成本占估计总成本
关于记录的特殊性,下列叙述不正确的是()。
执行如图所示框图,则输出s=________。
上数学课时,李老师决定使用一种新的教学方式。首先组织学生回忆以前学习过的平面图形,列出长方形、正方形。然后李老师用多媒体演示生活中存在的长方形和正方形。要求学生拿出课前准备好的长方形和正方形教具,教师通过提问呈现学习任务:发现长方形和正方形的相同点和不同点
A、 B、 C、 D、 A该题为图形构成元素组合。由第一套图可知,图形三为图形二去掉与图形一相同部分而成,依此规律可知答案为A。
用1、2、3、4这4个数字任意写出一个一万位数,从这个一万位数中任意截取相邻的4个数字,可以组成许多四位数,这些四位数中,至少有多少个相同?
最新回复
(
0
)