首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入27和81,则输出的最大公约数为27。 请
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。 例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入27和81,则输出的最大公约数为27。 请
admin
2020-01-10
50
问题
给定程序MODll.C中函数fun的功能是;求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7:若给numl和num2分别输入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;E=a%b;}
/**********found***********/
return(a);
}
main()
{ int num1,num2,a;
printf(“Input num1 hum2:”);
SCanf(“%d%d”,&num1,&num2);
printf(“num1=%d num2=%d\n\n”,
numl,num2);
a=fun(num1,hum2);
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);”改为“retum(b);”。
转载请注明原文地址:https://kaotiyun.com/show/1WCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){intc;c=1315;printf("%d\n",c);}则程序的输出结果是
以下语句中存在语法错误的是
以下选项中可用作C程序合法实数的是
有下列程序:#include<stdio.h>/*fun函数的功能是将a所指数组元素从大到小排序*/voidfun(int*a,intn)main(){i
有以下程序#include<stdio.h>main(){ints[12]=={1,2,3,4,4,3,2,1,1,1,2,3),c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
以下叙述中正确的是
假定已建立以下链表结构,且指针p和q己指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
下列描述中,不符合良好程序设计风格要求的是
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
随机试题
同步发电机失磁时,无功功率表指示在零位。()
患者,男,32岁。肝炎病史10余年,今晨突然呕血800~900ml。查体:神清,面色苍白,巩膜黄染,心肺无异常,腹部膨隆,肝未触及,脾大、质硬,肋下4cm,腹水征阳性,两下肢无水肿。最可能的诊断是
胃肠癌病人肺癌病人
法院对张某故意伤害案适用简易程序审理,在法庭审理过程中,如遇到下列情形,哪一选项不应当转为普通程序审理?
某企业拟投资债券,现有两家公司发行的债券可供选择,甲公司债券一年付息4次,报价利率为8%;乙公司债券一年付息两次。如果投资乙公司债券与投资甲公司债券在经济上等价,乙公司债券的报价利率应为()。
导游员是旅游活动的组织者与领导者,()是做好组织者与领导者的前提。
企业在校园招聘时,通常会采取不同的形式组织招聘小组,包括()。
在我国社会主要矛盾中,占主要方面的矛盾是()。
“罗马和平”时期也是罗马文学的黄金时期,涌现了一批有才华的诗人,维吉尔、贺拉斯和奥维德是其中的杰出代表。
Spaceisadangerousplace,notonlybecauseofmeteors(流星)butalsobecauseofraysfromthesunandotherstars.Theatmosphere
最新回复
(
0
)