大家好,经常有人说这些题目有什么意义吗?我想问的是:
如果你是面试官,那么你们觉得用什么方法在有限的时间竟可能知道对方的实力。对方不是推荐来的,完全不熟悉。
新的一个星期的练习题:
趋势科技2016校招C++工程师笔试试卷B卷
题目描述
请编写一个函数将字符串s2添加到字符串s1的末端,函数不受s1、s2空间大小的限制。可以利用常用字符串函数strlen,strcpy,strcat,strcmp,strstr实现。
常用字符串函数简单描述:
strlen(char *str) : 求字符串长度。
strcpy(char *dest, char *src) : 把src拷贝到dest。
strcat(char *dest, char *src) : 把src连接到dest后面。
strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果。
strstr(char *s1, char *s2) : 在s1中查找s2,返回找到的位置,若找不到则返回NULL。
2.读下面程序,请给出test( )函数的返回值。
int test( )
{
int k=0;
char c='A';
do{
switch (c++)
{
case 'A': k++; break;
case 'B': k--;
case 'C': k+=2; break;
case 'D': k=k%2; break;
case 'E': k=k*10; break;
default: k=k/3;
}
k++;
}while(c<'G');
return k;
该段代码的输出结果是?
#include<iostream>
using namespace std;
int nest(int i)
{
if (i < 0 )
return 0;
else if (i == 0)
return 1;
else
return nest(i-1) + nest(i-2) + i;
}
int main( )
{
cout << nest(7)<< endl;
return 1;
}
阅读下面代码:
class B
{
public:
virtual void Fun(){}
};
class D: public B
{
public:
void Fun(){}
};
D dd;
B* pb = ⅆ
D* pd = ⅆ
pb->Fun();
pd->Fun();
上述例程调用的Fun函数顺序为?( )
A。B::Fun D::Fun
B. B::Fun B::Fun
C. D::Fun D::Fun
D. D::Fun B::Fun
如果定义如下类:
class Empty{}
请选择编译器为之生成的函数有哪些? ( )
Empty() { … }
Empty(const Empty& rhs){ … }
Empty& operator=(const Empty& rhs) { … }
~Empty() { … }
A.124
B. 1234
C. 123
D. 14
接下来2个题目是学员在找工作的时候遇到的:
unsigned char a = 2;
char b = -2;
if (a > b ) {
printf("a is bigger");
}
else {
printf("b is bigger");
}
unsigned intr a = 2;
int b = -2;
if (a > b ) {
printf("a is bigger");
}
else {
printf("b is bigger");
} |