<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            C程序員的基本編程技能

            時間:2020-12-24 14:41:19 筆試題目 我要投稿

            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分)
            char str[] = "Hello" ;
            char *p = str ;int
            n = 10;
            請計算
            sizeof (str ) =
            sizeof ( p ) =
            sizeof ( n ) =
            void Func ( char str[100])
            {請計算 sizeof( str ) = }
            void *p = malloc( 100 );
            請計算sizeof ( p ) =
            三、簡答題(25分)
            1、頭文件中的 ifndef/define/endif 干什么用?
            2、#include




            #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();}
            優點:缺點:
            四、有關內存的思考題(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(
            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函數會有什么樣的結果?答:
            五、編寫strcpy函數(10分)
            已知strcpy函數的原型是
            char *strcpy(char *strDest, const char *strSrc);
            其中strDest是目的字符串,strSrc是源字符串。
            (1)不調用C /C的字符串庫函數,請編寫函數 strcpy
            (2)strcpy能把strSrc的內容復制到strDest,為什么還要char * 類型的返回值?

            六、編寫類String的構造函數、析構函數和賦值函數(25分)

            【C程序員的基本編程技能】相關文章:

            考查C++/C程序員的基本編程技能01-01

            有心情的試一試,考查C++/C程序員的基本編程技能11-01

            C語言編程練習12-25

            C語言編程題12-24

            Java基本編程技巧11-16

            一個C/C++編程面試題12-20

            c語言基本符號08-20

            java網絡編程基本知識08-09

            C++語言的基本符號08-20

            C++程序的基本框架08-17

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院