第 36套
試題說明
***********************************
第一題(30分)
函數fun的功能是進行字母轉換。若形參ch中是小寫英文字母,則轉換成對應
的大寫英文字母;若ch中是大寫英文字母,則轉換成對應的小寫英文字母;若是
其它字符則保持不變;并將轉換后的結果作為函數值返回。
請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結
果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
***********************************
第二題(30分)
給定程序MODI1.C中函數fun的功能是: 根據整型形參m,計算如下公式的值。
1 1 1 1
y = ------- + --------- + --------- + …… + -------
100*100 200*200 300*300 m*m
例如, 若m = 2000, 則應輸出: 0.000160。
請改正程序中的語法錯誤, 使它能計算出正確的結果。
注意: 不要改動main函數, 不得增行或刪行, 也不得更改程序的結構!
***********************************
第三題(40分)
程序定義了N×N的二維數組, 并在主函數中自動賦值。請編寫函數
fun( int a[][N], int n ), 函數的功能是: 使數組上半三角元素中的值乘以m。
例如:若m的值為2, a 數組中的值為
| 1 9 7 | | 2 18 14|
a = | 2 3 8 | 則返回主程序后a數組中的值應為 | 2 6 16|
| 4 5 6 | | 4 5 12|
注意: 部分源程序存在文件PROG1.C文件中。
請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入
你編寫的若干語句
試題說明
***********************************
第一題(30分)
函數fun的功能是進行字母轉換。若形參ch中是小寫英文字母,則轉換成對應
的大寫英文字母;若ch中是大寫英文字母,則轉換成對應的小寫英文字母;若是
其它字符則保持不變;并將轉換后的結果作為函數值返回。
請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結
果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
***********************************
第二題(30分)
給定程序MODI1.C中函數fun的功能是: 根據整型形參m,計算如下公式的值。
1 1 1 1
y = ------- + --------- + --------- + …… + -------
100*100 200*200 300*300 m*m
例如, 若m = 2000, 則應輸出: 0.000160。
請改正程序中的語法錯誤, 使它能計算出正確的結果。
注意: 不要改動main函數, 不得增行或刪行, 也不得更改程序的結構!
***********************************
第三題(40分)
程序定義了N×N的二維數組, 并在主函數中自動賦值。請編寫函數
fun( int a[][N], int n ), 函數的功能是: 使數組上半三角元素中的值乘以m。
例如:若m的值為2, a 數組中的值為
| 1 9 7 | | 2 18 14|
a = | 2 3 8 | 則返回主程序后a數組中的值應為 | 2 6 16|
| 4 5 6 | | 4 5 12|
注意: 部分源程序存在文件PROG1.C文件中。
請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入
你編寫的若干語句

