亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 基礎(chǔ)C++/C語言筆試題分享

    時間:2024-06-03 18:37:00 綜合指導(dǎo) 我要投稿
    • 相關(guān)推薦

    基礎(chǔ)C++/C語言筆試題分享

    C++/C試題

    基礎(chǔ)C++/C語言筆試題分享

    本試題僅用于考查C++/C程序員的基本編程技能。內(nèi)容限于C++/C常用語法,不涉及數(shù)據(jù)結(jié)構(gòu)、算法以及深奧的語法。考試成績能反映出考生的編程質(zhì)量以及對C++/C的理解程度,但不能反映考生的智力和軟件開發(fā)能力。

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

    一、請?zhí)顚態(tài)OOL , 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 干什么用?

    防止頭文件被重復(fù)引用。

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

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

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

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

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

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

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

    四、有關(guān)內(nèi)存的思考題(20分)

    五、編寫strcpy函數(shù)(10分)

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

    (1)不調(diào)用C++/C的字符串庫函數(shù),請編寫函數(shù) 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的內(nèi)容復(fù)制到strDest,為什么還要char * 類型的返回值? 為了實現(xiàn)連續(xù)賦值操作,如:

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

    六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)

    已知類String的原型為:

    class String

    {

    public:

    String(const char *str = NULL); // 普通構(gòu)造函數(shù)

    String(const String &other);     // 拷貝構(gòu)造函數(shù)

    ~ String(void);         // 析構(gòu)函數(shù)

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

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

    };

    請編寫String的上述4個函數(shù)。

    String::String(const char *str) // 普通構(gòu)造函數(shù)

    {

    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)     // 拷貝構(gòu)造函數(shù) {

    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()        // 析構(gòu)函數(shù)

    {

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

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

    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; // 返回調(diào)用者的引用。

    }

    【基礎(chǔ)C++/C語言筆試題分享】相關(guān)文章:

    普天C++筆試題02-18

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

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

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

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

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

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

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

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