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

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

            導航

            統計

            公告


            Name: Galen
            QQ: 88104725

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            相冊

            My Friend

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            97久久香蕉国产线看观看| 伊人久久大香线焦综合四虎| 无码任你躁久久久久久| 成人综合久久精品色婷婷| 亚洲午夜久久久久久久久久| 久久免费视频网站| 热久久视久久精品18| 精品综合久久久久久97超人| 久久久精品波多野结衣| 久久精品国产亚洲AV无码娇色| 一本大道久久a久久精品综合 | 久久久久久久97| 久久久久久久综合综合狠狠| 人妻精品久久久久中文字幕69| 国产免费久久精品丫丫| 久久青青草原亚洲av无码app| 久久99精品久久久久久不卡| 久久久久AV综合网成人| 国产亚洲美女精品久久久2020| 亚洲国产精久久久久久久| 欧美午夜精品久久久久免费视| 久久综合视频网| 久久久久亚洲?V成人无码| 狠狠色丁香久久综合五月| 久久久国产乱子伦精品作者| 波多野结衣久久一区二区| 韩国三级中文字幕hd久久精品| 成人免费网站久久久| 精品久久久久久无码专区| 亚洲AV无码一区东京热久久| 久久午夜夜伦鲁鲁片免费无码影视| 久久丝袜精品中文字幕| 久久久久无码专区亚洲av| 少妇被又大又粗又爽毛片久久黑人| 国产高清国内精品福利99久久| 成人久久久观看免费毛片| 久久最近最新中文字幕大全 | 婷婷久久香蕉五月综合加勒比| 成人久久免费网站| 亚洲国产精品久久电影欧美| 久久精品中文闷骚内射|