首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:计算并输出13(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件PROGI.C中
请编写函数fun,它的功能是:计算并输出13(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件PROGI.C中
admin
2013-06-12
28
问题
请编写函数fun,它的功能是:计算并输出13(包括n)以内能被5或9整除的所有自然数的倒数之和。
例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。
注意:要求n的值不大于100。
部分源程序在文件PROGI.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=fLln(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;
解析
(1)首先,通过循环,判断小于等于n的每一个整数是否符合题干中的要求。其中的判断条件能否被5或者被9整除为i%5==0||i%9==0。
(2)然后求得符合(1)要求的数的倒数的累加和。
转载请注明原文地址:https://jikaoti.com/ti/e2n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已定义: int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是______。
以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }
fread(buf,32,2,fp)的功能是______。
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
数据的存储结构包括顺序、______、索引和散列四种基本类型。
若有以下定义:inta[8];则a数组元素的下标上限为______,下限为______。
以下函数返回a所指数组中最小值所在的下标值。请完善下列程序。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]______;retu
随机试题
患者,男,40岁。因右上颌第一磨牙缺失,做固定桥修复,其中双尖牙固位体是金属烤瓷冠,第二磨牙是金属冠,修复1周后复诊,主诉牙痛。检查时需注意的事项不包括
1978年发表的有关生物学研究伦理的经典文献是
A.压敏胶B.骨架材料C.保护膜材料D.药库材料E.控释膜材料TDDS常用材料乙烯一醋酸乙烯共聚物()。
关于一般抹灰施工及基层处理的说法,错误的是()。
金融市场上最活跃的交易者是()。
(河北选调2009—58)甲、乙各有书若干本,若甲给乙8本,则乙比甲所剩的书多3倍,若乙给甲7本,则甲、乙两人书的数量相等,那么甲、乙各有多少本书?()
(2012年上半年)A公司近期成功中标当地政府机构某信息中心的信息安全系统开发项目。公司任命小李为项目经理,配备了信息安全专家张工,负责项目的质量保证和关键技术。小李为项目制定了整体进度计划,将项目分为需求、设计、实施和上线试运行四个阶段。项
8086/8088提供的能接受外中断请求信号的引脚是INTR和______、两种请求信号的主要不同处在于______。
表达式123+Mid("123456",3,2)的结果是()。
A、Verynormalinthe21stcentury.B、Absolutelycorrectforever.C、Profoundlywrongfornow.D、Rattierabsurdinthe19thcentur
最新回复
(
0
)