首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
17
问题
使用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全国计算机二级
相关试题推荐
设n是正整数,则n2+n-1的值是()。
在由数字0,1,2,3,4,5所组成的没有重复数字的四位数中,不能被5整除的数共有个()。
4位同学参加某种形式的竞赛,竞赛规则规定:每位同学必须从甲,乙两道题中任选一题作答,选甲题答对得100分,答错得-100分;选乙题答对得90分,答错得-90分,若4位同学的总分为0,则这4位同学的得分情况有()。
函数的定义域为()。
用0,1,2,3,4这五个数字组成无重复数字的五位数,其中恰有一个偶数夹在两个奇数之间的五位数有()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
数列1,3,7,15,…的通项公式an=()。
若abc>0,则的值为()。
标志着中共中央放弃“反蒋抗日”口号,第一次公开把蒋介石作为联合的对象这一变化发生的文件是《停战议和一致抗日通电》。()
求下列函数极限(n,m为正整数)
随机试题
《诸病源候论》指出瘿病的病因主要是
患儿1岁,男。症见口颊、舌边上颚、齿龈等处发生5~6个溃疡,疼痛哭闹不止,不思纳食。诊断为
理想气体卡诺循环过程的两条绝热线下的面积大小(如图)分别为S1和S2,则两者的大小关系是()。
混凝土外加剂的作用有()等。
合同风险的规避措施有()。
根据《支付结算办法》的规定,签发票据时,可以更改的项目是()。
处于启动阶段的企业资金应当来自商业银行。()
甲公司系增值税一般纳税人,采用公允价值模式计量投资性房地产。有关资料如下:资料一:2010年12月1日甲公司与A公司签订协议,将自用的办公楼出租给A公司,租期为3年,每年不含税租金为1000万元,于每年年末收取,2011年1月1日为租赁期开始日,2
教学是学校教育的中心工作,学校教育工作必须坚持“教学为主,全面安排”的原则。
在一次数学考试中,王强得了满分,赵明不及格。问及原因时,王强说是自己的刻苦学习的结果,赵明认为是自己缺少数学细胞。请结合维纳归因理论分析他们今后数学学习可能的行为表现及原因。
最新回复
(
0
)