首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若high的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若high的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要
admin
2020-04-18
21
问题
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。
若high的值为:100,则函数的值为:732。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<math.h>
3 int fun(int high)
4 { int sum=0,n=0,j,yes;
5 /**********found**********/
6 while((high>=2)&&(n<10)
7 { yes=1;
8 for(j=2;j<=high/2;j++)
9 if(high%j==0) {
10 /**********found**********/
11 yes=0;break
12 }
13 if (yes) {sum+=high; n++;)
14 high--;
15 }
16 return sum;
17 }
18 main()
19 {
20 printf(’’%d\n’’,fun(100));
21 }
选项
答案
(1)while((2<=high)&&(n<10)) (2)yes=0; break;
解析
函数的功能是计算并输出high以内最大的10个素数之和。
(1)C语言中左右括弧必须成对出现,在第一个标识下“while((high>=2)&&(n<10)”中,显然缺少一个右括弧,应改为“while((2<=high)&&(n<10))”。
(2)在判断素数的循环过程中,只要被判断的数能被某数整除就不是素数,就会跳出判断循环,在C语言中使用break语句跳出循环,并且C语言中的语句使用分号为结尾。所以“break”应改为“break;”。
转载请注明原文地址:https://kaotiyun.com/show/ykCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){FILE*pf;char*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");fwrite(s2,7,
设有定义:intn=1234;doublex=3.1415;则语句printf("%3d,%1.3f\n",n,x);的输出结果是()。
C语言中,最基本的数据类型包括()。
以下非法的字符常量是()。
下面叙述中正确的是()。
以下不构成无限循环的语句或语句组是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有如下程序:#includemain(){inti,data;scanf("%d",&data);for(i=0;idata)break;printf("%d,",i);}
若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是()。
随机试题
真空增压器性能简易诊断法是怎样的?
Hishealthfailing,________in1995.
患者,女性,59岁,表现项背强急,四肢麻木,筋惕肉阴,直视,口噤,头目昏眩,自汗,神疲气短,舌红无苔,脉细数。
土地使用权出让,必须符合( )。
丙公司为满足生产和销售的需求,需要筹集资金495000元用于增加存货,占用期限为30天。现有三个可满足资金需求的筹资方案:方案一:利用供应商提供的商业信用,选择放弃现金折扣,信用条件为“2/10,N/40”。方案二:向银行贷款,借款期限为30天,年利
针对项目合伙人的复核,下列说法中,错误的是()。
痛觉()。
循序渐进原则要遵循学科________和学生的身心发展的顺序性。
下列程序的功能是计算10的阶乘,程序空白处应该填写的语句是()。DimtassivLgleDimkasIntegerk=0:t=1While__________k=k+1
Whatisthewomangoingtodothisafternoon?
最新回复
(
0
)