首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出各数位上的数字均是0或2或4或6或8的数,按照从大到小的顺序存人数组outBuf[]中,并用
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出各数位上的数字均是0或2或4或6或8的数,按照从大到小的顺序存人数组outBuf[]中,并用
admin
2011-06-14
48
问题
文件IN.DAT中存有200个四位整型数,函数ReadData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是;求出各数位上的数字均是0或2或4或6或8的数,按照从大到小的顺序存人数组outBuf[]中,并用count 记录下符合条件的数的个数。函数WriteData()负责将outBuf[]中的数输出到文件OUT.DAT中并且在屏幕上显示出来。
注意;部分源程序已给出。
程序中已定义数组;inBuf[200],outBuf[200],已定义变量;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%count;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; for(i=0;i
解析
本题主要考查数位分解及排序。数位分解就是将n位数上各个数位上的数值单独分离出来。解决此问题的方法是;将n位数对10求余可以将个位上的数值分离出来。将这个n位数除以10以后得到一个n-1位数,则此时n位数原来的10位就变成了n-1位数的个位,再将此n-1位数对1 0求余便可得到原n位数的10位。依此类推,按照同样的方法便可将n位数各个位上的数值分离出来。程序步骤;1.将数值送入temp中。2.由temp%10得到个位数;(temp/10)%10得到十位数……如此可得到各位上的数值。3.按照题目所给的条件选出数据。4.对选出的数据进行排序,排序的思想是(以从小到大为例);将当前数据与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换,从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://www.kaotiyun.com/show/6raZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
每秒执行一百万条浮点指令的速度单位的英文缩写是()。
数据传输率的单位是【 】。
在访问因特网过程中,为了防止Web页面中恶意代码对自己计算机的损害,可以采取以下______防范措施。
计算机网络的通信子网由通信链路和______组成。
一站式电子政务服务架构中所运行的政府公众服务系统的最终业务数据都存储在对应政府部门的()中。
在局域网交换机中,Ethernet交换机只接收帧的前64个字节,如果正确就将帧整体转发出去,这种交换方法叫做()。
TCP/IP参考模型分为4个层次,分别为()。
一个非零的无符号二进制整数,若在其右边末尾加上两个“0”形成一个新的无符号二进制整数,则新的数是原来数的【 】倍。
在文件系统中,用户以什么方式直接使用外存?()
在HTML语音中,标记用于表示。
随机试题
男,26岁。2年来牙床肿大。检查:全口牙龈肿大,以上下前牙明显,侧牙龈覆盖1/2牙冠,质硬,探不出血,龈袋深3~6mm,X线片示牙槽骨无吸收。患者有长期服用大仑丁史。该病应诊断为
患者男,30岁。1型糖尿病。因感冒食量减少而中断胰岛素治疗3d,突发昏迷,皮肤弹性差,脉细速,尿量减少,血糖33.3mmol/L,白细胞15×109/L,中性粒细胞86%,尿糖、尿酮体强阳性。诊断考虑()
某地拟建一办公楼,当地类似工程的单位工程概算指标为3600元/m2。概算指标为瓷砖地面,拟建工程为复合木地板,每100m2该类建筑中铺贴地面面积为50m2。当地预算定额中瓷砖地面和复合木地板的预算单价分别为128、190元/m2。假定以人、材、机费用之和为
谁调用填制凭证功能,就将谁的名字填写在制单人员栏内。()
下列选项中,应征收资源税的是()。
关于环境保护诉讼时效,表述正确的一项是()。
NextmonthBritonswillhaveyetmoresmartphonestochoosefrom,whendevicesfromWiko,atwo-year-oldFrenchcompany,goons
打开数据库的命令是()。
Themostimportant________ofhisspeechwasthatweshouldallworkwhole-heartedlyforthepeople.
A、Theyweresilent.B、Theydidn’ttellacompletestory.C、Theyweretooexpensive.D、Theyweretooshort.AUptothe1920’s,wh
最新回复
(
0
)