首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数
admin
2021-09-09
89
问题
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把千位数字和十位数字重新组成一个新的两位数ab(新两位数的十位数字是原四位数的千位数字,新两位数的个位数字是原四位数的十位数字)。以及把个位数字和百位数字组成另一个新的两位数cd(新两位数的十位数字是原四位数的个位数字,新两位数的个位数字是原四位数的百位数字),新组成两个两位数ab—cd>=0且ab-cd<=10且两个数均是奇数。求出满足条件的数,用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 RcadData();
void WriteData();
void findValue()
{
}
void main()
{
int i;
ReadData();
findValue();
WriteData();
printf(“count=%d\n”,count);
for(i=0;i
printf(“outBuf[0Adl=%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,minus,ab,cd; for(i=0;i
=0&&minus<=10&&ab%2 != 0&&cd%2 !=0) { outBuf[count]=inBuf[i]; count++1 } } for(i=0;i
outBuf[j]) /*如果第i位比它后面的数大,则将两者进行交 换。也即将更小的值放到第i位*/ { temp=outBuf[i]; outBuf[i]=outBuf[j]; outBuf[j]=temp ; } }
解析
本题主要考查数位分解及排序。
数位分解就是将n位数上各个数位上的数值单独分离出来。解决此问题的方法是;将n位数对10求余可以将个位上的数值分离出来。将这个n位数除以10以后得到一个n-1位数,则此时n位数原来的10位就变成了n-1位数的个位,再将此n一1位数对10求余便可得到原n位教的10位。依此类推,按照同样的方法便可将n位数各个位上的数值分离出来。
程序步骤:①将数值送入temp中。②由temp%10得到个位数;(temp/10)%10得到十位数……如此可得到各位上的数值。③按照题目所给的条件选出数据。④对选出的数据进行排序,排序的思想是(以从小重4大为例);将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://kaotiyun.com/show/DeOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列方式中,利用主机应用系统漏洞进行攻击的是()。
下图是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。根据图中信息回答下列问题。主机202.113.64.3的功能是【16】,该主机上执行的命令是【17】。
下列对STP生成树结构的描述中,错误的是()。
下列关于路由器技术指标的描述中,错误的是()。
下列关于综合布线系统的描述中,错误的是()。
下列关于集线器的描述中,正确的是()。
请根据下图所示网络结构回答下列问题。如果需要IP地址为59.67.151.128的主机使用第三方软件监控路由器RG的运行状态,请写出路由器RG必须支持的协议名称。
两台交换机分别具有12个和16个10/100Mbps全双工下联端口,它们的上联端口带宽至少应为
Windows2003系统DNS服务器中增加一条资源记录如下图所示,下列关于该资源记录的描述中,正确的是()。Ⅰ创建的资源记录为邮件交换器记录Ⅱ创建该记录时,在反向查找区域中创建相应的指针记录Ⅲ该记录被客户查询时,存放到缓存中的时间为36
在Cisco路由器上主要用来永久保存路由器的开机诊断程序和引导程序的存储器是()。
随机试题
药典规定维生素E的检查项目不包括以下哪项
人工夯实回填土时,夯实遍数应为()
采取固体废物检测样品时,一般取样品的质量为:
背景:某市政工程有限公司为贯彻执行好注册建造师规章制度,在公司内开展了一次注册建造相关制度办法执行情况的专项检查。在检查中发现下述情况:情况一:公司第一项目经理部承接一庭院工程,合同金额为:353万元,其中有古建筑修缮分部工程
在审计报告日后至财务报表报出日前,如果知悉可能对财务报表产生重大影响的事实,注册会计师实施审计程序后认为需要修改财务报表,而管理层拒绝修改,并且审计报告已提交给被审计单位,以下处理正确的有()。
小石从戒毒所回到社区后,下决心重新生活,但家人不相信他,邻居也疏远他,小石感到很无助,向社会工作者小王求助。小王对小石说:“我认为你过去吸毒是不对的,不过没关系,改了就好。我们聊聊怎么改变家人和邻居对你的看法吧。”从社会工作的价值观的操作原则看,小王的表达
下列行为属于效力待定民事行为的是()。
A、 B、 C、 D、 B
AGuidetoJobHuntingDevelopingyourcareerandfindinganewjobcantakeoveryourlifeifyou’renotcareful.That’swhy
Exceptionalchildrenaredifferentinsomesignificantwayfromothersofthesameage.Forthesechildrentodeveloptotheirf
最新回复
(
0
)