1.如有以下程序,执行后输出的结果是 9 。
#include<stdio.h>
int f(int x,int y){
return ((y-x)*x);
}
main(){
int a= 3,b=4,c=5,d;
d=f(f(3,4)),f(3,5);
printf("%d\n",d);
}
f(3,4): ((4-3)*3) = 3
f(3,5): ((5-3)*3) = 6
f(3,6): ((6-3)*3) = 9
2.以下程序的输出结果是 4 。
#include<stdio.h>
long fib(int n){
if(n>2)
return (fib(n-1)+fib(n-2));
else
return(2);
}
main(){
printf("%d\n",fib(3));
}
fib(3) -> fib(2) - fib(1)
2=2 1>2
return 2 return 2 = 4