腾讯2014校招研发工程师笔试卷B

时长:120分钟 总分:100分

148浏览 0人已完成答题

题型介绍
题型 单选题 简答题
数量 12 2
1.
考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于不合法调用的是
问题详情

考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用中,属于不合法调用的是




2.
下面有关重载函数的说法中正确的是
问题详情




3.
分析一下程序的运行结果:
class CBase
{
public:
    CBase(){cout<<”constructing CBase class”<<ENDL}
    ~CBa
问题详情

分析一下程序的运行结果:
class CBase
{
public:
    CBase(){cout<<”constructing CBase class”<<ENDL}
    ~CBase(){cout<<”destructing CBase class”<<ENDL}
}

class CSub : public CBase
{
public:
    CSub(){cout<<”constructing CSub class”&l




4.
在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是:
问题详情




5.
观察下面一段代码: class ClassA { public: virtual ~ ClassA(){} virtual void FunctionA(){} } class ClassB { public: virtual void FunctionB(){} } class ClassC : public ClassA,public ClassB { public: } ClassC aObject ClassA* pA=&aObject C
问题详情

观察下面一段代码:
class ClassA {
  public:
    virtual ~ClassA(){}
    virtual void FunctionA(){}
}
class ClassB {
  public:
    virtual void FunctionB(){}
}
class ClassC : public ClassA, public ClassB {
  public:
}

ClassC aObject
ClassA *pA = &aObject
ClassB *pB = &aObject
ClassC *pC = &aObject


关于pA,pB,pC的取值,下面的描述中正确的是:




6.
下列程序的运行结果为?
问题详情

下列程序的运行结果为:
#include<iostream>
using namespace std
void main() {
    int a = 2
    int b = ++a
    cout << a / 6 << endl
}





7.
有如下一段代码,则m的值为?
问题详情

有如下一段代码:
#define ADD(x,y) x+y
int m=3
m+=m*ADD(m,m) 
则m的值为:




8.
下面的模板声明中,正确的是?
问题详情

下面的模板声明中,正确的是:




9.
在Windows编程中下面的说法正确的是:
问题详情



10.
下面哪种情况下,B不能隐式转换为A?
问题详情




11.
某公司使用包过滤防火墙控制进出公司局域网的数据,在不考虑使用代理服务器的情况下,下面描述错误的是&rdquo该防火墙能够( )&rdquo.
问题详情




12.
数字字符0的ASCII值为48,若有以下程序,则程序运行之后的输出结果是?
问题详情

数字字符0的ASCII值为48,若有以下程序:
main()
{
    char a=’1’,b=’2’
    printf(“%c,”,b++)
    printf(“%d\n”,b-a)
}
程序运行之后的输出结果是:




13.
假设你在编写一个使用多线程技术的程序,当程序中止运行时,需要怎样一 个机制来安全有效的中止所有的线程?请描述其具体流程.
问题详情
14.
从程序健壮性进行分析,下面的 FillUserInfo 函数和 main 函数分别存在什么问题?
问题详情

从程序健壮性进行分析,下面的 FillUserInfo 函数和 main 函数分别存在什么问题?

#define MAX_NAME_LEN 20
struct USERINFO
{
    int nAge
    char szName[MAX_NAME_LEN]
}
void FillUserInfo(USERINFO *parUserInfo)
{
    stu::cout << "请输入用户的个数:"
    int nCount = 0
    std::cin >> nCount
    for (int i = 0 i < nCount i++)
    {
        std::cout << "请输入年龄:"
        std::cin >> parUserInfo[i]->nAge
        std::string strName
        std::cout << "请输入姓名:"
        std::cin >> strName
        strcpy(parUserInfo[i].szName, strName.c_str())
    }
}
int main(int argc, char *argv[])
{
    USERINFO arUserInfos[100] = {0}
    FillUserInfo(arUserInfos)
    printf("The first name is:")
    printf(arUserInfos[0].szName)
    printf("\n")
    return 0
}