已知資料檔案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 找出資料結...