首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给hum1和num2分别输入49和21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。 请
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给hum1和num2分别输入49和21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。 请
admin
2016-10-29
21
问题
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给hum1和num2分别输入49和21,则输出的最大公约数为7;若给num1和num2分别输入27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#inClude
int fun(int a,int b)
{ int r,t ;
if(a
/************found************/
t=a;b=a;a=t;
}
E=a%b;
while(r!=0)
{ a=b;b=r;r=a%b;}
/************found************/
return(a);
}
main()
{ int num1,num2,a;
printf("Input huml num2:");
scanf("%d%d",&num1,&num2);
printf("num1=%d hum2=%d\n\n",
num1,num2);
a=fun(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://kaotiyun.com/show/UjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。main(){inti;for(i=1;i+1;i++){if(i>4){printf("%d\n",i);break;}
标准库函数fgets(s,n,file)的功能是()。
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
判断字符串s1是否大于字符串s2,应该使用()。
下列程序段的运行结果是()。#include<stdio.h>voidmain(){charstr[]="ABC",*p=str;printf("%d\n",*(
数据库设计包括两个方面的设计内容,它们是______。
fgetc函数的作用是从指定文件读入—个字符,该文件的打开方式必须是______。
字符(char)型数据在微机内存中的存储形式是______。
在C语言中,形参的默认存储类型是______。
在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则______。
随机试题
结构工资制
通过及时肯定、鼓励员工工作表现的精神激励方法是【】
某公司拟“2/10,n/30”的信用条件购进原料一批,则公司放弃现金折扣的机会成本率为()
系统性硬化病起病隐匿,最常见的首发症状为
20(S)一原人参二醇在矿酸作用下易发生构型转化的位置是
当利用s形曲线进行实际进度与计划进度比较时,如果实际进展点落在计划S形曲线左侧,则表明( )。
下列各项中应征收契税的是()。
导游要永远早于游客到位,最低时限是5分钟。()
已知z=1+i,则所表示的点在().
0,16,8,12,10,()
最新回复
(
0
)