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

题型:多项选择题

问题:

已知文件IN.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数isValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到OUT.DAT文件。
例如,5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件忽略。
注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a[300],b[300],已定义变量:cnt。请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
[试题程序]
#include
int a[300],b[300],cnt=0;
void readDat();
void writeDat();
void jsValue();
int isP(int m)

int i;
for(i=2;i<m;i++)
if(m%i==0)return 0;
return 1;

void jsValue()


void main()

int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n",cnt);
for(i=0;i<cnt;i++)
printf(“b[%d]=%d\n”,i,b[i]);

void readDat()

FILE *fP;
int i;
fp=fopen(“in.dat”,"r");
for(i=0;i<300;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);

考点:计算机等级考试网络技术三级网络技术机试
题型:多项选择题

编写案例时,需要对原始材料进行筛选,关键性的细节写清楚。( )

题型:多项选择题

各类燃具与电表、电器设备应错位设置,其水平净距不得小于( )mm。

A.500

B.200

C.300

D.400

题型:多项选择题

投保工程一切险应提交的资料不包括( )。

A.工程承包合同

B.工程进度表

C.施工组织设计

D.工程设计文件

题型:多项选择题

“学科建设年”工作的“五大关键词”分别是什么?

题型:多项选择题

仪表五阀组在正常工作时,两组()与平衡阀是关闭的。

A、引压阀

B、排污阀

C、一次阀

D、二次阀

更多题库