不建议在catch语句添加return,以下代码的执行结果是?public static int maybe() { int n = 0; try { n++; n=n/0; } catch (Exception e) { n++; return n; } finally { n++; } return n; }
A: 1
B: 2
C: 3
D: NA
A: 1
B: 2
C: 3
D: NA
举一反三
- #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;}
- 下面程序输出在1~70间不能被8整除的数。 #include int main() { int n; for(n=1; n<=70;n++) { if(n%8==0 ) ________; else printf(“%d ”,n); } return 0; }
- 若有int n;,则执行语句for(n=0;n++<3;);后,变量n的值是______。
- 以下程序的输出结果是_______。 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
- 以下程序的输出结果是______ 。#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;}