Day2-C/C++、Java等專項練習

  1. 給定以下方法聲明,調用執行mystery(1234)的輸出結果?(43211234)

    //precondition:  x >=0
    public void mystery (int x)
    {
    System.out.print(x % 10);
     
    if ((x / 10) != 0)
    {
    mystery(x / 10);
    }
    System.out.print(x % 10);
    }
    
  2. 有關構造函數的說法不正確的是( D )
    在這裏插入圖片描述

  3. 指針就是地址,因此一個變量的指針就是該變量的地址。請問這句話的說法是正確的嗎?(錯)

    一個變量的地址即爲該變量的“指針”。指針變量是專門用來存放另一變量的地址(即指針)的,指針變量的值是地址(即指針)。指針是一個地址,而指針變量是存放地址(即指針)的變量,別搞混了。

  4. 定義char dog[]=“wang\0miao”;那麼sizeof(dog)與strlen(dog)分別是多少:(10,4)

    sizeof返回數組所佔的字節數,‘wang’ ‘miao’共佔8字節,顯式’\0’佔1字節,字符串末尾隱式’\0’佔1字節,共10字節。
    strlen返回字符串的長度,以遇到’\0’結束符爲準,因此爲4。

  5. 一個文件中的字符要寫到另一個文件中,首先需要( )。
    在這裏插入圖片描述

    io流方面的知識:要將文件中一個字符寫入另一個文件首先要讀入(fileinputStream)到內存中去,然後在讀出(fileoutputStream)

  6. 若已有定義:int a=2,b=3,c=4;則表達式!(a+b)-c+1||c+b/2的值是( 1 )

    運算符優先級:||最後運算,先算!(a+b)結果爲0,(0-c+1)=-3不爲0,即前半部分(||左邊)結果爲1,右半部分事實上不用計算。
    在這裏插入圖片描述

  7. 下列給定程序中,函數fun的功能是:把形參a所指數組中的奇數按原順序依次存放到a[0]、a[1]、a[2]…中,把偶數從數組中刪除,奇數個數通過函數值返回。 例如,若a所指數組中的數據最初排列爲:9,1,4,2,3,6,5,8,7,刪除偶數後,a所指數組中的數據爲:9,1,3,5,7,返回值爲5。
    請在程序的下畫線處填入正確的內容並將下畫線刪除,使程序得出正確的結果。
    試題程序:

    #include<stdio.h>
    #define N9
    int fun (int a[], int n)
    { 
        int i, j;
        j=0;
        for (i=0; i<n; i++)
        /**********found**********/
        if (a[i]%2== _________ )
        {
            /**********found**********/
            a[j]=a[i];   
            _________;
        }
        /**********found**********/
        return _________;
    }
    main( )
    { 
        int b[N]={9,1,4,2,3,6,5,8,7}, i, n;
        printf("\nThe original data:\n");
        for(i=0; i<N; i++)
            printf("% 4d", b[i]);
        printf("\n");
        n=fun(b, N);
        printf("\nThe number of odd:% d\n", n);
        printf("\nThe odd number: \n");
        for(i=0; i<n; i++)
            printf("%4d",b[i]);
        printf("\n");
    }
    

    在這裏插入圖片描述

  8. 友元的作用之一是(提高程序的運行效率)

    友元函數破壞了類的封裝,違背面向對象數據的隱藏的理念。友元函數是全局函數,不是類的成員函數。友元函數的使用使得類與類之間的通訊更加方便。

  9. 計算機假定要對類AB定義加號操作符重載成員函數,實現兩個AB類對象的加法,並返回相加結果,則該成員函數的聲明語句爲(AB operator+(AB &A))

    成員函數操作兩個對象時,只需傳遞一個對象參數,另一個是調用成員的的this。友員函數則需要兩個對象參數

  10. 下面程序段的運行結果是( )

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章