笔试题
VC++开发工程师笔试题
(时间:1小时 满分:100分)
备注:答案请写在答题纸上,请勿在试卷上涂写
一、 选择题(每题1分,共15分)
1、C++语言的跳转语句中,对于break和continue说法正确的是( )
?A)break语句只应用与循环体中 B)continue语句只应用于循环体中
?C)break是无条件跳转语句,continue不是
?D)break和continue的跳转范围不够明确,容易产生问题
2、for(int x=0,y=o;!x&&y<=5;y++)语句执行循环的次数是( )
?A)0 B)5 C)6 D)无次数
3、下面有关重载函数的说法中正确的是( )
?A)重载函数必须具有不同的返回值类型; B)重载函数形参个数必须不同; ?C)重载函数必须有不同的形参列表 D)重载函数名可以不同;
4、下列关于构造函数的描述中,错误的是( )
?A)构造函数可以设置默认参数; B)构造函数在定义类对象时自动执行 ?C)构造函数可以是内联函数; D)构造函数不可以重载
5、下面描述中,表达错误的是( )
?A)公有继承时基类中的public成员在派生类中仍是public的
?B)公有继承是基类中的private成员在派生类中仍是private的
?C)公有继承时基类中的protected成员在派生类中仍是protected的
?D)私有继承时基类中的public成员在派生类中是private的
二、 填空题(每题3分,共15分)
1. C++编译器给应用程序分配的内存空间包含那四个区域:__________、__________、__________和__________。
2. 产生死锁的四个必要条件是__________、__________、__________和__________。
3. 面向对象程序设计将__________成员和对___________放在一起作为一个不可分割的整体来处理。
4. 在二叉树中,指针p所指结点为叶子结点的条件是
5. 已知二叉树有50个叶子结点,则该二叉树的总结点数至少是。
三、 程序改错题(共15分)
要求:
(1) 把修改后的函数代码重新写在答题纸上。
(2) 调用f2(1)时打印err1,调用f2(2)时,打印error4
1 static int f1(const char *errstr, unsigned int flag) {
2 int copy, index, len;
3 const static char **__err = {“err1”, “err2”, “err3”, “err4”};
4
5 if(flag & 0x10000)
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新资格考试认证C++ 外企笔试题全文阅读和word下载服务。
相关推荐: