首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
admin
2010-01-09
55
问题
已知数据文件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://kaotiyun.com/show/iOYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
增加派生性冗余列的调优方法是典型的以【10】换时间的调优方法。
假定我们要为某社交平台建立一个数据库,存储如下信息:每个用户有用户编号、姓名、手机号;每个群有群编号,群名称;每个帖子有帖子编号、发帖时间、正文;每个群有唯一的用户作为群主,一个用户可以担任多个群的群主;每个群拥有多个用户,每个用户可以加入多个群
数据仓库是一个面向主题、集成的、时变的、非易失的数据集合,支持管理部门的决策过程,数据仓库通过数据转移从多个数据源提取数据,为了解决不同数据源格式上的不统一,需要进行的数据操作是【9】。
下列关于SQLServer数据库空间的说法,正确的是()。
在进行数据库模式调整使用分割表进行数据库优化时,一般有两种表分割方式____________分割和垂直分割。
云计算通过集中所有的计算资源,采用硬件【13】技术,为使用者提供强大的计算能力、存储和带宽等资源。
设有下列关于数据库分析、设计与实现的工作:Ⅰ.用概念数据模型表示数据对象的特征及其相互间的关联关系Ⅱ.进行数据库的备份与恢复等日常维护Ⅲ.在ER图的基础上确定数据库关系模式Ⅳ.调整数据库逻辑模式,确定文件组织与存取方式,评估物理模式Ⅴ.考虑分析D
现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:SELECT*FROM课程表WHERE课程名=’数据库原理’为提高这类查询的执行效率,下列物理设计方案中,正确且最为合
某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用()。
为了使有差错的物理线路变成无差错的数据链路,数据链路层采用了哪种(或哪些)方法________。Ⅰ.差错控制Ⅱ.冲突检测Ⅲ.数据加密Ⅳ.流量控制
随机试题
喂婴幼儿吃药()。
________是经济体制的基础,________是经济制度的具体实现形式。
虚寒痢的治法是
女婴,4月,1周来口腔粘膜出现白色凝乳状的斑点及斑块,可擦掉;患儿啼哭,哺乳困难。应怀疑为
患儿,男,7岁,因腹痛、发热(37.5℃)、食欲不振3天来诊。查体:37.4℃,精神萎靡,呼吸、脉搏无异常。双侧下肢及臀部可见出血点,尤以下肢伸侧为重,称分布,微高出皮面,压之不退色,新旧出血点并存。腹部平坦,脐周及下腹部均有压痛,但无肌肉紧张及反跳痛。粪
甲公司和乙公司签订了设备购买合同,合同约定甲公司分期付款购买乙公司的设备,设备总价款100万元,甲公司分5次付款,每次付款20万元。以下说法正确的是:
强制传唤属于()的权利形式。
2005年打捞公司在南川岛海域调查沉船时意外发现一艘载有中国瓷器的古代沉船,该沉船位于海底的沉积层上。据调查,南川岛海底沉积层在公元1000年形成,因此,水下考古人员认为,此沉船不可能是公元850年开往南川岛的“征服号”沉船。以下哪项如果为真,最严重地弱化
抗日战争是中国人民在中国共产党的领导下,为抗击日本帝国主义侵略而进行的伟大的民族革命战争。下列有关抗日战争的说法,不正确的有:
《中华民国临时约法》规定“中华民国之主权属于国民全体”,下列选项中体现这一观点的是
最新回复
(
0
)