首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。 请改正函数fun中指
下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。 请改正函数fun中指
admin
2018-07-19
21
问题
下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动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);
}
main()
{
int num1,num2,a;
printf("Input num1 num2:");
scanf("%d%d",&hum1,&num2);
printf("num1=%d hum2=%d\n",num1,num2);
a=fun(num1,num2);
printf("The maximun common divisor is %d\n",a);
}
选项
答案
(1)t=a;a=b.b=t; (2)return(b);或return b;
解析
本题考查:return语句,功能是计算表达式的值,并将其返回给主调函数。求最大公约数算法一般采用辗转相除法。辗转相除法的算法为:首先将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/nkxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio,h>main(){charc1=’1’,c2=’2’;c1=getchar();c2=getchar();putchar(c1);putchar(c2);}当
下列4个关于C语言的结论中错误的是()。
现有如下程序段#include"stdio.h"main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(L
从顺序存储的循环队列中删除一个元素时,是______。
已知“inta=2,b=2,c=3;”,则执行完语句“a*=18+(b++)-(++C;”后,a的值是_____________。
在最坏情况下,冒泡排序所需要的比较次数为【】。
下列程序的输出结果是______。#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}
有如下程序main(){floatx=2.0,y;if(x10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是
下列选项中不属于软件生命周期开发阶段任务的是()。
以下选项中正确的定义语句是______。
随机试题
系统实施的目标不包括()
三叉神经痛最常发生的部位是三叉神经的
建设工程监理目标是项目监理机构建立的前提,应根据()确定的监理目标建立监理机构。
在Excel中作统计图表时,动作( )不足必要的操作。
下列金融工具及其发行机构对应错误的是()。
赵先生34岁,钱女士30岁,一天,他们碰上了赵先生的三个邻居,钱女士问起了他们的年龄,赵先生说:他们三人的年龄各不相同。三人的年龄之积是2450,三人的年龄之和是我俩年龄之和。问三个邻居中年龄最大的是多少岁?()
考评者根据下属最近的绩效信息,对其考评期内的全部表现做出的总评价是指()。
【2011.福建】制约课程的主要因素是社会、知识和_________。
Mrs.Kellerhadabigfamily.Herhusbandhadafactoryinthetown.Oneofhersonswasalawyerandtheothertwoweredrivers
Apreliminary2005crimereportissuedyesterdaybytheFederalBureauofInvestigationshowsthatthetotalnumberofmurdersi
最新回复
(
0
)