首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若high的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若high的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要
admin
2020-04-18
30
问题
给定程序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全国计算机二级
相关试题推荐
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
有以下程序(注意:字母a的ASCII码值为97):#include<stdio.h>voidfun(char*s){while(*s){if(*s%2==0)
关于地址和指针,以下说法正确的是()。
以下叙述中错误的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
计算机软件包括()。
下面不属于软件开发阶段任务的是()。
在软件开发中,需求分析阶段产生的主要文档是
线性表的长度为n。在最坏情况下,比较次数为n—1的算法是
随机试题
男性,67岁,生气后突然晕倒半天,急诊入院,既往有高血压病史10余年,否认肝炎史。入院后查体:神志不清,血压180/60mmHg,心率90次/分,左侧肢体肌力0级,Babinski征阳性,入院当日呕血约250ml。该患者呕血最可能的病因是
当组数等于2时,对于同一资料,方差分析结果与t检验结果的关系是
()条件特别适合于传统的“设计—招标—建造”建设履行方式。
在设计施工总承包合同中发包人是否负责提供工程材料和设备,在通用合同条款中给出两种不同供选择的条款,它们分别是()。
下列各项中,()不属于美国居民身份的界定依据。
对社会性投资建立的学生公寓,其为高校学生提供住宿服务所收取的租金收入,免征营业税。()
适当增加‘小干部’岗位,适当进行‘小干部’轮换,按民主程序选择班级干部的做法,目的是为了()。
伟大的人民教育家陶行知先生说过:“不要你的金,不要你的银,只要你的心。”即教师在教育教学中首先要()。
已知α,β是方程3x2一8x+a=0的两个非零实根,则α=2.(1)α,β的几何平均值为2(2)的算术平均值为2
Choosethecorrectanswer,A,BorC.AdbourneFilmFestivalThedeadlineforenteringafilminthecompetitionistheendof
最新回复
(
0
)