早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一

题目

已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.DAT文件。

例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。

9812是非素数,则该数不满足条件,忽略。

注意:部分源程序已给出。程序中已定义数组:a[300]、b[300];已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。

[试题程序]

include<stdio.h>

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

int isP(int m)

{

int i;

for(i=2;i<m;i++)

if(m%i==0)return 0;

return 1;

}

void jsValue()

{

}

main()

{

int i;

readDat();

jsValue();

writeDat();

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

}

readDat()

{

FILE *fp;

int i;

fp=fopen("IN14.DAT","r");

for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);

fclose(fp);

}

writeDat()

{

FILE *fp;

int i;

fp=fopen("OUT14.DAT","w");

fprintf(fp,"%d\n",cnt);

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

fclose(fp);

}

参考答案
正确答案:void jsValue() { int jivalue; for(i=0;i300;i++) if(isP(a[i])){b[cnt]=a[i];cnt++;} for(i=0;icnt-1;i++) /*将数组b中的四位数按从小到大的顺序进行排序*/ for(j=i+1;jcnt;j++) if(b[i]>b[i]){value=b[i];b[i]=b[j];b[j]=value;} } [解析] 此题型考查的知识点包括以下几方面: (1) 运算符“/”(相除)和“%”(取余)的灵活运用; (2) 循环结构的使用; (3) 数据的排序(在这里主要是使用选择排序法); (4) 选择结构的使用。 此函数的功能是:求出所有这些四位数中是素数的数值并依次存入数组b中然后对数组b中的四位数按从小到大的顺序进行排序。程序中判断素数的函数isP()已给出。
void jsValue() { int j,i,value; for(i=0;i300;i++) if(isP(a[i])){b[cnt]=a[i];cnt++;} for(i=0;icnt-1;i++) /*将数组b中的四位数按从小到大的顺序进行排序*/ for(j=i+1;jcnt;j++) if(b[i]>b[i]){value=b[i];b[i]=b[j];b[j]=value;} } [解析] 此题型考查的知识点包括以下几方面: (1) 运算符“/”(相除)和“%”(取余)的灵活运用; (2) 循环结构的使用; (3) 数据的排序(在这里主要是使用选择排序法); (4) 选择结构的使用。 此函数的功能是:求出所有这些四位数中是素数的数值,并依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序。程序中判断素数的函数isP()已给出。
看了已知数据文件IN14.DAT中...的网友还看了以下:

语句想让下面语句读出的数据,单数行和双数行用不同的底色显示,如何判断单双行.底色是白色底色是灰色对 其他 2020-05-17 …

DSS中的数据系统的特点之一是()。A.数据主要来源于系统内部B.能快速批量地增减数据C.数据管理能 计算机类考试 2020-05-24 …

DB中数据导航是指______。A.数据之间的联系B.数据之间指针的联系C.从已知数据找未知数据的过 计算机类考试 2020-05-26 …

一列数据的想通过函数公式的方式把想要的结果算出.(单双.大小.合数大小.合数单双.尾数大小)求无种 其他 2020-06-08 …

对于数据:3、3、2、3、6、3、10、3、6、3、2①这组数据的众数是3;②这组数据的众数与中位 数学 2020-06-25 …

1.数据结构是指()。A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2.数据在计算 其他 2020-06-28 …

已知数列{an}的首项a1=1,且an=2a(n-1)+1〔n大于等于2〕求a5(n-1)已知数列 其他 2020-07-30 …

excel把一列长度不一定的数据平均分成5列假设A列数据,经过筛选出来的一列,共有3010个,或30 其他 2020-11-01 …

二次函数和部分一次函数的知识点求教!我是新初三学生,开学就有开学考,可但是再初二期末时学的二次函数有 数学 2020-11-03 …

已知一组数据为2,3,4,5,5,5,6,7,8.其中平均数、中位数和众数三个数的大小关系是()A. 其他 2020-11-18 …