首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
28
问题
使用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全国计算机二级
相关试题推荐
用1、2、3、4、5、6、7、8组成没有重复数字的八位数,要求1和2相邻,3与4相邻,5与6相邻,而7与8不相邻,这样的八位数共有()。
某人5天上班途中所花的时间(单位:min)分别为x,y,10,11,9,已知这组数据的平均数为10,方羞为2,则|x-y|的值为()。
某班学生在一次测验中平均成绩为75分,其中男生人数比女生人数多80%,而女生平均成绩比男生高20%,则女生的平均成绩为()。
在某次数学:考试中,学号为i(i=1,2,3,4)的同学考试成绩f(i)∈{85,87,88,90,93},且满足f(1)≤f(2)<f(3)<f(4),则这四位同学的考试成绩的所有可能情况有()。
|x-1|+|x-3|=4-2x,其非负整数解有()个。
结合材料回答问题:材料1“演艺先做人,做人德为先”,演艺人员作为公众人物,背后有成千上万喜爱、支持他们的人,理应在遵纪守法、道德品行方面以身作则。多年来,很多演艺人员,在这方面做得很好,深得公众认可和尊敬,他们的演艺事业也不断攀登新的高峰。当然
结合材料回答问题:材料1辛亥革命的发生,有着深刻的社会历史背景,是近代以来中国社会矛盾激化和中国人民顽强斗争的必然结果。中华民族是世界上古老而伟大的民族,有着5000多年源远流长的文明历史,为人类文明进步作出了不可磨灭的贡献。1840年鸦片战
美国《财富》杂志公布的1999年世界500家大企业的统计数字显示,其中前30家总收入2.80242万亿美元,相当于1998年世界国民生产总值的9.7%,比英国和法国两国的国民生产总值(2.73万亿美元)还多2.6%,相当于世界160多个中低收人国家全部国
习近平总书记强调:“尽管我们所处的时代同马克思所处的时代相比发生了巨大而深刻的变化,但从世界社会主义500年的大视野来看,我们依然处在马克思主义所指明的历史时代。这是我们对马克思主义保持坚定信心、对社会主义保持必胜信念的科学根据。”下列关于社会主义必然胜利
求下列极限(其中n皆为正整数):
随机试题
执行下列语句后,i的值等于【】inti=10,*p=&i;*P+=2;
对房地产开发项目退让用地边界的规划设计要求,应在城乡规划管理部门下发的()中提出。
地基内有高压缩性土层且需预测建筑物的沉降历时关系时,需要确定土的()。
关于消费税的有关规定,下列陈述不正确的有()。
中国对外政策的首要目标是()。
物质和意识有无同一性,即人们的思维能否认识现实世界,思维能不能正确反映存在的问题。对这方面问题的不同回答,是哲学上划分()的标准。
关于下图所示的战役,下列说法正确的是()。
出生后,婴儿皮质细胞迅速发展,神经元密度下降且相互分化,突触装置日趋复杂化。到哪个年龄时,婴儿的脑及其各部分的相对大小和比例已基本上类似于成人的大脑?()
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;
()电报确认书()汇票通知书()支票登记簿()代理票据
最新回复
(
0
)