4.选D,但是感觉出题不严格,按理说private和protect继承子类对象不可访问基类任何成员,此处派生类对象可能意思是子类成员函数吧
8.二叉树最大层高=n=257,2^n-1<n,所以是[9 257]之间,257-9+1=249
9.http://www.nowcoder.com/questionTerminal/dfdfc7f18a234a768aabd4021eda3652
10.D
12.d 13.c n/5+n/(5*5)+... (n/5:取整数)
17.8 16 参照:http://blog.csdn.net/zhangjikuan/article/details/46661047
20.a
25.c
28.c
1.
int r=1;
void f(int n)
{
if(n==0)
return;
r*=n;
f(--n);
}
int main()
{
int n=0;
cin>>n;
f(n);
cout<<r;
}
2.
int n=0,i=0;
int result=0;
cin>>n;
int *buf=new int[n];
for(i=0;i<n;++i)
cin>>buf[i];
for(i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
{
if(buf[i]>buf[j])
{
int f=buf[i];
buf[i]=buf[j];
buf[j]=f;
}
}
for(i=0;i<n;i++)
cout<<buf[i];
cout<<'\n';
i=0;
while(i<(n-1))
{
if(result<(abs(buf[i]-buf[i+1])))
result=abs(buf[i]-buf[i+1]);
i++;
}
cout<<result;
delete []buf;