首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入27和81,则输出的最大公约数为27。 请
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入27和81,则输出的最大公约数为27。 请
admin
2020-01-10
42
问题
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入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;E=a%b;}
/**********found***********/
return(a);
}
main()
{ int num1,num2,a;
printf(“Input num1 hum2:”);
SCanf(“%d%d”,&num1,&num2);
printf(“num1=%d num2=%d\n\n”,
numl,num2);
a=fun(num1,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);”改为“retum(b);”。
转载请注明原文地址:https://jikaoti.com/ti/qIG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
有下列程序:voidf(int*q)main(){inti=0;{inta[5]={l,2,3,4,5),i;for(;i<5;i+
已有定义:charc;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
以下能正确定义一维数组的选项是
下面属于系统软件的是
用树形结构表示实体之间联系的模型是
设有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值不能完成此操作的语句是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:不得增行或删行,
随机试题
支气管树
建设_______是建设资源节约型、环境友好型社会的内在要求。()
关于风寒和风热的辨证依据,错误的是
案情:A公司、B公司、C公司和伊某、程某共同出资设立了玉泉有限责任公司,其中A公司出资40%,B公司和C公司各出资20%,伊某和程某各出资10%。公司成立后,B公司未征求其他股东的意见,直接将自己10%的股份转让给C公司。伊某拟将自己的股份转让给宋某,书面
把未来盈利增长趋势强劲的公司股票称为()。
2004年7月5日,甲企业将一张带息应收票据到银行贴现,票据面值50万元,2004年6月30日计提利息2000元,该票据的全部利息为6000元,银行贴现息4200元,该应收票据贴现时应借记“财务费用”()元。
下列说法中不违背物权法律制度基本原则的是()。
A、 B、 C、 D、 A
A、 B、 C、 C所给出的问题是一个询问原因(Why)的问句。选项(A)是回答有关When的提问,所以被排除。另外还要注意问题中的call(打电话)与选项(B)中的call(将……称为,叫做)的含义是不一样的,不要混淆
Readthetextbelowaboutacompany’sapproachtosocialresponsibility.Inmostofthelines(34-45),thereisoneextrawor
最新回复
(
0
)