• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            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 )
            以此類推。
            請寫出 BOOL flag 與“零值”比較的 if 語句:
            請寫出 float x 與“零值”比較的 if 語句:
            請寫出 char *p 與“零值”比較的 if 語句:
            二、以下為Windows NT 下的32 位C++程序,請計算sizeof 的值(10 分)
            void Func ( char str[100])
            {
            請計算
            sizeof( str ) =
            }
            char str[] = “Hello” ;
            char *p = str ;
            int n = 10;
            請計算
            sizeof (str ) =
            sizeof ( p ) =
            sizeof ( n ) =
            void *p = malloc( 100 );
            請計算
            sizeof ( p ) =
            高質量C++/C 編程指南,v 1.0
            2001 Page 94 of 101
            三、簡答題(25 分)
            1、頭文件中的 ifndef/define/endif 干什么用?
            2、#include <filename.h> 和 #include “filename.h” 有什么區別?
            3、const 有什么用途?(請至少說明兩種)
            4、在C++ 程序中調用被 C 編譯器編譯后的函數,為什么要加 extern “C”聲明?
            5、請簡述以下兩個for 循環的優缺點
            // 第一個
            for (i=0; i<N; i++)
            {
            if (condition)
            DoSomething();
            else
            DoOtherthing();
            }
            // 第二個
            if (condition)
            {
            for (i=0; i<N; i++)
            DoSomething();
            }
            else
            {
            for (i=0; i<N; i++)
            DoOtherthing();
            }
            優點:
            缺點:
            優點:
            缺點:
            高質量C++/C 編程指南,v 1.0
            2001 Page 95 of 101
            四、有關內存的思考題(20 分)
            void GetMemory(char *p)
            {
            p = (char *)malloc(100);
            }
            void Test(void)
            {
            char *str = NULL;
            GetMemory(str);
            strcpy(str, "hello world");
            printf(str);
            }
            請問運行Test 函數會有什么樣的結果?
            答:
            char *GetMemory(void)
            {
            char p[] = "hello world";
            return p;
            }
            void Test(void)
            {
            char *str = NULL;
            str = GetMemory();
            printf(str);
            }
            請問運行Test 函數會有什么樣的結果?
            答:
            Void GetMemory2(char **p, int num)
            {
            *p = (char *)malloc(num);
            }
            void Test(void)
            {
            char *str = NULL;
            GetMemory(&str, 100);
            strcpy(str, "hello");
            printf(str);
            }
            請問運行Test 函數會有什么樣的結果?
            答:
            void Test(void)
            {
            char *str = (char *) malloc(100);
            strcpy(str, “hello”);
            free(str);
            if(str != NULL)
            {
            strcpy(str, “world”);
            printf(str);
            }
            }
            請問運行Test 函數會有什么樣的結果?
            答:
            高質量C++/C 編程指南,v 1.0
            2001 Page 96 of 101
            五、編寫strcpy 函數(10 分)
            已知strcpy 函數的原型是
            char *strcpy(char *strDest, const char *strSrc);
            其中strDest 是目的字符串,strSrc 是源字符串。
            (1)不調用C++/C 的字符串庫函數,請編寫函數 strcpy
            (2)strcpy 能把strSrc 的內容復制到strDest,為什么還要char * 類型的返回值?
            六、編寫類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 個函數。
            高質量C++/C 編程指南,v 1.0
            2001 Page 97 of 101

            posted on 2008-04-16 09:41 RedLight 閱讀(590) 評論(0)  編輯 收藏 引用 所屬分類: C++功夫篇

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統計

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊

            My Friend

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            麻豆成人久久精品二区三区免费 | 久久久久se色偷偷亚洲精品av| 国产精品视频久久| 久久久久久久综合日本亚洲| 久久激情亚洲精品无码?V| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲国产精品久久久久婷婷老年| 久久国产成人精品国产成人亚洲| 国产欧美久久久精品影院| 好久久免费视频高清| 精品久久久久久无码不卡| 国产午夜免费高清久久影院| 久久996热精品xxxx| 久久久av波多野一区二区| 武侠古典久久婷婷狼人伊人| 久久天堂电影网| 亚洲精品蜜桃久久久久久| 久久久久久青草大香综合精品| 亚洲色大成网站WWW久久九九| 精品久久久久久无码中文野结衣| 无码人妻久久一区二区三区免费| 久久亚洲欧洲国产综合| 狠狠久久亚洲欧美专区| 久久久久久人妻无码| 久久精品国产乱子伦| 久久久久免费视频| 99久久精品无码一区二区毛片| 中文字幕无码免费久久| 性高朝久久久久久久久久| 精品久久久久国产免费| 亚洲国产成人久久精品动漫| 精品熟女少妇av免费久久| 久久婷婷国产综合精品| 无码日韩人妻精品久久蜜桃| 亚洲精品高清国产一线久久| 久久精品国产男包| 久久精品国产清自在天天线| 色综合久久中文字幕无码| 亚洲熟妇无码另类久久久| 久久av无码专区亚洲av桃花岛|