首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
admin
2010-01-09
20
问题
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把结果cnt及数组b中的符合条件的4位数输出到out69.dat文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#define MAX 200
int a[MAX] ,b[MAX] ,cnt=0;
void jsVal()
{
}
void readDat()
{
int i;
FILE *fp;
fp=fopen ("IN69. DAT", "r");
for ( i=0; i<MAX; i++)
fscanf(fp,"%d",&a
);
fclose (fp);
}
void main ()
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for (i=0; i. printf ("%d", b
);
printf ("\n");
wrfteDat ();
}
writeDat ()
{
FILE *fp;
iht i;
fp=fopen ("out69.dat", "w");
fprint f (fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprint f (fp, "%d\n", b
);
fclose (fp);
}
选项
答案
void jsVal() { iht i, thou, hun, ten, data, j; for (i=0; i<MAX;i++) thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if((thou-hun-ten-data>=0) && a[i]%2==1) /*如果千位数减百位数再减十位数最后减个位数得出的值大于零且此4位数是奇数*/ { b [cnt] =a [i]; /*则将该数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for (i=0; i for (j=i+1; j<cnt; j++) if (b[i]>b[j]) { data=b Iii; b[i]=b[j]; b [j] =data; } }
解析
本题考查的知识点如下:
(1) “%”与“/”的使用。
(2)循环结构与判断结构的使用。
(3)数据的排序。
本题中,首先借助“%”与“/”将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其干位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。1个数除以2取余所得的数等于1,则此数是奇数。利用循环结构实现对 200个数据的判断。题中要求将符合条件的4位数按从小到大的顺序存入数组b中,我们可以先将符合条件的 4位数存入数组b然后对b中的数进行排序。排序使用“选择排序法”。
转载请注明原文地址:https://jikaoti.com/ti/jYp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为老师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下的函数依赖集:F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}W的规范
数据库应用系统的实施分为四个步骤。下列属于数据库应用系统实施工作的是()。
SQLServer中根据索引的实现方式,索引技术可以分成有序索引和【1】两大类。
数据库管理系统为提高数据查询效率,可能会采用如下索引技术:Ⅰ.有序索引Ⅱ.聚集索引Ⅲ.树型索引Ⅳ.散列(哈希)索引其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有()。
在SQLServer2008中,计算两个日期之差的函数是_______。
用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是()。
设有商场数据库应用系统,在系统生命周期中,可能会遇到下列故障:Ⅰ.某DBA违反规定使用数据库服务器上公网后,服务器操作系统遭到攻击,导致系统死机后不得不重启Ⅱ.与几台POS机相连的交换机突然损坏,导致这几台POS机无法提供服务
在分布式数据库中,采用【13】连接操作可以减少场地之间的数据传输量。
设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQLServer2008环境中有下列创建该表的语句:Ⅰ.CREATETABLE职工表(职工号intPRIMARYKE
如果电缆调制解调器使用8MHz的频带宽度,那么在利用64QAM时,它可以提供的速率为
随机试题
某施工单位承接了某办公楼的消防设施安装工程,该工程主要包括室内外消火栓系统、自动喷水灭火系统、通风与防烟排烟系统及灭火器等消防设施。该项目开工后,施工单位采购的消防设施、组件与材料陆续到达现场,现场项目部邀请监理单位、建设单位对消防设施进行了验收。工程安装
某市财政部门在对辖区内的一个生产企业进行会计执法检查中发现下列问题:(1)该企业销售货物时将应向购买方收取款项的8%作为发票金额开具发票,其他款项记入私密账本。(2)该企业采用电子计算机进行会计核算,但是其使用的软件经财政部门验证不符合国家统一的会计制
甲、乙、丙三公司均为境内居民企业。甲公司分别持有乙、丙公司20%和30%的股份,按企业会计准则要求,甲公司对这两项长期股权投资采用权益法核算。2014年,乙公司经营净亏损500万元,丙公司实现净利润1000万元,甲公司“投资收益”账户确认损失100万元(5
根据《账户管理办法》的规定,下列款项中,可以转入个人银行结算账户的是()。
汉武帝时代乐府的领导人是()。
取保候审中,保证人应当履行以下义务( )。
[2017年]已知函数y(x)由方程x3+y3一3x+3y一2=0确定,求y(x)的极值.
以下不属于系统详细设计的是_______________。
Britishcancerresearchershavefoundthatchildhoodleukaemiaiscausedbyaninfectionandclustersofcasesaroundindustrial
IWe______toknowthatthesegoldmedals______toourteacher.
最新回复
(
0
)