【20090915】C++培训日记-期中考试?!
囧 助教MM下午2点半的时候突击群里说3点考试,集体shock到。。。
【填空】
1. 说出const int* fun(const int* const a) const 里面4个const的作用。
2. 以下程序的输出结果是?
char* str = "Hello" std::cout << *str << std::endl; std::cout << str << std::endl;
2. 设计程序要考虑两个问题,一个是计算问题,涉及程序的运行效率,另一个是?,关系到程序的设计。
3. 一个Windows程序的入口是?,就像dos程序的入口是main一样。
4. 说出#ifndef #define #endif的至少一个作用。
5. 静态数据的生命周期和程序?
【选择】
1. char* const str = "abc"; 以下哪个是正确的?
- A. str[2] = 'k''
- B. *str[2] = 'k'
- C. str = "xyz"
- D. *str = "xyz"
2. 单例模式的作用是?
3. 下列哪个不是WinMain的输入参数?(HINSTANCE, INT, LPSTR, WPRARM选一)
4. C++函数通过?结构使程序代码和数据可以共享???(大概题目记不清楚了),使得递归函数可以实现。(堆、栈、链表、向量选一)
5. 哪一个转换函数可以将非const变量转换成const变量?(const_cast, static_cast, dynmpic_cast, reinterpect_cast 选一)
6. 下列程序的运行结果:
class CBase { public: CBase() { } ~CBase() { } public: virtual void vf1() { } private: int m_nNum; char m_nChar; int m_nNum2; char m_nChar2; double m_nDouble; }; class CDerived: public CBase { public: void vf1() { } void f1() { } }; void main(void) { CDerived cd; std::cout << sizeof(cd) << std::endl; }
7. sizeof(signed short int)的结果是?
8. 下列程序的运行结果:
int i = 1; void fun(int i) { i = ++i+::i; std::cout << i; } void main(void) { fun(1); }
9. 已知 int a = 1, b = 2, c; 下列表达式哪个是正确的?
- A. c = a+++++b;
- B. c = a+++b;
- C. c = a++++b;
- D. ++a++
10. 已知
const vector<int> vecInt; list<int> lstInt; vector<string> vecStr;
下列哪个选项是正确的?
- A. vector<int>::iterator iter = vecInt.begin();
- B. list<int>::iterator iter = vecInt.begin();
- C. list<int>::iterator iter = &lstInt[2];
- D. for(vector<string>::iterator iter = vecStr.begin(); iter != vecStr.end(); ++iter);
【简答】
1. 说出#include<filename.h>和#include "filename.h"的区别,以及#include<iostream> using namespace std;和#include<iostream.h>的区别。
2. 什么是存储过程?什么是索引?索引的优点和缺点?
【程序】
1. 编写鸟类和企鹅类,体现两个的关系,要求有构造方法和析构方法,同时体现它们具有吃饭和睡觉行为。
2. 实现strcpy函数。
3. 修改CDemo使该程序可以运行:
class CDemo { public: CDemo(): m_pszStr(NULL) { } ~CDemo() { if (NULL != m_pszStr) { delete[] m_pszStr; } } public: char* m_pszStr; }; void main(void) { CDemo objDemo; objDemo.m_pszStr = new char[32]; strcpy(objDemo.m_pszStr, "1123456"); vector<CDemo>* pVecDemo = new vector<CDemo>; pVecDemo->push_back(objDemo); delete pVecDemo; }
2009年9月16日 01:25
学校组织的培训?貌似现在学校都要求计算机系学生培训
2009年9月16日 01:30
@皮贝贝: 不素。。外面公司的。。
2009年9月16日 17:25
我们也是外面的公司,我们从大二就开始学院鼓动我们去软件园培训了,
2009年9月16日 18:06
@皮贝贝: T_T 我都大四了。。学校只要求大四下实习 培训不要求。。也不鼓励 - -