2010計算機(jī)等考二級C:50套上機(jī)程序填空題(13)

字號:

2010計算機(jī)等考二級C:50套上機(jī)程序填空題(13)

    25、給定程序中,函數(shù)fun的功能是:將N×N矩陣中元素的值按列右移1個位置,右邊被移出矩陣的元素繞回左邊。例如,N=3,有下列矩陣
    1 2 3
    4 5 6
    7 8 9計算結(jié)果為
    3 1 2
    6 4 5
    9 7 8
    請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    #include
    #define N 4
    void fun(int (*t)[N])
    { int i, j, x;
    /**********found**********/
    for(i=0; i<___1___; i++)
    {
    /**********found**********/
    x=t[i][___2___] ;
    for(j=N-1; j>=1; j--)
    t[i][j]=t[i][j-1];
    /**********found**********/
    t[i][___3___]=x;
    }
    }
    main()
    { int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j;
    printf("The original array:\n");
    for(i=0; i
    { for(j=0; j
    }
    fun(t);
    printf("\nThe result is:\n");
    for(i=0; i
    { for(j=0; j
    }
    }
    26、函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若a所指數(shù)組中的數(shù)據(jù)依次為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、1。形參n給出數(shù)組中數(shù)據(jù)的個數(shù)。
    請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。
    注意:源程序存放在考生文件夾下的BLANK1.C中。
    不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    #include
    void fun(int a[], int n)
    { int i,t;
    /**********found**********/
    for (i=0; i<___1___; i++)
    {
    t=a[i];
    /**********found**********/
    a[i] = a[n-1-___2___];
    /**********found**********/
    ___3___ = t;
    }
    }
    main()
    { int b[9]={1,2,3,4,5,6,7,8,9}, i;
    printf("\nThe original data :\n");
    for (i=0; i<9; i++)
    printf("%4d ", b[i]);
    printf("\n");
    fun(b, 9);
    printf("\nThe data after invert :\n");
    for (i=0; i<9; i++)
    printf("%4d ", b[i]);
    printf("\n");
    }