在C语言中while循环和do - while循环的主要区别是( )。
(A)do - while循环体内可以使用break语句,while循环体内不能使用break语句
(B)do - while的循环体至少无条件执行一次,while的循环体不是
(C)do - while循环体内可以使用continue语句,while循环 体内不能使用continue语句
(D)while的循环体至少无条件执行一次,do - while的循环体不是
有一个递归算法如下:
int fact(int n){
if(n <= 0) return 1;
else return n * fact(n - 1);
}
则计算fact(n)需要调用该函数的次数为( )。
(A)n + 1
(B)n - 1
(C)n
(D)n + 2
若函数fun的函数原型为:int fun(int i, int j);,函数指针变量p定义为:int (* p)(int i, int j);,则要使指针p指向函数fun的赋值语句是( )。
(A)p = * fun;
(B)p = fun;
(C)p = fun(i,j);
(D)p = &fun;