题目内容

用下面给定的代码调用,实现函数int CommonFactors(int a, int b),计算a和b的所有公约数。第一次调用返回最大公约数,以后只要再使用相同参数调用,每次返回下一个小一些的公约数。无公约数时返回-1。int main() {int sub;while ((sub =CommonFactors(100, 50)) > 0) {static int counter = 1;printf("Common factor %d is %d\n", counter++, sub);}return 0;}

查看答案
更多问题

设计一个模块cmnfctr,计算给定的两个整数的所有公约数。CalcCommonFactorOf()用来设定参与计算的两个整数,然后每调用一次NextCommonFactor()得到一个公约数,按照从大到小的顺序给出。用下面给定的代码调用此模块。int main() {int sub;CalcCommonFactorOf(100, 50);while ((sub =NextCommonFactor()) > 0) {static int counter = 1;printf("Common factor %d is %d\n", counter++, sub);}return 0;}

阅读程序,选择程序的运行结果。#include int Try(int n) {if (n > 0)return (n * Try(n - 2));elsereturn 1;}int main() {printf("%d", Try(5));return 0;}

A. 15
B. 120
C. 1
D. 其他答案都是错的

请选择程序的运行结果。#include int Fun(int m) {static int n = 0;m /= 2;m = m * 2;if (m) {n *= m;return (Fun(m - 2));}elsereturn n;}int main() {printf("%d\n", Fun(5));return 0;}

A. 8
B. 0
C. 64
D. 4

下列关于调试的说法中,正确的是()。

A. 可以一条语句一条语句地执行
B. 调试过程中如果修改了源代码,不需要重新编译就能继续运行
C. 可以随时查看变量值
D. 可以跟踪进入用户自己编写的函数内部

答案查题题库