第3套
已知數據文件in3.dat中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續大于該四位數以后的5個數且該數是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b 中,最后調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到out3.dat文件中。
注意:部分程序已經給出。
程序中已定義數組:a[200],b[200],已定義變量:cnt。
請勿改動數據文件in.dat中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。
第3套
已知數據文件in3.dat中存有200個四位數,并已調用讀函數readDat()把這些數存入數組a中,請考生編制一函數jsVal(),其功能是:依次從數組a中取出一個四位數,如果該四位數連續大于該四位數以后的5個數且該數是奇數,則統計出滿足此條件的個數cnt并把這些四位數按從小到大的順序存入數組b 中,最后調用寫函數writeDat()把結果cnt以及數組b中符合條件的四位數輸出到out3.dat文件中。
注意:部分程序已經給出。
程序中已定義數組:a[200],b[200],已定義變量:cnt。
請勿改動數據文件in.dat中的任何數據、主函數main()、讀函數readDat()和寫函數writeDat()的內容。
#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{
}
void readDat()
{
int i;
FILE *fp;
fp=fopen("in3.dat","r");
for(i=0;i<MAX;i++)fscanf(fp,"%d",&a[i]);
fclose(fp);
}
void main()
{
int i;
readDat();
jsVal();
printf(" Satisfies the condition number:%d\n",cnt);
for(i=0;i<cnt;i++)printf("%d ",b[i]);
printf("\n");
writeDat();
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("out3.dat","w");
fprintf(fp, "%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);
fclose(fp);
}
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |