首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和hum2分别为49和21,则输出的最
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和hum2分别为49和21,则输出的最
admin
2020-06-02
33
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和hum2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int a,int b)
{
int r,t;
if(a<b) {
/*********found*********/
t=a;b=a;a=t;
}
r=a%b;
while(r!=0)
{a=b;b=r;r=a%b;)
/*********found*********/
return(a);
}
void main()
{
int num1,num2,a;
printf ( " Input num1 hum2:");
scanf("%d%d",&num1,&num2);
printf("num1=%d num2=%d\n\n",num1,num2);
a=fun(num1,num2);
printf("The maximun common divisor is%d\n\n",a);
}
选项
答案
(1){t=a;a=b.b=t;} (2)return(b);或return b;
解析
求最大公约数算法一般采用辗转相除法。辗转相除法的算法为:首先将m除以n(m>n)得余数r,再用余数r去除原来的除数,得到新的余数,重复此过程直到余数为0时停止,此时的除数就是m和n的最大公约数。
程序首先判断参数a和b的大小,如果a<b则进行交换,这里是一个数学逻辑错误,应先将a的值赋给中间变量t,再将b的值赋给a,最后将t的值赋给b。当余数r为0时,除数b即为所求的最大公约数,所以函数应返回b。
转载请注明原文地址:https://kaotiyun.com/show/4lCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于
有以下程序#include#defineN3voidfun(inta[][N],intb[])main(){inti,j;{intx[N][N
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t;for(i=0;i
以下选项中不能用作C程序合法常量的是
有以下程序,程序运行后的输出结果是#include#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){printf("%d\n",NUM);}
栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,再依次出栈,则元素出栈的顺序是
设某棵树的度为3,其中度为3、2、1的结点个数分别为3、0、4。则该树中的叶子结点数为
有以下程序#includemain(){inta=2,b;b=a
有以下程序#include#include"string.h"typedefstruct{charname[9];charsex;floatscore[2];)STU;voidf(STUa)
随机试题
"Iwouldalmostratherseeyoudead."BobertS.Cassatt,aleadingbankerofPhiladelphia,shoutedwhenhistwenty-year-oldel
以下哪条对全冠龈边缘位置设计无影响?
女性患者,43岁,患有头疽,症见疮形平塌散漫,疮色紫滞,疼痛剧烈,口干咽燥,纳呆,大便秘结,小便红赤,舌红苔黄脉数,辨证应属
回弹法测强的误差比较大,因此对比较重要的构件或结构物强度检测必须慎重使用。()
(用户名:41;账套:401;操作日期:2013年1月31日)在“正式人员2”工资类别下,设置“请假扣款”工资项目计算公式。请假扣款=事假天数×100
根据个人所得税法律制度的规定,下列以取得的收入为应纳税所得额直接计征个人所得税的是()。
下列各项中,“道”字用其本义的是()。
学会写“木”字后有助于学生学习写“森”字,这种迁移符合()
如何在激励地方发展汽车产业积极性的同时,又能______防止产业过剩和产能泡沫,是当前汽车业界需要认真面对的一个______。填入横线部分最恰当的一项是()。
外汇是指以外国货币表示的、用于国际结算的多种支付凭证。它包括外国货币(钞票、铸币),外币有价证券(政府公债、国库券、公司债券、股票、息票等)、外币支付凭证(票据、银行存款凭证、邮政储蓄凭证等)以及其他可以在国外兑现的凭证。根据上述定义,在法国下列不
最新回复
(
0
)