2023年計算機等級考試二級c語言上機題庫 十五

2021-12-30 00:45:05 字數 1047 閱讀 3319

已知資料檔案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()的內容。

#include

#define max 200

int a[max], b[max], cnt=0;

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() ;

printf("滿足條件的數=%dn", cnt) ;

for(i = 0 ; i < cnt ; i++) printf("%d ", b[i]) ;

printf("n") ;

writedat() ;

writedat()

file *fp ;

int i ;

fp = fopen("out.dat", "w") ;

fprintf(fp, "%dn", cnt) ;

for(i = 0 ; i < cnt ; i++) fprintf(fp, "%dn", b[i]) ;

fclose(fp) ;

2023年計算機等級考試二級 輔導講義(1)

c 氣泡排序基本應用技巧分享 對於學過c語言的朋友來說,可能對於裡面的氣泡排序還是有很深印象的。那麼今天我們將會為大家介紹一下具有c語言特性的c 語言中氣泡排序的實現方法。接下來就讓我們一起來看看c 氣泡排序的具體操作方法吧。c 氣泡排序 示例 include iostream.h include ...

2023年計算機等級考試二級 輔導講義(8)

c 過載型別轉換操作符 type cast operator boost ref和boost cref使用了過載 型別轉換 type cast 操作符來實現使用引用型別來替換模版引數,本文就介紹一下這種操作符的過載方法。函式原型 t1 operator t2 const t1的成員函式,過載 t2 ...

2023年計算機等級考試二級Access練習5

一 選擇題 在下列各題的a b c d 四個選項中,只有乙個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。1 假設線性表的長度為n,則在最壞情況下,氣泡排序需要的比較次數為 a log2n b n2 c o n1.5 d n n 1 2 2 演算法分析的目的是 a 找出資料結...