首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:计算并输出3~n之间所有素数的平方根之和。 例如,若主函数从键盘给n输入100后,则输出为sum=148.874270。 注意:n的值要大于2但不大于100。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中
请编写函数fun,其功能是:计算并输出3~n之间所有素数的平方根之和。 例如,若主函数从键盘给n输入100后,则输出为sum=148.874270。 注意:n的值要大于2但不大于100。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中
admin
2019-04-14
23
问题
请编写函数fun,其功能是:计算并输出3~n之间所有素数的平方根之和。
例如,若主函数从键盘给n输入100后,则输出为sum=148.874270。
注意:n的值要大于2但不大于100。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#include <math.h>
double fun(int n)
{
}
main()
{
int n;
double sum;
FILE *out;
printf(″Input n=″);
scanf(″%d″,&n);
sum=fun(n);
printf(″\nsum=%f\n″,sum);
/* * * * * * * * * * * * * * * */
out=fopen(″out.dat″,″w″);
fprintf(out,″%f\n″,fun(180));
fclose(out);
/* * * * * * * * * * * * * * * */
}
选项
答案
double fun(int n) { int m,k,i; double s=0.0; for(m=3;m< =n;m+ +) { k=sqrt(m); for(i=2;i< =k;i+ +) if(m%i= =0)break; if(i> =k+1) s+ =sqrt(m); } return s; }
解析
本题考查:素数的判定方法及求平方根函数sqrt的使用。
首先确定n的范围,然后确定循环条件,最后根据素数的判定方法确定条件语句。
转载请注明原文地址:https://kaotiyun.com/show/O9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为【】。
以下选项中的表达式调用库函数依次求-4.5的绝对值、-4.0的平方根值、30°角的正弦值和2的3次方值。正确的调用是()
设有如下定义:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,1
数据存储和数据流都是__________,仅仅是所处的状态不同。
若有说明:inta[][3]={0,0};则不正确的叙述是()。
下面的叙述正确的是()。
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
以下选项中合法的实型常量是
C语言程序的模块化是通过以下哪个选项实现的()。
随机试题
不寐多梦,易于惊醒,胆怯心悸,气短倦怠,舌淡脉细者,主方是()(1993年第65题)
以免疫复合物/补体为介导的组织炎症为特征的过敏反应属于:()
患者,女,28岁,月经干净1天后出现尿频、尿急、尿痛。体检:血白细胞为5.4×109/L,尿白细胞(+++)。该患者的护理措施应包括()。
男孩,10岁,为1型糖尿病病人,因肺部感染诱发酮症酸中毒。该病人在上午12时突发饥饿感,自述心慌软弱,多汗,脉搏120次/分,最可能是()
提示胰腺有弥漫性破坏的胃肠道症状是
水运工程项目完工应及时进行质量检验与合格评定。问题:水运工程质量是怎样划分的?
2009年5月1日起施行的《统计违法违纪行为处分规定》是我国第一部关于统计违法违纪行为处分方面的()。
读“上海市略图”分析回答。自来水厂的取水口移到黄浦江上游的A处,是因为()。
某药材公司与某制药厂签订的枸杞买卖合同约定:药材公司于当年9月底前将50吨枸杞交给制药厂,每吨1.2万元,制药厂在合同签订后5日内支付定金10万元,收货后20日内付清货款。合同还约定,药材公司迟交货1天,支付违约金500元;一方有其他违约情况,应向对方支付
下图是网络地址转换NAT的一个实例根据图中信息,标号④下的方格中的内容应为()。
最新回复
(
0
)