首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和11111112分别输入27和81,则输出的最大公约数为27。
给定程序MODll.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和11111112分别输入27和81,则输出的最大公约数为27。
admin
2013-04-02
29
问题
给定程序MODll.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和11111112分别输入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;
whiie(r!=0)
{ a=b;b=r;r=a%b;}
/*************found***************/
return(a);
}
main()
{ int num1,num2,a;
printf(”Input numl num2:”);
scanf(”%d%d”,&numl,&num2);
printf(”numl=%d num2=%d\n\n”,
numl,num2);
a=fun(num1,num2);
printf(”The maximun common divisor
is%d\n\n”,a);
}
选项
答案
t=a;a=b;b=t; 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://jikaoti.com/ti/Qin0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。
以下程序的输出结果是【 】。#include<stdlib.h>main(){char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=20;
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值 10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
程序的测试方法中,使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为()。
在下列字符序列中,合法的标识符是()
若定义了以下函数: voidf(…) {… *p=(double*)malloc(10*sizeof(double)); … } p是该函数的形参,要求通过p把动态分配存储单位的地址传回主调函数,则形参p的正确定义应当是
若有下面的说明和定义:structtest{intm1;Charm2;floatm3;unionuu{charu1[5];intu2[2];}ua;}myaa;则sizeof(struct
有以下定义和语句,则sizeof(A)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;
随机试题
InHenryJames’sDaisyMiller,the"Americanness"inDaisyisrevealedbyher______.()
(2008年10月)我国《水土保持法》规定,水土保持工作的主管部门是各级人民政府的______。
Morethanfortythousandreaderstolduswhattheylookedforinclosefriendships,whattheyexpected【56】friends,whattheywer
新生儿生下来遇冷空气就哭,这种反射是( )。
王某,男性,35岁,因小腿严重外伤处理不当,发生气性坏疽,于今日人院下列哪项处理不必要
捻转补泻中的泻法是
根据下表提供的信息回答问题
(1)将公司告上法庭(2)奶酒不合格(3)看到招商广告(4)公司生产奶酒并招商(5)和公司签约订购
四大名著
为把变量a、b、c中的最大值赋值给变量x,下面语句中正确的是
最新回复
(
0
)