國立暨南國際大學 101 學年度第一學期小考試卷

科目名稱:計算機概 論 開課系所:資訊工程 學系 考試日期 2013.1.8
系所別:
年級:
學號:
姓名:
考試時間 14:10-14:20

  1. (10%) Determine whether the following code is correct or not.  If it is correct, predict its output.  If it is incorrect, point out the mistake(s).
    // Size of a struct
    #include <iostream>
    struct RECT
    {
        long    left;
        long    top;
        long    right;
        long    bottom;
    };

    struct ListElement       
    {
        RECT aRect;     // P.361      
        ListElement* pNext;
    };


    int main()
    {
        std::cout << sizeof(ListElement) << std::endl;
        return 0;
    }


  2. (10%) Determine whether the following code is correct or not.  If it is correct, predict its output.  If it is incorrect, point out the mistake(s).
    // Using Pointers with a struct
    #include <iostream>

    struct ListElement        
    {
        int value;            
        ListElement* pNext;
    };

    void PrintList(ListElement* p)
    {
        while (p != NULL)
        {
            std::cout << p->value;
            p = p->pNext;
        }
    }

    int main()
    {
        ListElement LE5 = { 5, NULL };
        ListElement LE4 = { 4, &LE5 };
        ListElement LE3 = { 3, &LE4 };
        ListElement LE2 = { 2, &LE3 };
        ListElement LE1 = { 1, &LE2 };
        PrintList(&LE1);
        return 0;
    }