首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若high的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。 若high的值为:100,则函数的值为:732。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要
admin
2015-08-23
58
问题
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。
若high的值为:100,则函数的值为:732。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#in02ude
int fun(int high)
{ int sum=0,n=0,j,yes;
/************found************/
while((high>=2)&&(n<1 0)
{ yes=1;
for(j=2 ; j<=high/2,j++)
if(high%j==0){
/************found************/
yes:0 ; break
}
if (yes) {sum+=high; n++;)
high一一;
}
return sum ;
}
main()
{
printf("%d\n",fun(100));
}
选项
答案
(1)while((2<=high)&&(n<10)) (2)yes=0 ; break;
解析
函数的功能是计算并输出high以内最大的10个素数之和。
(1)C语言中左右括弧必须成对出现,在第一个标识下“while((1aigh>=2)&&(n<10)”中,显然缺少一个右括弧,应改为“while((2<=high)&&(n<10))”。
(2)在判断素数的循环过程中,只要被判断的数能被某数整除就不是素数,就会跳出判断循环,在C语言中使用break语句跳出循环,并且C语言中的语句使用分号为结尾。所以“break”应改为“break;”。
转载请注明原文地址:https://kaotiyun.com/show/wTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果是main(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",a[2-i][i]);}
数据库技术的根本目标是要解决数据的()
有下列二叉树,对此二叉树前序遍历的结果为()
以下程序的运行结果是【】。#include<string.h>typedefstructstudent{charname[10];longsno);floatscore}STU;ma
以下程序段的输出结果是【】。inti=9;printf("%o\n",i);
设计软件结构是在软件生命周期的()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{1
随机试题
肺内分泌表面活性物质的细胞是Ⅰ型肺泡上皮细胞。()
身体失认不包括
《海洋环境保护法》规定,凡具有特殊地理条件、生态系统、生物与非生物资源及海洋开发利用特殊需要的区域,可以建立()。
借款人申请设备贷款,须具备银行要求的下列条件()。
假设某公司有500万股流通在外的普通股,附权方式发行250万股新股,每股认购价格为8元,该股票股权登记日前的每股市价为14元,则该附权优先认股权的价值为()元。
对该案例特点不正确的描述是()。该案例目前心理状态属于()。
#F音在A和声大调中为Ⅵ级音。
2021年6月30日,世界卫生组织向中国颁发国家消除疟疾认证。中国探索总结了()的“1-3-7”工作模式,这一工作模式被正式写入世界卫生组织的技术文件向全球推广应用。
下列哪一个不是NetWare采用的高级访问硬盘机制?
【B1】【B11】
最新回复
(
0
)