首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hUm2分别为27和81,则输出的最大公约数为27。 请改正程序中的错误,使
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hUm2分别为27和81,则输出的最大公约数为27。 请改正程序中的错误,使
admin
2015-11-24
23
问题
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hUm2分别为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 , hum2 , a;
printf(”Input num1 num2:”);
scanf(”%d%d”,&num1,&num2);
printf(”numl=%d hum2=%d\n\n”,
num1,num2),
a=fun(num1,num2);
printf(“The maximun common divi
sor 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://www.kaotiyun.com/show/ekID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于假释,下列哪一选项是正确的?()
通货膨胀一般指因货币供给大于货币实际需求而引起的一段时间内物价持续而普遍上涨的现象。通货膨胀的实质是()。
某单位组织党员参加党史、党风廉政建设、科学发展观和业务能力四项培训,要求每名党员参加且只参加其中的两项。无论如何安排,都有至少5名党员参加的培训完全相同。问该单位至少有多少名党员?
华氏度和摄氏度均是测量温度的单位,摄氏度规定水的冰点温度为0度,沸水温度为100度:华氏度规定水的冰点为32度,沸点为212度。某时刻华氏度比摄氏度数值上高60度,则该时刻为:
一位客人在自助餐厅就餐时,他准备在6种肉类中挑选3种,4种蔬菜中挑选2种,从3种点心中挑选2种。若不考虑食物的挑选次序,则他可以有多少种不同选择方法?
4支足球队进行单循环比赛,即每两队之间都比赛一场。每场比赛胜者得3分,负者得0分,平局各得1分。比赛结果,各队的总得分恰好是4个连续的自然数。输给第一名的队的总分是多少?
假设空气质量可按良好、轻度污染和重度污染三类划分。一环境监测单位在某段时间对63个城市的空气质量进行了监测,结果表明:空气质量良好城市数是重度污染城市数的3倍还多3个,轻度污染城市数是重度污染城市数的2倍。那么空气质量良好的城市个数是()。
根据下列资料,回答以下问题。下面描述不正确的是:
根据以下资料,回答以下问题。2014年1~5月,我国软件和信息技术服务业实现软件业务收入约13254亿元,同比增长20.9%,比去年同期回落3.3个百分点。其中。软件产品完成收入4141亿元,信息系统集成服务完成收入2649.3亿元,信息技术咨询
________。20世纪建筑材料与修建技术往往不同于古代传统技艺,必须研究和开发符合不同修建类型的专门修复手段,不仅要保存有代表性的原材料,也要重视针对20世纪材料老化的详细调查。马德里文件强调:重建一个完全消失的遗产地或者某个部分并不是保护。作为历史的
随机试题
下列有关舌下腺位置毗邻的描述中正确的是
对胎儿发育的描述,正确的是()
某工厂为了达到减少电能消耗的目的,准备将一台S7旧变压器更新为S9变压器,两台变压器的参数见下表。更换前后变压器的负载率均为70%,二次侧功率因数cosφ2=0.9,无功经济当量为0.15不变。计算更换前后变压器的能耗变化情况。更换后变压器的空载综
PDCA循环中“检查”首选是检查( )。
下列关于固体废物处理方法中填埋的表述,错误的是()。
如果用眼睛注视一朵绿花,约一分钟,然后将视线转向身边的白墙,那么在白墙上将看到一朵红花。这种现象是()。
2012年A市全年实现工业增加值3294.3亿元,比上年增长7%。其中,规模以上工业企业增加值增长7%。在规模以上工业中,高技术制造业、现代制造业增加值分别增长11.3%和7.4%。规模以上工业销售产值15267.5亿元,增长6.7%。其中内销产值1376
根据以下资料,回答下列问题。2011年该省机电产品贸易顺差为()亿美元。
赵某死亡后,甲依遗嘱继承了一套房屋(价值180万元),乙依遗赠分得一幅字画(价值40万元),丙依法定继承分得现金60万元。遗产分割完毕后,赵某的债权人找到甲、乙、丙,要求偿还欠款40万元。该欠款应()。(2014一专一36)
Insixteenth-centuryItalyandeighteenth-centuryFrance,waningprosperityandincreasingsocialunrestledtherulingfamilie
最新回复
(
0
)