首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不
给定程序MODll.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不
admin
2013-03-29
22
问题
给定程序MODll.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(int a,int*b,int*c)
( int i,j,d,y;
for(i=3;i<=a/2;i=i+2){
/**********found***********/
Y=1;
for(j=2;j<=Sqrt((double)i);
j++)
if(i%j==0)y=0;
if(y==1) {
/***********found************/
d==a-i;
for(j=2;j<=sqrt((double)d);
j++)
if(d%j==0)y=0;
if(y==1)
{ *b=i; *c=d;}
}
}
}
main()
( int a,b,c;
do
{ printf("\nInput a:"),scanf
("%d", &a);}
while(a%2);
fun(a,&b,&c);
printf("\n\n%dl=%d+%d\n",a,b,c);
}
选项
答案
(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[y=1)"中,应该是判断(a-i)是否是素数,即d应赋值“a-i"而不是“d==a-i:",所以第二个标识下"d==a-i;"改为“d=a-i:"。
转载请注明原文地址:https://jikaoti.com/ti/MKn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是【】。longfun5(intn){longs;if((n==1)||(n==2))s=2;else
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
在以下程序段中,已知血型数据占两个字节,则输出结果是unionun{inti;doubley;}structst{chara[10];unionunb;};
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
若有如下程序:main(){intx=5,y,*t;t=&x;y=++(*t);printf("%d,%d",x,y);}则程序执行后的x值为【】,y的值为【】。
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。main(){intx,y,z,u;printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);if(【】)u=x
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
随机试题
关于成本计算制度,下列说法中,不正确的是()。
A.阻塞性肺不张B.肺实变C.胸腔积液D.胸膜肥厚(轻度)E.肺气肿查体发现气管居中,患侧触觉语颤增强,可闻及支气管呼吸音的情况提示
菌的耐热性强弱
A.牙髓切断术+根尖诱导成形术B.干髓术C.直接盖髓术D.间接盖髓术E.B+D根尖尚未形成的年轻恒牙深龋露髓。可采用
关于黑加征的说法正确的是()
建设项目既拥有固定声源,又拥有流动声源时,应()。
下列句子中,有语病的一项是()。
预备调查是管理咨询活动业务洽谈阶段中重要的环节,是提高咨询项目洽谈的成功率和有效性的重要工作,预备调查的主要任务是()。
Lookatthestatementsbelowandthetextontheoppositepageabouttheexportmarketoffourcountries.Whichsection(A,B
VariationsinBritishAccentsLanguage【T1】______aspeopletrytoexpressthemselvesindifferentwaystodifferentpeople.
最新回复
(
0
)