計算機等級考試二級C語言上機試題下[7]

字號:

第 49套
    試題說明
    ***********************************
    第一題(30分)
     給定程序的功能是把s串中所有的字母改寫成該字母的下一個字母, 字母z改
    寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小寫字母, 其它的字符不變。
     例如: s串中原有的字符串為:Mn.123Zxy,則調用該函數后,s串中的內容為:
    No.123Ayz。
     請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結
    果。
     注意:源程序存放在考生文件夾下的BLANK1.C中。
     不得增行或刪行,也不得更改程序的結構!
    ***********************************
    第二題(30分)
     給定程序MODI1.C中函數 fun 的功能是: 將未在字符串s中出現而在字符串t
    中出現的字符形成一個新的字符串放在u中,u中字符按原字符串中字符順序排列,
    不去掉重復字符。
     例如, 當s = "12345", t = "24677"時, u中的字符串為"677"。
     請改正程序中的錯誤, 使它能得出正確的結果。
     注意: 不要改動main函數, 不得增行或刪行, 也不得更改程序的結構!
    ***********************************
    第三題(40分)
     請編寫一個函數char *fun(char *ss), 其功能是:將字符串ss中所有下標為
    奇數位置上的字母轉換為大寫(若該位置上不是字母, 則不轉換)。
     例如, 若輸入"abc4EFg", 則應輸出"aBc4EFg"。
     注意: 部分源程序存在文件PROG1.C文件中。
     請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入
    你編寫的若干語句。
    第 50套
    試題說明
    ***********************************
    第一題(30分)
     給定程序中,函數fun的功能是:有N×N矩陣,根據給定的m(m<=N)值,將
    每行元素中的值均右移m個位置,左邊置為0。例如,N=3,m=2,有下列矩陣
     1 2 3
     4 5 6
     7 8 9
    程序執(zhí)行結果為
     0 0 1
     0 0 4
     0 0 7
     請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結
    果。
     注意:源程序存放在考生文件夾下的BLANK1.C中。
     不得增行或刪行,也不得更改程序的結構!
    ***********************************
    第二題(30分)
     給定程序MODI1.C中函數 fun 的功能是: 求廣義菲玻那級數的第n項。
    1, 1, 1, 3, 5, 9, 17, 31, …… 項值通過函數值返回main()函數。
     例如, 若 n = 15, 則應輸出: 2209。
     請改正程序中的語法錯誤, 使它能計算出正確的結果。
     注意: 不要改動main函數, 不得增行或刪行, 也不得更改程序的結構!
    ***********************************
    第三題(40分)
     程序定義了N×N的二維數組, 并在主函數中自動賦值。請編寫函數
    fun( int a[][N]), 函數的功能是: 使數組下半三角元素中的值全部置成0。
     例如:a 數組中的值為
     | 1 9 7 | | 0 9 7 |
     a = | 2 3 8 | 則返回主程序后a數組中的值應為 | 0 0 8 |
     | 4 5 6 | | 0 0 0 |
     注意: 部分源程序存在文件PROG1.C文件中。
     請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入
    你編寫的若干語句。