計算機等級考試四級資料庫工程師精練一

2021-12-30 07:05:06 字數 2049 閱讀 7885

計算機四級考試資料庫工程師精練一:

題面:已知資料檔案in.dat中存有200個四位數, 並已呼叫讀函式 readdat()把這些數存入陣列a中,請考生編制一函式jsval(),其功能是:從陣列a的頭開始,依次取每20個數中的最大值組成乙個數, 這樣可以獲得10個新數並存入陣列b中,接著把陣列b中的數按從小到大的順序重新存入陣列b中。最後main()函式呼叫寫函 數writedat()把結果b輸出到out.dat檔案中。

注意: 部分源程式存在檔案prog1.c檔案中。

程式中已定義: a[200]、b[10]

請勿改動資料檔案in.dat中的任何資料、主函式main()、讀函式readdat()和寫函式writedat()的內容。

初始化程式:

#include

#define max 200

int a[max], b[10];

void jsval()

void readdat()

int i ;

file *fp ;

fp = fopen(「in.dat」, 「r」) ;

for(i = 0 ; i 《 max ; i++) fscanf(fp, 「%d」, &a[i]) ;

fclose(fp) ;

void main()

int i ;

readdat() ;

jsval() ;

for(i = 0 ; i 《 10 ; i++)

printf(「b[%d]=%d

」, i, b[i]) ;

writedat() ;

writedat()

file *fp ;

int i ;

fp = fopen(「out.dat」, 「w」) ;

for(i = 0 ; i 《 10 ; i++) fprintf(fp, 「%d

」, b[i]) ;

fclose(fp) ;

參***:

#include

#define max 200

int a[max], b[10];

void jsval()

int i,j,k; /* j,k,i-迴圈變數 */

int imax;

for(i=0;i《10;i++) /* 根據取數要求迴圈 */

imax=0;

for(j=i*20;j《(i+1)*20;j++) if(imaxb[i]=imax;

for(j=0;j{

if(b[j]》imax) /* 在b中尋找dt的位置 */

for(k=i;k》j;k--) b[k]=b[k-1]; /* 順序移動 */

b[j]=imax;

break;

void readdat()

int i ;

file *fp ;

fp = fopen(「in.dat」, 「r」) ;

for(i = 0 ; i 《 max ; i++) fscanf(fp, 「%d」, &a[i]) ;

fclose(fp) ;

void main()

int i ;

readdat() ;

jsval() ;

for(i = 0 ; i 《 10 ; i++)

printf(「b[%d]=%d

」, i, b[i]) ;

writedat() ;

writedat()

file *fp ;

int i ;

fp = fopen(「out.dat」, 「w」) ;

for(i = 0 ; i 《 10 ; i++) fprintf(fp, 「%d

」, b[i]) ;

fclose(fp) ;

本題評析:

本題,是一道考察迴圈和陣列排序的題目,通過20個乙個平均一般可以安排兩層迴圈,結合本題獲得10個最大值的要求,在外層安排0-9的迴圈。

陣列的排序一般可以使用冒泡和二分等演算法排序,在本題目中,加入的因素是可以在獲得資料後直接在陣列中尋找到合適的位置,這樣我們可以假設b已經是有序的陣列,可以簡化程式。

計算機等級考試 四級網路工程師考試大綱

考試方式 作業系統原理考試大綱 考試方式 四級網路工程師考核計算機網路 作業系統原理兩門課程。測試內容包括網路系統規劃與設計的基礎知識及中小型網路的系統組建 裝置配置除錯 網路系統現場維護與管理的基本技能。1.理解計算機網路的基本概念。2.掌握區域網的基本工作原理。3.掌握tcp ip及其相關協議。...

計算機等級考試 四級資訊保安工程師考試大綱

考試方式 作業系統原理考試大綱 考試方式 四級資訊保安工程師考核計算機網路 作業系統原理兩門課程。測試內容包括網路攻擊與保護的基本理論與技術,以及作業系統 路由裝置的安全防範技能。1.理解計算機網路的基本概念。2.掌握區域網的基本工作原理。3.掌握tcp ip及其相關協議。4.掌握internet基...

2011計算機等級考試四級網路工程師 區域網技術

2011計算機等級考試四級網路工程師 區域網技術 網路工程師之區域網技術 主要內容 1 區域網定義和特性 2 各種流行的區域網技術 3 高速區域網技術 4 基於交換的區域網技術 5 無線區域網技術及都會網路技術 一 區域網定義和特性 區域網 local area network 即lan 將小區域內...