试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,并作为函数值返回。例如,若给num1和num2输入49和21,则输出的最大公约数为7:若给num1和num2分别输入27和81,则输出最大公约数为27。 请改正函数fun()中的错误,使它能得出正确的结果。 注意:不要改动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); } main() { int num1, num2, a;printf("Input num1 num2:"); scanf("%d %d",&num1, &num2);printf("num1=%d num2=%d\n\n",num1, num2);a=fun(num1, num2);printf("The maximun common divisor is %d\n\n", a); }

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

以下程序的输出结果是#include<stdi0.h>main()inti=0,若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符下列叙述中,不正确的是A.数据库技术的根本目标是要解决数据共享的问题B.数据库系不合法的main函数命令行参数表示形式是A.main(inta,char*c[]以下程序的输出结果是main()charch[3][5];“AAAA”,“BBB在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是A.a