首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和hum2分别输入27和81,则输出的最大公约数为27。 请
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和hum2分别输入27和81,则输出的最大公约数为27。 请
admin
2015-12-22
32
问题
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和hum2分别输入27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
int fun(int a,int b)
{ int r,t;
if(a
/**********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 numl num2:");
Scarlf("%d%d",&num1,&num2);
printf("num1=%d hum2=%d\n\n",
num1,num2);
a=fur (num1,num2);
printf("The maximun common divisor
is%d\n\n",a);
}
选项
答案
(1)t=a;a=b;b=t; (2)return(b);
解析
函数的功能是求出两个非零正整数的最大公约数。
(1)根据算法分析,首先要确保a、b两个数中a是较大数,b是较小数,如果不是,则交换a和b。但是第一个标识下,交换a.和b两个数的算法有误,所以应将“t=a;b=a;a=t:”改为“t=a:a=b;b=t;”。
(2)算法到循环结束,最后余数为0的时候,b中所存的数即为最大公约数,也就是函数要返回的值。因此,第二个标识下面的“return(a);”改为“return(b);”。
转载请注明原文地址:https://jikaoti.com/ti/LKi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[
有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);}程序运行后的输出结果是(选项D中的第一行是空行)___
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","Beijing"},*p=str;printf("%d\n",strlen(p+20)
以下不能正确定义二维数组的选项是______。
有以下程序:#include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
随机试题
消渴的病机主要为
吉娃娃犬,雌性,6岁,多个乳头出现肿块,病理组经学检查有低分化移行上皮细胞,最佳治疗方法为切除肿块,同时还要切除
霍乱的临床表现特点是
患者男性,45岁,因间断胸闷1周,1天前于夜间突然被迫坐起,频繁咳嗽,严重气急,咳大量粉红色泡沫痰,既往患冠心病10年。通过吸氧应将血氧饱和度维持在
卡介苗接种的时间是在出生后
采用增量原则对设备租赁与设备购买进行方案的经济比选时,需要考虑的现金流量有()。
我国会计行政法规不包括()。
对共同实施违反治安管理的行为人中的不满14周岁的,可从轻、减轻处罚。()
为解决高校就业问题,政府对去西部地区和条件艰苦的一些重点单位和行政就业的学生,在工资、待遇和生活条件上给予较大的优惠。这是政府运用()手段履行行政职能的体现。
可行性研究报告是指在制定某一建设或科研项目之前,对该项目完成的可能性、有效性、技术方案及技术政策进行具体、深入、细致的技术论证和经济评价,以求确定一个在技术上合理、经济上合算的最优方案和最佳时机而写的书面报告。建设工程可行性研究报告的主要内容包括(
最新回复
(
0
)