Liny_@NotePad

沉迷ACG中

【20090915】C++培训日记-期中考试?!

YOYO posted @ 2009年9月16日 00:18 in 【C/C++】 with tags c++ 笔试 , 2630 阅读

囧 助教MM下午2点半的时候突击群里说3点考试,集体shock到。。。

抽到的D卷,题目大概有:

【填空】

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;
}
Head_small
皮贝贝 说:
2009年9月16日 01:25

学校组织的培训?貌似现在学校都要求计算机系学生培训

Head_small
YOYO 说:
2009年9月16日 01:30

@皮贝贝: 不素。。外面公司的。。

Head_small
皮贝贝 说:
2009年9月16日 17:25

我们也是外面的公司,我们从大二就开始学院鼓动我们去软件园培训了,

Head_small
YOYO 说:
2009年9月16日 18:06

@皮贝贝: T_T 我都大四了。。学校只要求大四下实习 培训不要求。。也不鼓励 - -


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter