首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN58.DAT中存有300个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的
已知数据文件IN58.DAT中存有300个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的
admin
2009-02-19
22
问题
已知数据文件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
);
}
readDat ( )
{
FILE *fp;
int i;
fp= fopen ( "IN58. DAT", "r" );
for (i=0; i<300; i++)
fscanf(fp,"%d,",&a
)
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
fclose(fp);
}
选项
答案
jsValue() { int i,j,value; for(i=0;i<300;i++) if(isP(a[i])) /*如果该数为素数,则将该数存入数组b中*/ { b[cnt]=a[i]; cnt++; /*并统计满足条件的数的个数*/ } for(i=0;i<cnt-1;i++) /*对数组b的4位数按从小到大的顺序进行排序*/ for(j=i+1;j<cnt;i++) if(b[i]>b[j]) { value=b[i]; b[i]=b[j]; b[j]=value; } }
解析
本题考查的知识点如下:
(1)循环的嵌套。
(2)数据的排序。
在本题中,已给出了判断素数的函数voidisP(intm),只需将数代入进行判断即可。将素数存入数组b,再对数组b中的数进行排序。排序采用“选择排序法”——第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将本次比较中最大(小)的数据交换至第二个位置,直至最后一个数据。以此类推,则可完成题目的要求。
转载请注明原文地址:https://jikaoti.com/ti/OXC7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
利用下图LED数码管接口显示字符“A”的汇编语言程序片段如下,请填空将语句补充完整。MOVR0,#【65】;“A”的共阳编码,用16进制表示LDRR1,=0x10000000;指向nGCS2段中的任何一个地址STRBR0,【66】;写入外部锁存
下面对于Linux内核的叙述,错误的是()。
数字信号处理器(DSP)广泛使用于嵌入式系统,下面关于DSP的叙述中错误的是()。
【69】系统是苹果公司智能手机所使用的操作系统,也使用在iPodtouch、iPad等产品上,按照内核结构分类,它属于【70】内核操作系统。
IEEE(美国电气电子工程师协会)给出的实时系统定义是:那些正确性不仅取决于计算的逻辑结果,也取决于产生结果所花费的时间的系统。因此,实时系统对外界的响应是否正确不仅取决于【75】正确性,而且取决于【76】正确性。
某机械设备的控制器,其基本功能要求有:需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。具备一个RS一232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为0.01秒。
下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】接口;组成部分B是【42】接口。
某机械设备的控制器,其基本功能要求有:需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。具备一个RS-232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为0.01秒:
I2C总线被启动后,多个主机在每发送一个数据位时都要对SDA信号线电平进行检测,只要检测的电平与自己发出的电平【63】就会继续占用总线。总线控制遵循的原则是谁先发送【64】电平谁就会掌握对总线的控制权。
SYBASE移动与嵌入计算解决方案中,小型且高性能的SQL数据库是AdaptiveServer【】,它可以单机运行也可以作为数据库服务器运行。
随机试题
设f’(x)=arcsin(x-1)2且f(0)=0,求I=∫01f(x)dx
《伤寒杂病论》中的“新产三病”是指
①心中一团朦胧的情绪,似甜却苦,乍喜还悲,说不清道不明,我们的古人称之为“愁”②春来春去,花开花落,原是自然界的现象,似乎不足悲喜③触景生情,仿佛起了思念,却没有思念的具体对象,是笼统的春愁④因季节变迁而悲年华的虚度或平生的不得志,是闲愁⑤有思念的
监管人员贾某因与罪犯徐某曾是朋友。徐某一有机会就对贾某说要出去走走,还会回来,央求贾某放他出去几天。贾某经不住徐某的哀求,就擅自把徐某暂放出监,嘱托其过些天再回来。徐某出去从事非法经营犯罪活动后又回到监内。贾某的行为构成()。
地方政府应具有独立的宪法所保障的权利,这个理论属于()。
一位服务对象因公致残,企业一直拖欠对员工的补偿和安置,社会工作者帮助服务对象通过法律途径获得企业拖欠的赔偿,这是残疾人康复中的()。
我国民间有这样的一种说法:“种瓜得瓜,种豆得豆”,这句话反映了亲代与子代之间在形态、结构和生理功能上非常相似,这就是()。
下列有关天文学的常识的说法错误的是
2008年,苏州市专利申请量继续快速增长,全年专利申请48558件,占江苏省总申请量的37.9%,同比增长43.9%。专利申请量在全国大中城市排名第二,仅次于上海。其中,发明专利申请量5371件,同比增长15.1%;实用新型专利申请6209件,比上年增长5
Alcoholmaytastesweeterifyouwereexposedtoitbeforebirth,suggestsastudyinrats.Thefindingsmayshednewlight(1)__
最新回复
(
0
)