首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是求两个非0正整数的最大公约数,并将其作为函数值返回。 例如,若num1和num2分别为49和21,则输
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是求两个非0正整数的最大公约数,并将其作为函数值返回。 例如,若num1和num2分别为49和21,则输
admin
2023-02-27
20
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是求两个非0正整数的最大公约数,并将其作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和
81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 int fun(int a,int b)
3 {
4 int r,t;
5 if(a<b){
6 /*********found*********/
7 t=a;b=a;a=t;
8 }
9 r=a%b;
10 while(r!=0)
11 {a=b;b=r;r=a%b;}
12 /*********found*********/
13 return(a);
14 }
15 void main()
16 {
17 int num1,num2,a; printf ( " Input
18 num1 hum2:");
19 scanf("%d%d",&num1,&num2);
20 printf("num1=%d num2=%d\n\n",num1,num2);
21 a=fun(num1,num2);
22 printf("The maximum commondivisor is%d\n\n",a);
23 }
选项
答案
(1)t=a;a=b;b=t; (2)return(b);或return b;
解析
求最大公约数算法一般采用辗转相除法。辗转相除法的算法为首先将m除以n(m>n)得余数r,再用余数r去除原来的除数,得到新的余数,重复此过程直到余数为0,此时的除数就是m和n的最大公约数。
(1)程序首先判断参数a和b的大小,如果a<b则进行交换。这里是一个数学逻辑错误,应先将a的值赋给中间变量t,再将b的值赋给a,最后将t的值赋给b。
(2)当余数r为0时,除数b即为所求的最大公约数,所以函数应返回b。
转载请注明原文地址:https://jikaoti.com/ti/anoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
甲、乙两位长跑爱好者沿着社区花园环路慢跑,如两人同时、同向,从同一点A出发,且甲跑9米的时间乙只能跑7米,则当甲恰好在A点第二次追上乙时,乙共沿花园环路跑了()圈。
半径分别为60米和40米的两条圆形跑道在点A相切,甲乙两人同时从点A出发,以相同的速度分别沿两个跑道行走,则第一次相遇时沿小圆轨道行走的人一共走了()圈。
某年级学生参加数学小组的有30人,参加语文小组的有40人,有10人只参加数学小组,10人两个小组都未参加,则该年级共有学生()人。
一种商品,按照期望50%的利润来定价,结果只销售掉70%的商品,为尽早销售掉剩下的商品,商店决定按定价打折销售,这样获得的全部利润是原来期望利润的82%,则打了()折。
安排5名歌手的演出顺序时,要求某名歌手不第一个出场,另一名歌手不最后一个出场,不同的排法有()。
结合材料回答问题:材料1“演艺先做人,做人德为先”,演艺人员作为公众人物,背后有成千上万喜爱、支持他们的人,理应在遵纪守法、道德品行方面以身作则。多年来,很多演艺人员,在这方面做得很好,深得公众认可和尊敬,他们的演艺事业也不断攀登新的高峰。当然
结合材料回答问题:材料1辛亥革命的发生,有着深刻的社会历史背景,是近代以来中国社会矛盾激化和中国人民顽强斗争的必然结果。中华民族是世界上古老而伟大的民族,有着5000多年源远流长的文明历史,为人类文明进步作出了不可磨灭的贡献。1840年鸦片战
1934年10月中旬,中共中央机关和中央红军(又称红一方面军)8.6万人撤离根据地,向西突围转移,开始长征。其中,中央红军突围以来最壮烈、最关键的一仗是()
我们党在不同历史时期,总是根据时代形势和条件变化、具体国情和发展水平变化,根据人民意愿和事业发展需要,制定顺应时代要求、符合客观实际、富有感召力的发展目标。党中央根据当前发展态势和发展需要,制定了从2020年到2035年,基本实现社会主义现代化的目标要求。
标志着中共中央放弃“反蒋抗日”口号,第一次公开把蒋介石作为联合的对象这一变化发生的文件是《停战议和一致抗日通电》。()
随机试题
下列哪些案件应另行组成合议庭审理?()
以下属于来自系统外部的信息有()。
卫生宣传的特点是
铁路公司运送药品过程中,对该药品享有()。医药公司获得药品的行为属于()。
手工电弧焊作业场所中,电弧焊操作工人可能接触的化学性职业危害因素主要有()。
下列关于财产清查的说法,正确的是()。
关于变更保险合同,下列说法不正确的是( )。
随同产品出售不单独计价的包装物,应于包装物发出时,作为包装费用,计人其他业务成本。()
Theofficewillbeclosed()itisbeingdecorated.
A、Hewantedthebestservice.B、Hewantedhishairtobetrimmedquickly.C、Hejustwantedhishaircutthewayhelikes.D、Hed
最新回复
(
0
)