計算機考試二級C語言上機試題上[2]

字號:

第 3套
    試題說明
    ***********************************
    第一題(30分)
     給定程序中,函數(shù)fun的功能是:將自然數(shù)1~10以及它們的平方根寫到名為
    myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。
     請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)
    果。
     注意:源程序存放在考生文件夾下的BLANK1.C中。
     不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    ***********************************
    第二題(30分)
     已知一個數(shù)列的前三項分別為0,0,1,以后的各項都是其相鄰的前三項之和。
    給定程序MODI1.C中函數(shù) fun 的功能是: 計算并輸出該數(shù)列前n項的平方根之和
    sum。n的值通過形參傳入。
     例如, 當(dāng)n=10時, 程序的輸出結(jié)果應(yīng)為: 23.197745。
     請改正程序中的錯誤, 使程序能輸出正確的結(jié)果。
     注意: 不要改動main函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)!
    ***********************************
    第三題(40分)
     請編寫一個函數(shù)fun (int *a,int n,int *odd,int *even),函數(shù)的功能是分
    別求出數(shù)組a中所有奇數(shù)之和以及所有偶數(shù)之和。形參n給出數(shù)組中數(shù)據(jù)的個數(shù);
    利用odd返回奇數(shù)之和, 通過even返回偶數(shù)之和。
     例如:a數(shù)組元素中的值依次為: 1, 9, 2, 3, 11, 6; 則通過odd返回奇數(shù)
    之和24; 則通過even返回偶數(shù)之和 8。
     注意: 部分源程序存在文件PROG1.C文件中。
     請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入
    你編寫的若干語句。
    第 4套
    試題說明
    ***********************************
    第一題(30分)
     給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到
    文件myfile4.txt中,用-1作為字符串輸入結(jié)束的標志。然后將文件的內(nèi)容讀出顯
    示在屏幕上。文件的讀寫分別由自定義函數(shù)ReadText和WriteText實現(xiàn)。
     請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)
    果。
     注意:源程序存放在考生文件夾下的BLANK1.C中。
     不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    ***********************************
    第二題(30分)
     給定程序MODI1.C中函數(shù) fun 的功能是: 計算并輸出high以內(nèi)的10個素
    數(shù)之和。high由主函數(shù)傳給fun函數(shù)。
     若high的值為100, 則函數(shù)的值為732。
     請改正程序中的錯誤, 使程序能輸出正確的結(jié)果。
     注意: 不要改動main函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)!
    ***********************************
    第三題(40分)
     程序定義了N×N的二維數(shù)組, 并在主函數(shù)中自動賦值。請編寫函數(shù)
    fun(int a[][N]), 函數(shù)的功能是: 使數(shù)組上半三角元素中的值全部置成0。例如:
    a數(shù)組中的值為
     | 1 9 7 | | 0 0 0 |
     a = | 2 3 8 | 則返回主程序后a數(shù)組中的值應(yīng)為 | 2 0 0 |
     | 4 5 6 | | 4 5 0 |
     注意: 部分源程序存在文件PROG1.C文件中。
     請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入
    你編寫的若干語句。
    第 5套
    試題說明
    ***********************************
    第一題(30分)
     給定程序的功能是調(diào)用fun函數(shù)建立班級通訊錄。通訊錄中記錄每位學(xué)生的
    編號、姓名和電話號碼。班級的人數(shù)和學(xué)生的信息從鍵盤讀入,每個人的信息作
    為一個數(shù)據(jù)塊寫到名為myfile5.dat的二進制文件中。
     請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)
    果。
     注意:源程序存放在考生文件夾下的BLANK1.C中。
     不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
    ***********************************
    第二題(30分)
     給定程序MODI1.C中函數(shù)fun的功能是: 求整數(shù)x的y次方的低3位值。例如,整
    數(shù)5的6次方為15625, 此值的低3位值為625。
     請改正函數(shù)fun中指定部位的錯誤, 使它能得出正確的結(jié)果。
     注意: 不要改動main函數(shù), 不得增行或刪行, 也不得更改程序的結(jié)構(gòu)!
    ***********************************
    第三題(40分)
     函數(shù)fun的功能是: 把a數(shù)組中的n個數(shù)和b數(shù)組中逆序的n個數(shù)一一對應(yīng)相加,
    結(jié)果存在c數(shù)組中。
     例如: 當(dāng)a數(shù)組中的值是: 1、3、5、7、8,b數(shù)組中的值是: 2、3、4、5、8
     調(diào)用該函數(shù)后, c數(shù)組中存放的數(shù)據(jù)是9、8、9、10、10
     注意: 部分源程序存在文件PROG1.C中。
     請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入
    你編寫的若干語句。