题目内容

8. C语言规定,程序中各函数之间:

A. 既允许直接递归调用也允许间接递归调用
B. 不允许直接递归调用也不允许间接递归调用
C. 允许直接递归调用不允许间接递归调用
D. 不允许直接递归调用允许间接递归调用

查看答案
更多问题

9. 以下程序的运行结果是:void f(int a, int b){int t;t=a; a=b; b=t;}int main(){int x=1, y=3, z=2;if(x>y) f(x,y);else if(y>z) f(x,z);else f(x,z);printf("%d,%d,%d\n",x,y,z);}

A. 1,2,3
B. 3,2,1
C. 1,3,2
D. 2,3,1

10. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则:

A. 称为函数的直接递归调用
B. C语言中不允许这样的递归调用
C. 称为函数的循环调用
D. 称为函数的间接递归调用

11. 有以下程序int fun(int n){if(n==1) return 1;else return(n+fun(n-1));}int main(){int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);return 0;}程序执行时,若输入10,程序的输出结果是:

A. 55
B. 54
C. 65
D. 45

12. 在一个C源程序文件中所定义的全局变量,其作用域为:

A. 所在文件的全部范围
B. 所在程序的全部范围
C. 所在函数的全部范围
D. 由具体定义位置和extern说明来决定范围

答案查题题库