首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
50
问题
给定程序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全国计算机二级
相关试题推荐
若有定义intb[8],*p=b;则p+6表示()。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使I、j、k的值分别为2、3、4,
设计软件结构是在软件生命周期的()。
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;C=1;n=1;while(n<=3){C=C*a;b=b+C;++n;}
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用""(双撇号)括起时,寻找被包含文件的方式是()。
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
有以下程序:main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}执行后的输出结果是【】。
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
随机试题
患者,中年男性,有咳嗽,发热,体重减轻。查体有左锁骨上淋巴结肿大,伴胸腔积液,行积液检查。若积液LD/血清LD为0.9,可提示下列何种疾病
继发肺结核好发于()
细菌具有黏附作用的结构是
世界各国的证券交易市场都有专门机构进行证券的存管和结算,在每一周的最后一个交易日结束后对证券和资金进行清算、交收、过户,使买入者得到证券,卖出者得到相应的资金。()
甲公司因快速扩张、管理不善,导致资不抵债不能清偿到期债务,人民法院受理其破产申请后,指定海天律师事务所为管理人。管理人查明甲公司的债权债务情况如下:(1)欠乙银行贷款3000万元,甲公司以其建设用地使用权设定抵押;(2)欠丙公司货款1000万元,其中8
教育劳动作为一种特殊职业劳动的目的是()。
下列不属于公安赔偿的方式的是()。
女士,这个现代社会常见的对女性的称呼源于《诗经》。周朝贵族在祭祀完宗庙后,会对主持祭祀的人说一些祝福语,诸如“君子万年”,是祝他长寿;“釐尔女士”是送的意思,就是说送给你一个女朋友。什么是“女士”?孔颖达的解释是“女士,谓女而有士行者”,指的是女性有男性的
学习策略
Readthetextsfromanarticleinwhichfivepeopletalkedaboutwhytheylikeordislikesalesmen.Forquestions61to65,matc
最新回复
(
0
)