【单选题】以下程序执行后的输出结果是______。 int sub(int n) {int t; if(n==1) return 5; else return t=sub(n-1)+3; } void main() {printf("%d
",sub(3));}
A. 14
B. 5
C. 8
D. 11
",sub(3));}
A. 14
B. 5
C. 8
D. 11
举一反三
- 下面程序的运行结果是15()。 #include int sub(int n) { int a; if(n==1) a=1; else a=n+sub(n-1); return(a); } void main() { int i=5; printf('%d ',sub(i)); }
- #include int sub(int n) { if(n<5) return 0; else if(n>12) return 3; return 1; if(n>5) return 2; } int main() { int a=10; printf("%d\n",sub(a)); return 0;}
- 以下程序的输出结果是______ 。#include int f(int n) { if(n == 1) return 1; else return n + f(n - 1);}int main(void) { printf("%d\n", f(5)); return 0;}
- 以下程序的输出结果是_______。 int f(int n){ if(n<=1) return 0; n/=2; return f(n)+n; } int main(void){ printf("%d",f(7)); return 1; } A: 4 B: 3 C: 5 D: 6
- 下述程序的结果是_______。 fun(int n) { if(n==1) return (1); else return(n*fun(n-1)); } int main() { int i=5; printf(“%d”,fun(i); }