首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和hum2分别输入27和81,则输出的最大公约数为27。 请
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和hum2分别输入27和81,则输出的最大公约数为27。 请
admin
2015-12-22
36
问题
给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给numl和hum2分别输入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;r=a%b;}
/**********found**********/
return(a);
}
main()
{ int num1,num2,a;
printf("Input numl num2:");
Scarlf("%d%d",&num1,&num2);
printf("num1=%d hum2=%d\n\n",
num1,num2);
a=fur (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://jikaoti.com/ti/LKi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,函数的隐含存储类别是______。
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
有以下程序:#include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include#includemain(){chara[]="clanguage",t;inti,j,k;k=strlen(a);f
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是
已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是
源程序的文档化不包括()。
随机试题
“紫陌红尘拂面来,无人不道看花回。玄都观里桃千树,尽是刘郎去后栽。”中的“刘郎”是谁()
关于血吸虫病的描述。下列哪项是正确的()(1999年)
妊娠小便不通又称:妊娠恶阻又称:
建设单位和设计单位在接到规划设计通知书后,在规划设计过程中若要改变规划设计条件的规定,必须取得城市规划行政主管部门同意的书面通知,否则不得任意更改。()
某企业的销售净利率为30%,总资产周转率为0.6,资产负债率为48%,则该企业的股东权益报酬率为()。
在进行投资决策业务控制时,应建立(),在设定的风险权限额度内进行投资决策。
倡导经验课程,并主张以主动作业形式实施这种课程的教育家是()。
20,22,31,33,42,44,()
[2016年第36题]近年来,越来越多的机器人被用于在战场上执行侦察、运输任务,甚至将来冲锋陷阵的都不再是人,而是形形色色的机器人。人类战争正在经历自核武器诞生以来最深刻的革命。有专家据此分析指出.机器人战争技术的出现可以使人类远离危险,更安全、更有效的实
WhendoestheWomanprobablyWanttheMantopickherup?
最新回复
(
0
)