首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出两个非 零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出 的最大公约数为7;若给hum1和num2分别输入27和81, 则输出的最大公约数为27。
给定程序MODI1.C中函数fun的功能是:求出两个非 零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出 的最大公约数为7;若给hum1和num2分别输入27和81, 则输出的最大公约数为27。
admin
2015-08-23
41
问题
给定程序MODI1.C中函数fun的功能是:求出两个非
零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出
的最大公约数为7;若给hum1和num2分别输入27和81,
则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得
更改程序的结构。
#include
int fun(irlt 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 hum1,hum2,a;
printf("Input hum1 hum2:");
scarlf("%d%d", &num1,&hum2);
printf("hum1=%d return 2=%d\n\n",
hum1,hum2);
a=fun(hum1,hum2);
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://kaotiyun.com/show/mHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已包含头文件<string.h>,下列程序段的运行结果是()。chars1[]={"ACDEF"};chars2[]="ABC";strcpy(s1,s2);printf("%d",strlen(s1)
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】,要求形参名为b。main(){doubles[10][22];intn;…fun(s);
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
有以下程序: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[
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是【】。structnode{chardata;structnode*next;}a,b
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
随机试题
因不动产提起诉讼的案件,人民法院不予受理的期限是()
艺术创作的四个心理要素是【】
男,1岁,吃虾后出现气促,喘鸣。查体:双眼睑和口唇水肿,有喉喘鸣,心肺检查未见异常,最可能的诊断是
哺乳期宜选用的避孕措施是
某企业生产销售某产品,2017年前三个季度中,实际销售价格和销售数量如下表所示。假设企业在第四季度要完成5000件的销售任务。要求:(1)分别确定第二季度和第三季度需求价格弹性系数。(2)利用平均需求价格弹性系数,预计第四季度的价格。
郑乾读高中时,同学经常跟他开玩笑说:“你既然叫‘挣钱’还来学校干什么!”听多了这种言论他有些“心动”。班主任蒋老师了解情况后,及时找他谈话,“想挣钱没有错,但应先学好本领,才能为自己为社会创造更多的财富。”听了老师的话,郑乾觉得很有道理。蒋老师指导他制定了
Asisknowntoall,acountrygetsa(an)______fromtaxes.
在考生文件夹下有一个工程文件Sjt5.vbp,相应的窗体文件为sjt5.frm,此外还有一个名为datain.txt的文本文件,其内容如下:324376582812985731425364758
栈中允许进行插入和删除的一端叫做______。
若窗体Frml中有一个命令按钮Cmdl,则窗体和命令按钮的Click事件过程名分别为()。
最新回复
(
0
)