首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
34
问题
使用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://kaotiyun.com/show/xJ0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
某商店将每套服装按原价提高50%后再作8折优惠的广告宣传,这样每售出一套服装可获利50%,若该店服装进货价格下降20%,改为按原价售卖,则利润率为()。
某班有36名同学参加数学、物理、化学课外研究小组,每名同学至多参加两个小组,已知参加数学、物理、化学小组的人数分别为26,15,13,同时参加数学和物理小组的有6人,同时参加物理和化学小组的有4人,则同时参加数学和化学小组的有()人。
在一个标准的椭圆形自行车赛道上,甲、乙两个运动员从同一地点A同时反向出发,已知甲、乙两人的骑车速度之比为,当甲、乙两人恰好在A点第二次相遇时,甲、乙共相遇()次。
设含有8个元素的集合的全部子集数为S,其中由3个元素组成的子集数为T,则是的值为()。
高三(一)班要安排毕业晚会上4个音乐节目,2个舞蹈节目和1个曲艺节目的演出顺序,要求两个舞蹈节目不连排,则不同排法的有()。
用0,1,2,3,4这五个数字组成无重复数字的五位数,其中恰有一个偶数夹在两个奇数之间的五位数有()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
结合材料回答问题:材料1“演艺先做人,做人德为先”,演艺人员作为公众人物,背后有成千上万喜爱、支持他们的人,理应在遵纪守法、道德品行方面以身作则。多年来,很多演艺人员,在这方面做得很好,深得公众认可和尊敬,他们的演艺事业也不断攀登新的高峰。当然
价值规律是商品经济的基本经济规律,它的基本内容和客观要求是:商品的价值量是由生产商品的社会必要劳动时间决定的,商品交换以价值量为基础,按照等价交换的原则进行。关于价值规律,下列说法正确的有()
美国《财富》杂志公布的1999年世界500家大企业的统计数字显示,其中前30家总收入2.80242万亿美元,相当于1998年世界国民生产总值的9.7%,比英国和法国两国的国民生产总值(2.73万亿美元)还多2.6%,相当于世界160多个中低收人国家全部国
随机试题
旌蔽日兮敌若云,矢交坠兮士争先。旌:矢:坠:
Twohours______enoughforus______thework.
AFP最常用于哪种卵巢肿瘤的诊断
螺钉受力如图5-11所示,一直螺钉和钢板的材料相同,拉伸许用应力[σ]是剪切许可应力[τ]的2倍,即[σ]=2[τ],钢板厚度T是螺钉头高度办的1.5倍,则螺钉直径d的合理值为()。
真空中有三个带电质点,其电荷分别为q1、q2和q3,其中,电荷为q1和q3的质点位置固定,电荷为q2的质点可以自由移动,当三个质点的空间分布如图所示时,电荷为q2的质点静止不动,此时如下关系成立的是:
持票人对汇票债务人中的一人或数人已经进行追索的,对其他汇票债务人仍可以行使追索权。()
计人定价成本的费用应当为与物业服务直接相关或者间接相关的费用,体现的是物业服务定价成本监审原则中的()
Asforglobalization,MichaelTenet’sattitudetoitismostprobably_____.TheviewsofMichaelTenetandGeorgeFrankonglo
Weshouldalwaysbearinmindthat______decisionsoftenresultinseriousconsequences.
Mywanderingeyealightedonaratherportlymiddle-agedmanwhowastalkingearnestlyfromtheplatformtoayoungladyatthe
最新回复
(
0
)