首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
admin
2021-04-28
34
问题
给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<math.h>
3 void fun(int a,int *b,int *c)
4 { int i,j,d,y;
5 for(i=3;i<=a/2;i=i+2) {
6 /**********found**********/
7 y=1;
8 for(j=2;j<=sqrt((double)i);j++)
9 if(i%j==0)y=0;
10 if(y==1){
11 /**********found**********/
12 d==a-i;
13 for(j=2;j<=sqrt((double)d);j++)
14 if(d%j==0)y=0;
15 if(y==1)
16 {*b=i;*c=d;}
17 }
18 }
19 }
20 main()
21 { int a,b,c;
22 do
23 {printf(’’\nInput a:’’); scanf(’’%d’’,&a);}
24 while(a%2);
25 fun(a,&b,&c);
26 printf(’’\n\n%d=%d+%d\n’’,a,b,c);
27 }
选项
答案
(1)y=1; (2)d=a-i;
解析
函数的功能是为一个偶数查找两个素数,这两个素数之和等于该偶数。
(1)第一标识下“Y=1;”变量Y没有定义,编译时会提示出错。题中用标志y区别i是否是素数,y=1是素数,y=0不是素数。第一个标识下当i是素数时,y最后的值就是进入循环结构前的初始化值0,标识该值不是素数,所以“Y=1;”应该改为“y=1;”。
(2)在语句“if(v==1)”中,应该是判断(a-i)是否是素数,即d应赋值“a-i”而不是“d==a-i;”,所以第二个标识下“d==a-i;”,改为“d=a-i;”。
转载请注明原文地址:https://jikaoti.com/ti/YBz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
某系统结构图如下图所示,则该结构图的深度是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
设有定义:charp[]={’1’,’2’,’3’),*q=p;以下不能计算出一个char型数据所占字节数的表达式是
设有定义:charp[]={’1’,’2’,’3’),*q=p;以下不能计算出一个char型数据所占字节数的表达式是
在一个C源程序文件中所定义的全局变量,其作用域为()。
某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是()。
在长度为n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。
编写函数fun,它的功能是计算:s作为函数值返回。在C语言中可调用log(n)函数求ln(n)。log函数的引用说明是:doublelog(doublex)。例如,若m的值为:20,fun函数值为:6.506583。注意:部分源程序在文件PR
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
随机试题
A、Heboughtacarforhisgirlfriend.B、Hecheatedthemanforseveraltimes.C、Heoncehadabadexperienceoflendingmoney.D
如何确保党始终总揽全局、协调各方。
以下属于良好的安全习惯的是_________。
普鲁卡因局麻一次用量不得超过
建筑工程设计招标人应当在中标通知书发出之日起()日内与中标人签订工程设计合同。
下列关于各种筹资方式的表述中,错误的有()。
《建立健全惩治和预防腐败体系2013--2017年工作规划》指出,要深化党风廉政教育,筑牢拒腐防变的思想道德防线。下列属于党风廉政教育内容的是()。
Inasweepingoverallinspectionofits$21billionMedicaidprogram,theFloridaLegislatureapprovedabilltoshiftnearlyth
对于常数据成员,下面描述正确的是( )。
CaliforniansandNewEnglandersspeakthesamelanguageand______bythesamefederallaws.
最新回复
(
0
)