下面的C程式印出的結果為何?(作答必須解釋計算過程,只寫答案而未
加解釋,只能得部分分數。)(25分)
int foo1(int p){
if (p >= 90) return(foo1(foo1(p-11)));
return(p+10);
}
int foo2(int p){
if (p < 91) return(foo2(p+11));
return(p);
}
int foo(int p){
return(foo1(foo2(p)));
}
int main(int argc, char **argv){
int q;
q = 65;
printf("foo(%d)= %d.\n", q, foo(q));
q = 83;
printf("foo(%d)= %d.\n", q, foo(q));
q = 95;
printf("foo(%d)= %d.\n", q, foo(q));
q = 100;
printf("foo(%d)= %d.\n", q, foo(q));
q = 142;
printf("foo(%d)= %d.\n", q, foo(q));
return(0);
}