最近中文字幕完整版高清,宅男宅女精品国产av天堂,亚洲欧美日韩综合一区二区,最新色国产精品精品视频,中文字幕日韩欧美就去鲁

首頁 > 考試輔導(dǎo) > 計算機考試 > 計算機等級考試 > 試題集錦 > 2006年9月全國等級考試三級c語言上機題庫(三十)

2006年9月全國等級考試三級c語言上機題庫(三十)

題目30(無憂id 152 整數(shù)統(tǒng)計排序題)

 

已知數(shù)據(jù)文件in.dat中存有200個四位數(shù),并已調(diào)用讀函數(shù)readdat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsval(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)小于該四位數(shù)以后的五個數(shù)且該數(shù)是偶數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)cnt并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writedat( )把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到out.dat文件中。

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

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

請勿改動數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readdat()和寫函數(shù)writedat()的內(nèi)容。

#include <stdio.h>

#define max 200

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

 

void jsval()

{int i,j,flag;

for(i=0;i<max-5;i++)

{for(j=i+1;j<=i+5;j++)

if(a[i]<a[j]&&a[i]%2==0) flag=1;

else { flag=0; break;}

if(flag==1) b[cnt++]=a[i];

}

for(i=0;i<cnt-1;i++)

for(j=i+1;j<cnt;j++)

if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;}

}

 

 

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("滿足條件的數(shù)=%d\n", 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, "%d\n", cnt) ;

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

fclose(fp) ;

}