gcd (x,y)函数的功能是求x和y的最大公约数,在划线处填写正确的表达式: int gcd ( int x , int y) { if ( y == 0) return x; else return ____________________; }
举一反三
- 假设传递给形参x和y的值是24和16,gcd (x,y)函数是求x和y的最大公约数,写出下列函数的运行结果: int lownum ( int x,int y) { printf (“ %d\n”,x * y /gcd (x,y)); return 0; }
- 下面类的索引定义或使用正确的是()。 A: class MyClass{ int x; int y; public int this[int index] { get{ if (index==0) return x; else return y; }}} B: class MyClass{ int x; int y; public int this[int index] { set{ if (index==0) x=value; else y=value; }}} C: class MyClass{ int x; int y; public int INDEX[int index] { get{ if (index==0) return x; else return y; } set{ if (index==0) x=value; else y=value; }}} D: class MyClass{ int x; int y; public int this[int index] { get{ if (index==0) return x; else return y; } set{ if (index==0) x=value; else y=value; }}}
- 编写用辗转相除法求两个数最大公约数的函数,调用该函数求两个数的最大公约数和最小公倍数。 #include "stdio.h" int gcd(int m,int n) { int r; do {【1】; m=n; n=r; } while(r!=0); return 【2】 ; } main() { int a,b,x,y; scanf("%d%d",&a,&b); x=gcd(【3】); y=a*b/x; /*求a和b的最小公倍数*/ printf("GCD=%d,LCM=%d\n",x,y); }
- 以下正确的函数形式是( )。 A: double fun ( int x, int y){ z = x + y; return z; } B: fun ( int x, y){ int z; return z; } C: fun ( x, y){ int x, y; return z; } D: double fun ( int x, int y )[ double z; z = x + y; return z; }
- 以下正确的函数形式是 A: fun(int x,y);{ int z; return z;} B: double fun(int x,y);{ z = x + y; return z;} C: fun(x,y){ int x,y;double z; z = x + y; return z;} D: double fun(int x, int y){ int x,y;double z; z = x + y; return z;}