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

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

已知数据文件IN58.DAT中存有300个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些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=%d\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])

fclose (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题

用于高速外部设备与内存之间批量数据的传输通常采用的输入输出控制方法是 ______。

点击查看答案

第2题

操作系统在创建新进程的时候,首先为进程分配 ______ 数据结构。

点击查看答案

第3题

计算机软件可分为系统软件和应用软件,SYSBASE属于 ______。

点击查看答案

第4题

读函数readDat()的功能是从文件IN25.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小

于80)。请编制函数jsSort(),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用写函数writeDat()把结果xx输出到文件 OUT25.DAT中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

例如:位置 0 1 2 3 4 5 6 7 8

源字符串 d c b a h g f e

4 3 2 1 9 8 7 6

处理后字符串 h g f e a b c d

9 8 7 6 1 2 3 4

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

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

试题程序:

include〈stdio.h>

include〈string.h>

include〈conio.h>

char xx[20] [80];

void jsSort()

{

}

main()

{

readDat();

jsSort();

writeDat();

}

readDat()

{

FILE *in;

int i=0;

char *p;

in = fopen("IN25.DAT", "r");

while(i〈20 && fgets(xx[i], 80, in) != NULL)

{

p = strchr(xx[i], 'In');

if(p) *p = 0;

i++;

}

fclose(in);

}

writeDat ()

{

FILE *out;

int i;

clrscr();

ut = fopen("OUT25.DAT", "w");

for(i=0; i〈20; i++)

{

printf("%s\n", xx[i]);

fprintf(out, "%s\n", xx[i] );

}

fclose(out);

}

点击查看答案

第5题

计算机的5大功能部件中,实现人机交互的是 ______。

点击查看答案

第6题

一台计算机中可能包含多个处理器,其中承担系统软件和应用软件运行任务的处理器称为【】,它是任何计

一台计算机中可能包含多个处理器,其中承担系统软件和应用软件运行任务的处理器称为【 】,它是任何计算机中必备的核心部件。

点击查看答案

第7题

已知某二叉树的前列序列是ABCD,中序序列是DBAC,它的后序序列是 ______。

点击查看答案

第8题

操作系统中为缓解处理机与输入/输出设备之间速度不匹配的矛盾采用 ______ 技术。

点击查看答案

第9题

一个等待分配处理器的进程其状态为 ______。

点击查看答案

第10题

数据库的物理设计通常分为两步:【】和对物理结构进行评价。

数据库的物理设计通常分为两步:【 】和对物理结构进行评价。

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

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

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

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

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