下列语句中,与语句“n=(a>b(b>c1:0):0);”的功能等价的是______。
A: if(a<=b)n=0;
B: if((a>b)||(b>c))n=1;else n=0;
C: if(a>b)if(b>c)n=1;else n=0;else n=0;
D: if(a>b)n=1;else if(b<=c)n=1;else if(b>c)n=1;else n=0;
A: if(a<=b)n=0;
B: if((a>b)||(b>c))n=1;else n=0;
C: if(a>b)if(b>c)n=1;else n=0;else n=0;
D: if(a>b)n=1;else if(b<=c)n=1;else if(b>c)n=1;else n=0;
举一反三
- 递归函数f(n)的功能是计算1+2+…+n,且n≥1,则f(n)的代码段是 (49) 。 A: if n>1 then return 1 else return n+f(n-1) B: if n>1 then return 1 else return n+f(n+1) C: if n>1 then return 0 else return n+f(n+1) D: if n<1 then return 0 else return n+f(n-1)
- 下列语句中错误的是 A: if (a>b) cout<<a; B: if (&&) a=m; C: if (1) a=m; else a=n; D: if (a>0); else a=n;
- 使用递归函数计算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;
- 下列与表达式“b=(a<0-1:a>01:0)”的功能等价选项是 ( ) A: b=0; B: if(a>=0) C: if(a>0) b=1; D: else b=-1; E: if(a>0) b=1; F: else if(a<0) b=-1; G: else b=0; H: if(A) I: if(a<0) b=-1; J: else if(a>0) b=1; K: else L: b=-1; M: if(A) N: if(a>0) b=1; O: else if(a==0) b=0;
- 以下正确的if语句是( ) A: if (n>0) printf("%f",n)printf("%f",-n); B: if (n>0){ n=n+m; printf("%f",n); } else printf("%f",-n); C: if (n>0) { n=n+m; printf("%f",n); }; else printf("%f",-n); D: if (n>0) { n=n+m; printf("%f",n) }; else printf("%f",-n);