<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            基礎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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看