• <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

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            狠狠精品干练久久久无码中文字幕 | 久久精品毛片免费观看| 伊人久久大香线蕉精品不卡 | 久久精品国产精品亚洲| 亚洲精品NV久久久久久久久久| 久久亚洲AV无码精品色午夜 | 性欧美大战久久久久久久久 | 亚洲国产日韩欧美久久| 国产美女亚洲精品久久久综合| 久久精品蜜芽亚洲国产AV| 久久精品二区| 国产精品免费看久久久| 欧美一级久久久久久久大| 国产婷婷成人久久Av免费高清| 欧美久久天天综合香蕉伊| 久久精品人人做人人妻人人玩 | 999久久久国产精品| 久久人人爽人人爽人人片AV麻烦| 国产成人久久精品一区二区三区| 久久亚洲高清综合| 91超碰碰碰碰久久久久久综合| 久久精品中文无码资源站| 久久一本综合| 久久久国产精华液| 久久精品亚洲男人的天堂| 久久精品中文字幕久久| 久久av无码专区亚洲av桃花岛| 中文字幕亚洲综合久久菠萝蜜| 国产精品美女久久久久AV福利| 韩国无遮挡三级久久| 久久综合久久自在自线精品自| 偷窥少妇久久久久久久久| 色播久久人人爽人人爽人人片aV | 色综合久久无码中文字幕| 久久国产V一级毛多内射| 精品人妻伦九区久久AAA片69| 国产精品欧美久久久天天影视| 2022年国产精品久久久久| 狠狠色丁香婷综合久久| 久久最新精品国产| 国产福利电影一区二区三区久久老子无码午夜伦不 |