简答题:下列给定程序中,函数fun()的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和num2分别为

  • 题目分类:C语言
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
下列给定程序中,函数fun()的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1,阳num2分别为27和81,则输出的最大公约数为2 7。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdic h>
int fun(int a,inl b)
{
int r,t;
if(a<b)
//****found****
{t=a;b=a:a=t;)
r=a%b;
while(r!=0)
{a=b.b=r;1=a%b;)
//****found****
return(a);
}
void main()
{
int numl num2,a;
printf("Input numl num2:");
scanf("%d%d",&numl,&num2);
printf("num1=%d hum2=%d\n\n",num1,
hum2);
a=fun(num1,hum2);
printf("The mitximun common divisor is%d\n\n",
a);
}
参考答案:
答案解析:

str为一个字符序列。请补充函数proc(),该函数的功能是:查找str中值为X的元素,返回该字符序列中值为X 的元素个

str为一个字符序列。请补充函数proc(),该函数的功能是:查找str中值为X的元素,返回该字符序列中值为X 的元素个数,并把这些值为X的元素下标依次保存在数

查看答案

请补充函数proc(),该函数的功能是判断一个数的十位数字和百位数字之和是否等于其个位上的数字,是则返回“yes!”,否

请补充函数proc(),该函数的功能是判断一个数的十位数字和百位数字之和是否等于其个位上的数字,是则返回“yes!”,否则返回“no!”注意:部分源程序给出如

查看答案

请补充函数proc(),该函数的功能是:计算M×M维矩阵元素的方差,结果由函数返回。维数M在主函数中输入。例如,输入4,

请补充函数proc(),该函数的功能是:计算M×M维矩阵元素的方差,结果由函数返回。维数M在主函数中输入。例如,输入4,则的计算结果是12.964。求方差的公

查看答案

给定程序中,函数proc()的功能是:使数组中的元素的值增加10倍。修改其中的错误,使它能得出正确的结果。注意:不要改动

给定程序中,函数proc()的功能是:使数组中的元素的值增加10倍。修改其中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增行或删行,也

查看答案

下列给定程序中,fun()函数的功能是:求3个数的最小公倍数,例如,给变量a、b、c、分别输入15、11、2,则输出结果

下列给定程序中,fun()函数的功能是:求3个数的最小公倍数,例如,给变量a、b、c、分别输入15、11、2,则输出结果应当是330。请修改函数中的错误,得出

查看答案