已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些

题型:问答题

问题:

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中。请编写函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat(),把结果cnt以及数组b中符合条件的四位数输出到OUT.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("IN.DAT","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d,",&a[i]);
fclose(fp);

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

void main()

int i;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i<cnt;i++)
printf("%d",b[i]);
printf("\n");
writeDat();

考点:计算机等级考试数据库技术三级数据库技术机试
题型:问答题

Nice to meet you, ___________.[ ]

A. to           

B. too          

C. /     

题型:问答题

长度与直径比不是很大,余量较少,需多次安装的细长轴采用()装夹方法

题型:问答题

安装不需要全部加工的畸形工件时,应选非加工表面作为定位基准,并可以重复使用。

题型:问答题

项目部()统计实际完成的工程数量,按照公司下达责任成本预算确定的单价,编制责任成本验工计价表,上报公司审批,作为拨付项目资金的控制依据。

A.每月

B.每季度

C.每年

D.验工计价前

题型:问答题

()或者其省一级分支机构发现可疑交易活动需要调查核实的,可以向金融机构调查可疑交易活动涉及的客户账户信息、交易记录和其他有关资料,金融机构及其工作人员应当予以配合。

A.中国银行业监督管理委员会

B.中国证券监督管理委员会

C.中国人民银行

D.中国保险监督管理委员会

更多题库