首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
24
问题
给定程序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全国计算机二级
相关试题推荐
下列数据结构中,能用二分法进行查找的是______。
函数fun的返回值是【】。fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)num++;while(b[n]){*(a+num)=b[n];num++
标准库函数fgets(s,n,file)的功能是()。
判断字符串s1是否大于字符串s2,应该使用()。
下面程序的运行结果是【】。#include<stdio.h>#defineSIZE12main(){chars[SIZE];inti;for(i=0;i<SIZE;i++)s[i]=’A’+i+321;
已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序______。main(){chara=’A’;intb=20;pxintf("%d,%o",(a=a+a
可以在C语言中用做用户标识符的是______。
在下列几种排序方法中,要求内存量最大的是______。
若有如下结构体说明:structSTRU{inta,b;charc:doubled;structSTRU*p1,*p2;}请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。【】
随机试题
常用的CD-RW光盘是______的。
端坐呼吸(orthopnea)
感染伤口的处理原则为
关于锐利度的叙述,错误的是
司机丙某冬季清晨出车,因天气寒冷,汽油上冻,汽车无法启动,便点燃木材烧烤油箱,不料油箱起火爆炸,当场炸死3人。丙某的行为构成:()
沥青黏度的试验方法较多,通常以()试验为主。
养宠物是一种时尚,宠物伤人事件也多有发生。对此,下列说法正确的是()。
根据上表所列数据,下列说法正确的是()。
某商场买进两种丝绸,打算做230条围巾和200件旗袍,现在有两种制作方案:每个甲方案可做13条围巾或12件旗袍;每个乙方案可做20条围巾或16件旗袍。若使丝绸的利用率最高,可以采用甲乙两种方案各多少个?()
个体自我概念发展的关键期是()
最新回复
(
0
)