腾讯2014校招研发工程师笔试卷B
时长:120分钟 总分:100分
148浏览 0人已完成答题
题型介绍
题型 | 单选题 | 简答题 |
---|---|---|
数量 | 12 | 2 |
考虑函数原型void hello(int a,int b=7,char* pszC="*"),下面的函数调用钟,属于不合法调用的是
分析一下程序的运行结果:
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
观察下面一段代码: 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的取值,下面的描述中正确的是:
下列程序的运行结果为?
#include<iostream> using namespace std void main() { int a = 2 int b = ++a cout << a / 6 << endl }
数字字符0的ASCII值为48,若有以下程序,则程序运行之后的输出结果是?
main() { char a=’1’,b=’2’ printf(“%c,”,b++) printf(“%d\n”,b-a) }程序运行之后的输出结果是:
从程序健壮性进行分析,下面的 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 }