首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hum2分别为27和81,则输出的最大公约数为27。 请改正程序中的错误,使它能得出正确结果
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hum2分别为27和81,则输出的最大公约数为27。 请改正程序中的错误,使它能得出正确结果
admin
2017-02-24
28
问题
下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和hum2分别为27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int a,int b)
{
int r,t;
if(a<b){
/*********found*********/
t=a;b=a;a;t;
}
r=a%b;
while(r!=0)
(a=b;b=r;r=a%b;)
/*********found*********/
return(a);
}
void main()
{
int hum1,hum2,a;
printf ( "Input numl num2:");
scanf("%d%d",&hum1,&hum2);
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)retum(b);或retum b;
解析
本题考查:return语句,功能是计算表达式的值,并将其返回给主调函数。
求最大公约数算法一般采用辗转相除法。辗转相除法的算法为:首先将m除以n(m>n)得余数r,再用余数r去除原来的除数,得到新的余数,重复此过程直到余数为0时停止,此时的除数就是m和n的最大公约数。
程序首先判断参数a和b的大小,如果a<b则进行交换,这里是一个数学逻辑错误,应先将a的值赋给中间变量t,再将b的值赋给a,最后将t的值赋给b。当余数r为0时,除数b即为所求的最大公约数,所以函数应返回b。
转载请注明原文地址:https://kaotiyun.com/show/GMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行语句printf("%u\n",+12345)的输出结果是()。
下列叙述中错误的是()。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。main(){in
在数据库系统中,实现各种数据管理功能的核心软件称为______。
下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;<n;j++)i
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i;fprintf(f
若有说明:int*p,m=5,n;,以下正确的程序段是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
随机试题
正常胎心基线变异范围是()
下列哪一项不是典型腮腺囊肿的声像图表现
A、病灶呈鸡冠或菜花状生长B、无痛性红色硬结,表面呈表浅溃疡,边缘整齐隆起C、全身皮肤黏膜出现多样皮疹D、尿频、尿痛等急性尿道炎表现E、侵犯机体多种组织器官二期梅毒临床表现为()
A、G+球菌,成双或葡萄串状排列B、G+球菌,菌体呈矛头状,成双C、G-球菌,菌体肾形成双排列D、G+球菌,菌体肾形成双排列E、G-球菌,菌体呈矛头状,成双肺炎链球菌革兰染色镜下形态为
A.5年B.10年C.15年D.20年E.30年《医疗事故处理条例》规定,对60周岁以上的患者因医疗事故致残的,赔偿其残疾生活补助费的时间不超过
以下溶剂属于偶极亲质子溶剂者是
非企业性单位如果经常发生增值税应税行为,并且符合一般纳税人条件的,可以由税务机关认定为增值税一般纳税人。( )
(2017江苏·A类)在一次竟标中,评标小组对参加竞标的公司进行评分,满分120分。按得分排名,前5名的平均分为115分,且得分是互不相同的整数,则第三名得分至少是:
对考生文件夹下WORD.docx文档中的文字进行编辑、排版和保存,具体要求如下:【文档开始】虚拟局域网技术在局域网管理中的应用校园网覆盖办公楼、教学楼、学生宿舍楼等,规模较大,出于安全性考虑,将网络划分为多个裸机子网,子网之间
Whenyoungpeoplegettheirrealjobs,theymayfacealotofnew,【B1】______situations.Theymayfindthateverythingisdiffere
最新回复
(
0
)