2006年9月全国等级考试三级c语言上机题库(五十九)

文章作者 100test 发表时间 2007:03:10 19:15:51
来源 100Test.Com百考试题网


★☆题目59(无忧id 141整数各位打散组合运算题题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab

注意:部分源程序存在文件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()

{int i,thou,hun,ten,data,j.

int ab,cd.

for(i=0.i

{thou=a[i]/1000. hun=a[i]/100.

ten=a[i]0/10. data=a[i].

ab=10*thou ten. cd=10*data hun.

if(((ab-cd)<0&.&.ab%2==1&.&.ab%5!=0)&.&.cd%2!=1&.&.ab>=10&.&.cd>=10)

{b[cnt]=a[i].cnt .}

}

for(i=0.i

for(j=i 1.j

if(b[i]

}

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("满足条件的数=%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) .

}



相关文章


2006年9月全国等级考试三级c语言上机题库(六十四)
2006年9月全国等级考试三级c语言上机题库(六十二)
2006年9月全国等级考试三级c语言上机题库(六十一)
2006年9月全国等级考试三级c语言上机题库(六十)
2006年9月全国等级考试三级c语言上机题库(五十九)
2006年9月全国等级考试三级c语言上机题库(五十八)
2006年9月全国等级考试三级c语言上机题库(五十六)
2006年9月全国等级考试三级c语言上机题库(五十五)
2006年9月全国等级考试三级c语言上机题库(五十七)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛