2005年計算機等級考試三級上機題庫(十)
第141題已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的十位數ab(新十位數的十位數字是原四位數的千位數字,新十位數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的十位數cd(新十位數的十位數字是原四位數的個位數字,新十位數的個位數字是原四位數的百位數字),如果新組成的兩個十位數ab<cd,ab必須是奇數且不能被5整除,cd必須是偶數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,并要計算滿足上述條件的四位數的個數cnt。最后main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。
第142題
已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:如果四位數各位上的數字均是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從大到小的順序存入數組b中。最后main()函數調用寫函數writeDat( )把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。
第143題
已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:如果四位數各位上的數字均是0或2或4或6或8,則統計出滿足此條件的個數cnt,并把這些四位數按從大到小的順序存入數組b中。最后main( )函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。
第144題
編寫一個函數findStr(char *str,char *substr),該函數統計一個長度為2的子字符串在另一個字符串中出現的`次數。例如,假定輸入的字符串為"asd asasdfg asd as zx67 asd mklo",子字符串為"as",函數返回值是6。
函數ReadWrite()實現從文件in.dat中讀取兩個字符串,并調用函數findStr(),最后把結果輸出到文件out.dat中。
注意:部分源程序存在文件prog1.c中。
請勿改動主函數main()和其它函數中的任何內容,僅在函數findStr()的花括號中填入你編寫的若干語句。
第145題
已知數據文件IN.DAT中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把一個四位數的千位數字上的值減去百位數字上的值再減去十位數字上的值最后減去個位數字上的值,如果得出的值大于等于零且原四位數是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b中,最后調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
程序中已定義數組:a[200],b[200],已定義變量:cnt
請勿改動數據文件IN.DAT中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。 http://www.shddsc.com/
【計算機等級考試三級上機題庫(十)】相關文章: