當前位置:才華齋>計算機>計算機三級>

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

計算機三級 閱讀(1.89W)

  【一】

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等。