<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 基礎C++/C語言筆試題分享

    時間:2024-06-03 18:37:00 綜合指導 我要投稿
    • 相關推薦

    基礎C++/C語言筆試題分享

    C++/C試題

    基礎C++/C語言筆試題分享

    本試題僅用于考查C++/C程序員的基本編程技能。內容限于C++/C常用語法,不涉及數據結構、算法以及深奧的語法。考試成績能反映出考生的編程質量以及對C++/C的理解程度,但不能反映考生的智力和軟件開發能力。

    筆試時間90分鐘。請考生認真答題,切勿輕視。

    一、請填寫BOOL , float, 指針變量 與“零值”比較的 if 語句。(10分)

    提示:這里“零值”可以是0, 0.0 , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語句為:

    if ( n == 0 )

    if ( n != 0 )

    以此類推。

    二、以下為Windows NT下的32位C++程序,請計算sizeof的值(10分)

    三、簡答題(25分)

    1、頭文件中的 ifndef/define/endif 干什么用?

    防止頭文件被重復引用。

    2、#include和  #include  “filename.h” 有什么區別? 對于前者,編譯器會從標準庫路徑開始搜索; 對于后者,編譯器會從當前工作路徑開始搜索。

    3、const 有什么用途?(請至少說明兩種)

    (1)可以用const修飾變量,在編譯時,會做類型檢查。 (2)可以用const修改形參,防止該形參內容被修改。

    4、在C++ 程序中調用被 C編譯器編譯后的函數,為什么要加 extern “C”聲明?

    C++語言支持函數重載,C語言不支持函數重載。函數被C++編譯后在庫中的名字與C語言的不同。假設某個函數的原型為: void foo(int x, int y);

    該函數被C編譯器編譯后在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。

    C++提供了C連接交換指定符號extern“C”來解決名字匹配問題。 5、請簡述以下兩個for循環的優缺點

    四、有關內存的思考題(20分)

    五、編寫strcpy函數(10分)

    已知strcpy函數的原型是  char *strcpy(char *strDest, const char *strSrc);  其中strDest是目的字符串,strSrc是源字符串。

    (1)不調用C++/C的字符串庫函數,請編寫函數 strcpy

    char *strcpy(char *strDest, const char *strSrc)

    {

    Assert(strDest != NULL && strSrc != NULL);

    Char *ret = strDest;

    While ((*strDest++ = *strSrc++)  != ‘\0’);

    Return ret;

    }

    (2)strcpy能把strSrc的內容復制到strDest,為什么還要char * 類型的返回值? 為了實現連續賦值操作,如:

    Int strcpy(str1, strcpy(str2, str3));

    六、編寫類String的構造函數、析構函數和賦值函數(25分)

    已知類String的原型為:

    class String

    {

    public:

    String(const char *str = NULL); // 普通構造函數

    String(const String &other);     // 拷貝構造函數

    ~ String(void);         // 析構函數

    String & operate =(const String &other); // 賦值函數    private:

    char   *m_data;    // 用于保存字符串

    };

    請編寫String的上述4個函數。

    String::String(const char *str) // 普通構造函數

    {

    If (str == NULL)

    {

    M_data = new char[1];

    If (m_data != NULL)

    *m_data = ‘\0’;

    }

    Else

    {

    Int len = strlen(str);

    m_data = new char[len+1];

    If (m_data != NULL)

    {

    Strcpy(m_data, str);    }

    }

    }

    String::String(const String &other)     // 拷貝構造函數 {

    Int len = strlen(other.m_data);

    Delete [] m_data;

    M_data = new char[len+1];

    If (m_data != NULL)

    Strcpy(m_data, other.m_data);

    }

    String::~ String()        // 析構函數

    {

    Delete [] m_data; // 或者寫成  m_data; }

    String::String & operate =(const String &other) // 賦值函數 {

    If (this == &other) // 判斷是否是自已

    Return *this;

    Delete [] m_data;

    M_data = new char[strlen(other.m_data) + 1];

    If (m_data != NULL)

    Strcpy(m_data, other.m_data);

    Return *this; // 返回調用者的引用。

    }

    【基礎C++/C語言筆試題分享】相關文章:

    普天C++筆試題02-18

    群碩筆試題Java和C++、C#11-21

    最新凌陽科技C++筆試分享11-21

    C++工程師筆試題目11-25

    UC(優視科技)2014實習筆試題回憶版 C/C++編程11-21

    2017年c語言面試筆試題11-22

    C++程序員求職信11-21

    C++程序員求職信范文11-21

    騰訊筆試題 試題分享02-24

    主站蜘蛛池模板: av国内精品久久久久影院| 97精品一区二区视频在线观看 | 国产亚洲美女精品久久久久狼 | 精品一区二区三区在线观看视频| 国产成人久久精品二区三区| 久久ww精品w免费人成| 日韩精品视频在线观看免费| 在线电影国产精品| 国产精品天干天干综合网| 亚洲国产精品碰碰| 国产精品欧美一区二区三区| 国产精品三级在线| 精品亚洲A∨无码一区二区三区| 久久精品无码一区二区三区免费 | 色婷婷噜噜久久国产精品12p| 日韩精品免费视频| 国产综合精品女在线观看| 亚洲欧美一级久久精品| 惠民福利中文字幕人妻无码乱精品 | 99re这里只有精品6| 亚洲AV无码精品色午夜果冻不卡 | 亚洲一区二区三区国产精品| 国产精品偷伦视频免费观看了| 精品久久一区二区三区| 国产精品美女久久久m| 热re99久久精品国99热| 一夲道无码人妻精品一区二区| 久久精品国产精品亚洲| 国产精品自在线拍国产电影| 2024国产精品极品色在线| 国产精品夜色一区二区三区| 久久发布国产伦子伦精品| 精品无码国产污污污免费网站| 亚洲av永久无码精品漫画 | 久久精品国产亚洲精品2020| 亚洲精品色婷婷在线影院| 久久久久国产精品嫩草影院| 国内精品久久久久影院网站| 国产精品免费视频观看拍拍| 国产精品国产三级国产AⅤ| 国产69精品久久久久99尤物|