首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若higI1的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若higI1的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不
admin
2018-09-27
32
问题
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。
若higI1的值为: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;bareak;
解析
函数的功能是计算并输出high以内最大的10个素数之和。
(1)C语言中左右括弧必须成对出现,在第一个标识下“while((high>=2)&&(n<10)”中,显然缺少一个右括弧,应改为“while((2<=high)&&(n<10))”。
(2)在判断素数的循环过程中,只要被判断的数能被某数整除就不是素数,就会跳出判断循环,在C语言中使用break语句跳出循环,并且C语言中的语句使用分号为结尾。所以“break”应改为“break;”。
转载请注明原文地址:https://jikaoti.com/ti/sta0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
以下程序的输出结果是()。inta=7,b,C;b=++a;C=a++;printf("%d,%d,%d",a,b,C);
下面程序main(){intx=32;printf("%d\n",x=x<<1);}的输出是______。
有以下程序:main(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果
程序中若有如下说明和定义语句Charfun(char*);main(){char*s="one",a[5]={0}.(*f1)()=fun,ch;…}以下选项中对函数fun
在C语言中,整数65534在存储单元中的存储情况是()
下面关于对象概念的描述中,错误的是
用树形结构表示实体之间联系的模型是()。
以下程序的功能是将字符串s中所有小写字母’a’删去,请填空。#include<stdio.h>main(){chars[]="absuWWUDJFKFLaaakdK";inti,j;for(i=j=0;s[i]!=
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
随机试题
下列哪些为腱反射和肌紧张的共同点
下列属于消化道穿孔临床特点的有
某晚,王某去胡某家中盗窃了他的摩托车,但摩托车在开出胡某家后不久出现故障无法驾驶,王某便让恰好路过此地的朋友李某帮忙,李某问王某是谁的车,王某如实告知。李某把摩托车修好后,与王某一起把车开走并销赃。则李某的行为应如何认定?()
下列情形中合同当事人不能选择诉讼方式解决合同争议是()。
海关对有走私嫌疑的运输工具和有藏匿走私货物、物品嫌疑的场所行使检查权时:
某企业为增值税一般纳税人,2011年1月15日通过银行划账上缴2010年12月应纳增值税额12000元,则正确的会计处理为()。(2013年真题)
17,67,41,15,()。
以下关于冗余数据的叙述中,不正确的是______。
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好“tEmp”和“tGrp”两个关联表对象及表对象“tBmp”和“tTmp”。试按以下要求完成设计:创建一个查询,将表“tBmp”中“编号”字段值均在前面增加"05”两个字符,所建查
根据汉字国标GB2312一80的规定,1KB存储容量可以存储汉字的内码个数是
最新回复
(
0
)