题目内容 (请给出正确答案)
[主观题]

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

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

OUT58.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;

jsValue()

{

}

main ()

{

int i;

readDat ();

jsValue();

writeDat ();

printf ("cnt=~/od\n",cnt);

for (i=0; i<cnt; i++)

printf("b[%d]=%d\n",i,b[i]);

}

readDat ()

{

FILE *fp;

int i;

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

for (i=0; i<300; i++)

fscanf (fp, "%d, '", &a [i] );

fctose(fp);

}

writeDat ()

{

FILE *fp;

int i;

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

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

for (i=0; i<cnt; i++)

fprintf(fp, "%d\n",b[i]);

fclose (fp);

}

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“已知数据文件IN58.DAT中存有300个4位数,并已调用读…”相关的问题

第1题

对10个候选人进行选举,现有一个100条记录的选票文件IN84.DAT,其数据存放格式是每条记录的长度均

为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推。每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选十,若一张选票选中人数大于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CoutRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中,最后调用函数WriteDat()把结果yy输出到文件 OUT84.DAT中。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

char xx[100] [11];

int yy[10];

int ReadDat (void);

void WriteDat(void);

void CoutRs(void)

void main()

{

int i;

for(i=0;i<10;i++)

yy[i] =0;

if (ReadDat ())

{

printf ("数据文件IN84 .DAT不能打开! \n\007");

return;

}

CoutRs ();

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

int i;

char tt[13];

if ( (fp=fopen ("IN84 .DAT", "r") ) ==NULL) return 1;

for (i=0; i<lO0; i++)

{

if(fgets(tt,13,fp)==NULL) return 1;

memcpy(xx[i],tt,10);

xx[i] [10]=0;

}

fclose(fp);

return 0;

void WriteDat()

{

FILE *fp;

int i;

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

for (i=0; i<10; i++)

{

fprintf (fp, "%d\n", yy [i] );

printf ("第%d个人的选票数=%d\n", i+1, yy [i] );

}

fclose (fp);

点击查看答案

第2题

对于EDI系统来说,计算机通信网是EDI应用的基础,计算机系统应用是EDI的前提条件,【 】是EDI的关键。

点击查看答案

第3题

电子商务应用系统由CA安全认证、支付网关、业务应用和______等系统组成。

点击查看答案

第4题

通常,调制解调器的调制方式有三制种:振幅调制、频率调制和【 】调制。

点击查看答案

第5题

按使用的传输技术分类,计算机网络可以分成广播式网络和【 】。

点击查看答案

第6题

帧是数据通信中的最小语义单位,根据信号内容的不同又可分为命令帧、响应和【 】帧。

点击查看答案

第7题

目前宽带网络中采用“光纤同步数字传输体系”的英文缩写是【 】。

点击查看答案

第8题

千兆位以太网的协议标准是IEEE【 】。

点击查看答案

第9题

使用历史和书签是WWW浏览器的基本功能。历史命令用于记录一个用户最新访问过的【 】。

点击查看答案

第10题

TCP协议能够提供【 】的、面向连接的、全双工的数据流传输服务。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信