下列代码段执行后,n的值为()。 int f = 1,n = 0; while(true){ f = f * 2; n++; if (f >= 128) break; }
A.3
B.8
C.5
D.7
- · 有3位网友选择 C,占比37.5%
- · 有2位网友选择 A,占比25%
- · 有2位网友选择 D,占比25%
- · 有1位网友选择 B,占比12.5%
A.3
B.8
C.5
D.7
A.7
B.13
C.9
D.10
B、O()
C、O(log2n)
D、O(nlog2n)
A、5
B、1
C、2
D、8
A.4
B.3
C.2
D.1
B、21
C、18
D、-18
A、n=input(‘n=‘) if rem(n,3)==0; A=3*n elseif rem(n,3)==2; A=2*n else A=n end end
B、n=input(‘n=‘) if rem(n,3)==0; A=3*n elseif rem(n,3)==2; A=2*n else A=n end
C、n=input(‘n=‘) switch rem(n,3) case 0; A=3*n case 2; A=2*n otherwise; A=n end
D、n=input(‘n=‘) switch rem(n,3) case 0; A=3*n case 2; A=2*n case 1; A=n end
void f(int n, int *r)
{int r1=0;
if(n%3==0) r1=n/3;
else if(n%5==0) r1=n/5;
else f(--n,&r1);
*r=r1;
}
main()
{int m=7,r;
f(m,&r); printf(“%d\n,r”);
}
程序运行后的输出结果是()。
A.2
B.1
C.3
D.0
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!