首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。 在main()函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数。不得增行或删行
给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。 在main()函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数。不得增行或删行
admin
2020-06-16
25
问题
给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0。
在main()函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
int fun(int m)
{ int k=2;
while(k<=m&&(m%k))
/************found************/
k++
/************found************/
if(m=k)return 1;
else return 0;
}
main()
{ int n;
printf("\nPlease enter n:");scanf("%d“,&n);
if(fun(n))printf("YES\n");
else printf("NO!\n");}
选项
答案
(1)k++; (2)if(m==k)
解析
本题中函数的功能是判断一个整数n是否是素数。素数是只能被1和本身整除的正整数(>1),所以判别n是否为素数,只要用2、3、…、n-1这些数逐个去除n,观察余数是否为0即可,只要有一次相除余数为0,n就不是素数,否则n为素数。
(1)第一个标识下“k++”语句没有结束符分号,所以将“k++”改为“k++”。(2)第二个标识下的“if(m=k)”语句应该是判断m是否素数,而原题中是将k的值赋给m,并不表示是否m等于k,所以第二个标识下“if(m=k)”应该改为“if(m==k)”。
转载请注明原文地址:https://kaotiyun.com/show/GOCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=一1,b=一1;for(;++a;)++b;prinff(“%d%d\n”,a,b);}程序运行后的输出结果是()。
下列给定程序中,函数fun的功能是:将NXN矩阵主对角线元素的值与反向对角线对应位置上元素的值进行交换。例如,若N=3,有下列矩阵:123456789交换后为:3
对于函数声明:voidfun(floatarray[],int*ptr);以下叙述中正确的是()。
下列选项中属于面向对象设计方法主要特征的是()。
有以下程序:#includemain(){inti,j,x=0;for(i=0;i
有以下程序:#include#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;i
以下叙述中正确的是()。
关系数据库规范化的目的是为了解决关系数据库中的
下面对软件测试和软件调试有关概念叙述错误的是
随机试题
诊断Crohn病最有意义的病理改变是
()是出票银行签发的,由其在见票时按照实际结算金额无条件支付给收款人或持票人的票据。
货币市场基金的投资对象包括()。
()古称“西海”,是我国第一大内陆湖泊,也是我国最大的咸水湖。
教师职业道德规范要求教师循循善诱,诲人不倦,因材施教。在教育教学中如何做到因材施教()。
W:Sir,you’vebeenusingtheonlinecatalogue(目录)quiteawhile.16?M:Well,I’vegottowriteapaperaboutHollyw00dinthe30s
试述《清明上河图》的表现特点及艺术性。
接受抄送公文的机关必须要向其他机关转抄、转送。()
下面是关于Pentium微处理器实地址模式和虚拟8086模式的描述,其中错误的是()。
A、Conversationclass.B、WritingSkillsclass.C、ExaminationSkillsclass.D、Allofthethreecourses.C
最新回复
(
0
)