首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数.函数readData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把千位数字和十位数字重新组合成一个新的两位数(新两位数的十位数字是原四位数的千位数字,新两位数的
文件IN.DAT中存有200个四位整型数.函数readData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把千位数字和十位数字重新组合成一个新的两位数(新两位数的十位数字是原四位数的千位数字,新两位数的
admin
2021-02-03
45
问题
文件IN.DAT中存有200个四位整型数.函数readData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把千位数字和十位数字重新组合成一个新的两位数(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的十位数字),以及把个位数和百位数组成另一个新的两位数(新两位敬的十位数字是原四位数的个位数字),新生成的两个两位数均为素数且新两位数均不为零。求满足条件的数,用count记录下符合条件的数的个数。并按照从大到小的顺序存人数组outBuf[]中。函数writeData()负责将outBuf[]中的数输出到文件OUT.DAT中,并且在屏幕上显示出来。
注意:部分源程序已给出。
程序中已定义数组:inBuf[NUM].outBuf[NUM].已定义变量:count。
请勿改动主函数main()、读晒数readData()和写函数writeData()的内容。
试题程序:
#include
#define NUM 200
int inBuf[NUM],outBuf~NUM],count=0;
void readData();
void writeData();
void findValue()
{
}
void main()
{
int i;
readData();
findValue();
writeData();
printf(“count=%d\n”,count);
for(i=0;i
printf(“outBuf[%d]=%d\n”,i,outBuf
);
}
void readData()
{
FILE*fp;
int i;
fp=fopen(“IN.DAT”,“r”);
for(i=0;i
fscanf(fp,“%d,”,&inBuf
);
fclose(fp);
}
void writeData()
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“count=%d\n”,count);
for(i=0;i
fprintf(fp,“d,\n”,outBuf
);
fclose(fp);
}
选项
答案
void findValue() { int i,j,k,d[4],temp,flag,ab,cd,abcd[2]; for(i=0;i
解析
本题考查的主要是数位分解及排序。数位分解就是将n位数各个数位上的数值单独分离出来,将此n位数对10求余可以将个位上的数值分离出来,将此n位数除以10以后得到一个n-1位数,则此时n位数原来的十位就变成了n-1位数的个位,再将此n-1位数对10求余便可得到原n位数的十位。依此类推,便可将n位数各个位上的数值分离出来。
程序基本步骤是:①将数值送入temp中。②由temp%10得到个位数;(temp/10)%10得到十位数,依此类推,可得到各位上的数值。③按照题目所给的条件筛选出数据。④对选出的数据进行排序。本题判断素数的方法是固定的,但思路有很多,读者可根据自己的喜好来蝙写程序,如可以自定义一个判断素数的函数。然后在if条件中直接调用此函数也可以达到目的。
转载请注明原文地址:https://kaotiyun.com/show/9FOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下图是网络地址转换NAT的一个示例根据图中信息,标号为①的方格中的内容应为()。
一台交换机具有24个10/100Mbps端口和2个1000Mbps端口,如果所有端口都工作在全双工状态,那么交换机总带宽应为()。
当服务器组中一台主机出现故障,该主机上运行的程序将立即转移到组内其他主机。下列技术中能够实现上述需求的是()。
在某Cisco路由器上使用命令“snmp-serverhost202.113.77.5system”进行SNMP设置,如果在管理站202.113.77.5上能够正常接收来自该路由器的通知,那么下列描述中错误的是()。
某公司使用DHCP服务器对公司内部主机的IP地址进行管理,已知:1)该公司共有40个可用IP地址为:59.64.22.11~59.64.22.502)DHCP服务器选用Windows2003Server,其IP地址为:59.64.22.12
下列关于Serv_UFTP服务器配置的描述中,错误的是()。
下列关于综合布线系统的描述中,错误的是()。
下列关于集线器的描述中,错误的是()。
应用题必须用蓝、黑色钢笔或者圆珠笔写在答题纸的相应位置上,否则无效。请根据下图所示网络结构回答下列问题。使用IP地址202.113.10.128/25划分4个相同大小的子网,每个子网中能够容纳30台主机,请写出子网掩码、各子网网络地址及可用的IP地址
请根据下图所示网络结构回答下列问题。若要检测从Windows主机192.168.64.215到主机192.168.66.192数据包的传输路径,请写出应使用的命令名称,并依次写出数据包经过的路由器名称。
随机试题
A、Theyencouragemorehomelesspeople.B、Theyareasafetyhazard.C、Theytakeupparkingspaces.D、Theydestroytheneighborhoo
(共用备选答案)A.格列齐特B.苯海索C.丙咪嗪D.氯苯那敏E.甲基多巴抗抑郁的药是
中国甲公司与法国乙公司签订了向中国进口服装的合同,价格条件CIF。货到目的港时,甲公司发现有两箱货物因包装不当途中受损,因此拒收,该货物在目的港码头又被雨淋受损。依1980年《联合国国际货物销售合同公约》及相关规则,下列哪一选项是正确的?(2015年卷一4
利用安全检查表对生产系统进行评价时,检查表应将系统可能导致事故发生的()全部列出。
提出实施规划的措施和有关建议,明确规划强制性内容的是()
到付运费支付时间是()。
下列关于固定资产会计处理的表述,正确的有()。
太阳直射南回归线,下列说法正确的是()。
国家垄断资本主义产生和发展表明资本主义生产关系发生了局部质变,它产生和发展的根本原因是
TheFrugalGourmetCooksAmericanbyJeffSmithOurrealAmericanfoodshavecomefromoursoil
最新回复
(
0
)