首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
admin
2010-01-09
23
问题
已知数据文件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全国计算机三级
相关试题推荐
两阶段加锁协议可以保证事务调度的【11】性。
设某超市经营管理系统使用SQLServer2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
设在SQLServer2008某数据库中,已建立了四个文件组:fg1、fg2、fg3和fg4,以及一个分区函数RangePF1。RangePF1的定义代码如下:CREATEPARTITIONFUNCTIONRangePF1(int)
在SQLServer2008中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用户添加到系统提供的【6】数据库角色中。
在SQLServer2008中,设有顾客表(顾客号,顾客名,所在地区,年龄),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。CREATEPROCP_Count@areavarchar(20)ASSELE
在进行数据库应用系统需求分析时,需要给出允许并发访问的最大用户数,这属于数据库应用系统的【1】需求分析。
假定我们要为某社交平台建立一个数据库,存储如下信息:每个用户有用户编号、姓名、手机号;每个群有群编号,群名称;每个帖子有帖子编号、发帖时间、正文;每个群有唯一的用户作为群主,一个用户可以担任多个群的群主;每个群拥有多个用户,每个用户可以加入多个群
下列不属于信息系统需求分析的常用建模方法是()。
索引是数据库中重要的数据结构,关于索引现有下列说法:Ⅰ.在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引Ⅱ.一个表中最多只能有一个主索引或聚集索引Ⅲ.多属性索引中,索引属性的顺序一般按照属性的长度进行排列
现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:SELECT*FROM课程表WHERE课程名=’数据库原理’为提高这类查询的执行效率,下列物理设计方案中,正确
随机试题
国际安全标志中表示安全状态、通行的安全色是()色。
《金匮要略》中的痰饮包括
A.毒性反应B.副作用C.后遗效应D.变态反应E.停药反应妊娠时服用某种药物而致胎儿畸形
妇科手术在处理下列组织时最易损伤输尿管的部位,正确的是
A.一级靶向制剂B.二级靶向制剂C.三级靶向制剂D.四级靶向制剂E.五级靶向制剂作用于细胞内的一定部位释药的是()。
村民甲带领乙、丙等人,与造纸厂协商污染赔偿问题。因对提出的赔偿方案不满,甲、乙、丙等人阻止生产,将工人李某打伤。公安局接该厂厂长举报,经调查后决定对甲拘留15日、乙拘留5日,对其他人未作处罚。甲向法院提起行政诉讼,法院受理。下列人员中不能成为本案第三人的是
项目经理在组建项目团队的过程中要完成的工作包括()。
A公司是5年前成立的一家公司,刚成立的时候规模较小,经过几年的发展,规模逐步扩大。与此同时,公司高层发现公司的人力资源管理跟不上公司的发展,亟须加强人力资源管理工作。为此,指派吴经理负责这方面的工作。吴经理感到自己对人力资源管理也缺乏够的知识,为了完成好这
下列叙述中,正确的是
A圣诞节还有B最后C几天了,真盼望D它能快些到来。
最新回复
(
0
)