2015計算機等級考試三級網絡技術上機模擬題

來源:文萃谷 1.81W

  【一】

2015計算機等級考試三級網絡技術上機模擬題

第1題

在數據文件中有200個正整數,且每個數都在1000至9999之間。函數readDat()是讀取這200個數存放到數組 aa中。請編制函數isSort(),其函數的功能是:要求按每個數的後三位的大小進行升序排列,如果出現後三位相等的數值,則對這些數值按原始4位數據進行降序排列,將排序後的前10個數存入數組bb中。最後調用函數writeDat()把結果bb輸出到文件中。

例:處理前60125099901270258088

處理後 90126012702580885099

注意:部分源程序存在test.c文件中。

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

第2題

函數ReadDat()實現從文件中讀取一篇英文文章存入到字符串數組xx中;請編制函數CharConvA(),其函數的功能是:以該文章中的行為單位把字符串中的最後一個字符的ASCII值右移4位二進制位,高位補0後加倒數第二個字符的 ASCII值,得到最後一個新的值,倒數第二個字符的ASCII值右移4位二進制位,高位補0後加倒數第三個字符的ASCII值,得到倒數第二個新的值,以此類推一直處理到第二個字符。注意:第一個新的值與上述處理不同,第一個字符的ASCII值加原最後一個字符的ASCII值,得到第一個新的值。得到的新值分別存放在原字符串對應的位置上,之後把已處理的結果仍按行重新存入數組xx中。最後main()函數調用函數WriteDat()把結果xx輸出到文件中。

原始數據文件存放的格式是:每行的寬度均小於80個字符,含標點符號和空格,並也按字符處理。

注意:部分源程序存放在test.c文件中。

請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。

第3題

已知數據文件中存有300個四位數,並已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出千位數上的數加個位數上的數等於百位數上的數加十位數上的數的個數cnt,再把所有滿足此條件的四位數依次存入數組b中,然後對數組b的四位數按從小到大的順序進行排序。最後main()函數調用寫函數writeDat()把數組b中的數輸出到文件中。

例如:6712,6+2=7+1,則該數滿足條件存入數組b中,且個數cnt=cnt+1。

8129,8+91=1+2,則該數不滿足條件忽略。

注意:部分源程序存在test.c文件中。

程序中已定義數組:a[300],b[300],已定義變量:cnt

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

  【二】

第1題

已知數據文件中存有200個四位數,並已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把千位數字和十位數字重新組成一個新的含有兩位數字的數ab(新數的十位數字是原四位數的千位數字,新數的個位數字是原四位數的十位數字),以及把個位數字和百位數字組成另一個新的含有兩位數字的數cd(新數的十位數字是原四位數的.個位數字,新數的個位數字是原四位數的百位數字),如果新組成的兩個數ab-cd>=0且ab-cd<=10且兩個數均是奇數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中,並要計算滿足上述條件的四位數的個數cnt。最後main()函數調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到文件中。

注意:部分源程序存在test.c文件中。

程序中已定義數組:a[200],b[200],已定義變量:cnt

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

第2題

函數ReadDat()實現從文件中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關係對數組xx中的所有字符進行替代,仍存入數組xx對應的位置上,最後調用函數WriteDat()把結果XX輸出到文件 中。

替代關係:f(p)=p*11 mod 256,mod為取餘運算,P是數組XX中某一個字符的ASCII值,f(p)是計算後的無符號整型值(注意:中間變量定義成整型變量),如果計算後f(p)值小於等於32或f(p)對應的字符是數字0至9,則該字符不變,否則用 f(p)替代所對應的字符。

注意:部分源程序存放在test.c文件中,原始數據文件存放的格式是:每行的寬度均小於80個字符,含標點符號和空格,並也按此替代關係進行處理。

請勿改動主函數main()、讀函數ReadDat()和輸出函數WriteDat()的內容。

第3題

已知數據文件中存有200個四位數,並已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:把一個四位數的千位數位置上的值加上十位數位置上的值恰好等於百位數位置上的值加上個位數位置上的值,並且原四位數是偶數,則統計出滿足此條件的個數cnt,並把這些四位數按從小到大的順序存入數組b中,最後調用寫函數 writeDat()把結果cnt以及數組b中符合條件的四位數輸出到文件中。

注意:部分源程序存在test.c文件中。

程序中已定義數組:a[200],b[200],已定義變量:cnt

請勿改動數據文件中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。

  【三】

第1題

將文件中的200個整數讀至數組XX中。請編制jsValue()函數,要求:求出數組XX中的最大數max及最大數的個數cnt和數組XX中的元素值能被3整除或能被7整除的所有數的算術平均值pj。

結果max,cnt,pj輸出到中。

注意:部分源程序存在test.c文件中。

請勿改動數據文件中的任何數據、主函數main()、讀函數read dat()和輸出函數writeDat()的內容。

第2題

程序test.c的功能是:在三位整數(100至999)中尋找符合下面條件的整數,並依次從小到大存入數組b[]中。條件如下:某數既是完全平方數,又有兩位數字相同,例如144、676等。

熱門標籤