不建议在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
B
举一反三
- #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;}
内容
- 0
下列程序的输出结果是(). int fun3(int x) { static int a=3; a+=x; return(a); } int main(void) { int k=2,m=1,n; n=fun3(k);n=fun3(m); printf("%d\n",n); return 0; }
- 1
int n=0;while(n++<=2);printf(%d,n);
- 2
以下程序的输出结果是( )。 main() { int n=0; while(n++<=1) printf("%d",n); printf("%d\n",n); }
- 3
若int n;则循环语句 for (n=0;n<30;n++);控制循环体执行()次
- 4
使用递归函数计算n!(n=0,1,2,3,…)的是______ A: fac(int n) if(n==0)return 1; else for(i=1;i<=n;i++)f*=i; return f; } B: fac(int n) { if(n==0‖n==1)return 1; else return n*fac(n-1); } C: fac(int n) {int i=1,f=1; if(n==0)return 1; else do{f*=i;}while(i++<n); return f; } D: fac(int n) {int i=1,f=1; if(n==0)return 1; else while(1<=n)f*=i++; return f;