打印
[资料分享]

狄泰软件学院的每周练习题分享

[复制链接]
790|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Damon_1|  楼主 | 2017-9-14 21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,经常有人说这些题目有什么意义吗?我想问的是:
如果你是面试官,那么你们觉得用什么方法在有限的时间竟可能知道对方的实力。对方不是推荐来的,完全不熟悉。

新的一个星期的练习题:
趋势科技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 = &dd;
D* pd = &dd;
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");
}

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

10

帖子

1

粉丝