第八章
1.【单选题】 (2分)
下列的结论中只有________是正确的。
答案:所有的递归程序均可以采用非递归算法实现

2.【单选题】 (2分)
以下程序的执行结果为________。
#include "stdio.h"
float fun(int x,int y){
return(x*y);
}
void main(){
int a=2,b=5,c=8;
printf("%.0f",fun((int)fun(a+b,c),a-b));
}
答案:-168

3.【单选题】 (1分)
以下程序的输出结果是________。
#include "stdio.h"
#define f(x) x*x
void main(){
int a=6,b=2,c;
c=f(a) / f(b);
printf("%d",c);
}
答案:36

4【判断题】 (1分)
有参的宏,其参数参与运算,宏替换要先完成参数的计算,然后再执行替换。
答案:错

5.
【单选题】 (2分)
下列程序的运行结果为________。
#include "stdio.h"
#define MA(x) x*(x-1)
void main(){
int a=1,b=2;
printf("%d",MA(1+a+b));
}
答案:8


