• <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 閱讀(607) 評論(0)  編輯 收藏 引用 所屬分類: C++功夫篇

            <2009年1月>
            28293031123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統計

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊

            My Friend

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            91精品国产91热久久久久福利 | 91久久成人免费| 久久精品国产亚洲AV香蕉| 久久99国产综合精品女同| 伊人久久大香线蕉影院95| 一级做a爰片久久毛片看看| 伊人精品久久久久7777| 久久免费美女视频| 成人综合伊人五月婷久久| 国产成人精品综合久久久| 日本精品久久久久影院日本| 无码国内精品久久人妻麻豆按摩 | 久久香综合精品久久伊人| 人人狠狠综合久久亚洲婷婷| 噜噜噜色噜噜噜久久| 国产精品久久久久无码av| 欧美日韩精品久久久久| 久久精品中文騷妇女内射| 久久婷婷国产剧情内射白浆 | 伊人久久综在合线亚洲2019| 亚洲精品国精品久久99热一| 一本大道久久东京热无码AV | 久久九九全国免费| 久久精品国产色蜜蜜麻豆| 国产精品久久久99| 久久精品一区二区国产| 国产午夜精品久久久久免费视| 久久精品国产乱子伦| 四虎久久影院| 日本亚洲色大成网站WWW久久 | 久久91精品国产91久久户| 色综合久久无码五十路人妻| 亚洲欧美国产日韩综合久久| 亚洲欧洲精品成人久久曰影片 | 性做久久久久久久久老女人| 亚洲欧洲久久av| 亚洲一级Av无码毛片久久精品| 色综合久久天天综线观看| 久久99精品久久久久久秒播| 久久精品国产亚洲AV不卡| 久久国产精品免费一区|