• <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++功夫篇

            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            導航

            統計

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊

            My Friend

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            午夜不卡久久精品无码免费| 一本久久免费视频| 精品999久久久久久中文字幕| 国产激情久久久久久熟女老人| 99久久精品国产一区二区| 久久精品aⅴ无码中文字字幕重口| 久久精品国产91久久麻豆自制| 久久亚洲色一区二区三区| 狠狠综合久久AV一区二区三区| 午夜精品久久久久久久| 国产伊人久久| 久久人爽人人爽人人片AV| 国产精品成人99久久久久| 九九精品久久久久久噜噜| 久久香蕉综合色一综合色88| 欧美精品国产综合久久| 潮喷大喷水系列无码久久精品| 国产精品狼人久久久久影院| 久久精品免费一区二区| 国产91色综合久久免费分享| 久久精品一本到99热免费| 国产精品伦理久久久久久| 久久久无码人妻精品无码| 久久久久亚洲AV成人网人人软件| 久久久久女人精品毛片| 久久综合色区| 久久99国产一区二区三区| 亚洲AV日韩AV天堂久久| 久久无码AV中文出轨人妻| 青青草国产成人久久91网| 狠狠色噜噜色狠狠狠综合久久| 久久久久久无码国产精品中文字幕| 国产人久久人人人人爽| 久久亚洲中文字幕精品一区| 亚洲精品无码久久久久AV麻豆| 久久精品国产亚洲7777| 国产精品久久久久一区二区三区| 日本一区精品久久久久影院| 久久国产精品-久久精品| 国产精品久久久天天影视香蕉 | 国产成人久久精品一区二区三区|