Momenta在线面试题
岗位:忘了投的什么岗位来着,可能是后台开发
日期:2018.12.22
选择题 (12道 * 5分)
-
https://www.nowcoder.com/questionTerminal/677ebdf5533943868ff7c8b8c1377f46
-
C++将父类的析构函数定义为虚函数,下列正确的是哪个?(释放父类指针时能正确释放子类对象)
- 释放父类指针时能正确释放子类对象
- 释放子类指针时能正确释放父类对象
- 这样做是错误的
- 以上全错
-
https://www.nowcoder.com/questionTerminal/242d747044bd417e95fe37d69884dff8
-
声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是(int (*(*p)[10])(int *))
- (int p[10])(int)
- int [10]*p(int *)
- int (*(*p)[10])(int *)
- int ((int *)[10])*p
- 以上选项都不正确
-
https://www.nowcoder.com/questionTerminal/85cdddf3a2fd4ff992156c4e93eb8480?source=relative
-
在一台主流配置的PC机上,调用f(35)所需的时间大概是_______。(几秒)
- 几毫秒
- 几秒
- 几分钟
- 几小时
int f(int x) {
int s=0;
while(x-- >0) s+=f(x);
return max(s,1);
}
-
打开文件时可单独或组合使用下列文件打开模式: ①ios_base::aop②ios_base::binary③ios_base:: ④io
若要以二进制读方式打开一个文件,需使用的文件打开模式为(C)
A)①③ B)①④ C)②③ D)②④
ios_base::binary代表二进制方式
ios_base::in 代表读入方式 -
从0到n-1中随机等概率输出m个不重复的数
void knuth(int n,int m)
{
srand((unsigned int)time(0));
for(int i = 0;i<n;i++)
{
if(rand()%(n-i)<m)
{
cout<<i<<endl;
m--;
}
}
}
- 写出下列程序再x86上运行的结果(
50
)- 60
- 50
- 30
- 20
// 源代码跑不了
#include <iostream>
using namespace std;
struct mybitfields{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
}test;
int main(void){
int i;
test.a = 2;
test.b = 3;
test.c = 0;
i = *((short *) & test)