首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN44.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的数的个数cnt,再把所有满足此条件的4位数依次
已知数据文件IN44.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的数的个数cnt,再把所有满足此条件的4位数依次
admin
2009-02-19
19
问题
已知数据文件IN44.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出千位数上的数减百位数上数减十位数上的数减个位数上的数大于零的数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT44.DAT文件中。
例如:9123,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
int a[300],b[300],cnt=0;
jsValue()
{
}
main ( )
{
int i;
readDat ( )3
j sValue ( );
writeDat ( );
for (i=0; i<cnt; i++)
printf ("b[%d] =%d\n", i,b
readDat ( )
{
FILE *fp;
int i;
fp= fopen ( "IN44. DAT" , "r" );
printf ("cnt=%d\n", cnt);
for (i=0; i<300; i++)
fscanf (fp, "%d, ",&a
fclose (fp);
writeDat ( )
{
FILE *fp;
int i;
fp=fopen ( "OUT44. DAT", "w" );
fprintf (fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n",b
);
fclose (fp);
}
选项
答案
jsValue ( ) { int i, thou, hun, ten, data, j; for (i=0; i<300; 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) /*如果千位数减百位数减十位数大于零* / { b [cnt] =a [i]; /*则把该数存入数组b中*/ } } for (i=0; i<cnt-1; i++) /*对数组b的4位数按从小到大的顺序进行排序*/ for (j=i+1; j<cnt; j++) if (b[i]>b[j]) { data=b[i]; b[i]=b[j]; b[j]=data; } }
解析
题考查的知识点如下:
(1)运算符"%"及"/"的使用。
(2)循环结构及选择结构的使用。
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。然后按照题意要求将各位依次相减进行判断。最后的排序采用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/szSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
由于新的外设接口(如USB、IEEE—1394)和新型外围设备不断出现,因而对驱动程序的开发提出了新的挑战。为此微软公司提出一种新的驱动程序模式是【】。
计算机中“处理器”的基本功能是:从存储器中取出指令,按指令的要求,对数据进行算术或逻辑运算,并把运算结果留在处理器中或送回存储器。下面关于处理器的叙述中,不正确的是( )。 ①处理器主要由运算器和控制器组成,它包含若干“寄存器”,用来临时存放数
嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是()。
嵌入式系统使用的存储器有多种类型,按照所处物理位置可分为片内存储器和【57】存储器以及外部存储设备,按照存储信息的不同又可分为【58】存储器和数据存储器。
为提高SoC芯片设计效率,减少重复开发,通常将合格的经过验证的IC设计文件存储在数据库中,供反复使用。这些IC电路具有固定的不可再分解的功能特性,并受到知识产权保护,人们称之为“知识产权核”或“IP核”。按照IC设计文件的类型,IP核通常分为三种【41】、
基于嵌入式WEB的应用系统中,构件设计阶段需要设计支持以太网通信的电路,包括以太网控制电路及以太网【79】电路。若选用的以太网控制芯片为AX88796芯片,并用S3C2410芯片的nGCS2引脚连接到AX88796芯片的片选引脚上(即CS引脚上,CS低电平
若以S3C2410为核心的目标机上,已经移植成功Linux操作系统。若要开发该目标机的Linux应用程序,通常使用arm—linux一【79】交叉编译器来编译应用程序。若要对一个应用程序进行调试排错,则应该在编译命令中加【80】参数对它进行编译。
为提高SoC芯片设计效率,减少重复开发,通常将合格的经过验证的IC设计文件存储在数据库中,供反复使用。这些IC电路具有固定的不可再分解的功能特性,并受到知识产权保护,人们称之为“知识产权核”或“IP核”。按照IC设计文件的类型,IP核通常分为三种_____
对于给出的一组权w={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为
按层次次序将一棵有n个结点的完全二叉树的所有结点从1到n编号,当i≤n/2时,编号i的结点的左子女的编号是________。
随机试题
消防应急广播系统的()应由消防联动控制器发出,当确认火灾后,应同时向全楼进行广播。
【背景资料】某4层框架结构厂房,建筑面积为5200m2。工程开工前施工图纸齐全,且现场已达“三通一平”标准。建设单位通过邀请招标的方式确定了A公司为施工承包单位,并于2016年1月20日,双方签订了固定总价的施工合同。合同中约定:(1)合同工期为360
会计档案销毁后,应当由监销人员和销毁人员在销毁清册上签名盖章,并将销毁情况报告本单位主管会计工作的负责人。( )
西城汽车配件销售公司于2020年10月28日销售一批汽车配件给江南汽车修理厂,货物于当日发出,并开具增值税专用发票给江南汽车修理厂。因户名开具错误,江南汽车修理厂拒收这张增值税专用发票,并于2020年11月7日将原开具的增值税专用发票的发票联及抵扣联还给西
某企业集团既经营生产资料也经营生活资料,经营的商品主要有轴承、轮胎、橡胶、汽车、大米、食醋、食盐、疏菜、调味品等。该企业集团依据商品的供求形态来选择预测方法,并对企业经营的商品进行预测。另附该企业某年1─11月汽车销售统计表(如下):根据以上资料,回答
在票据法律关系中,下列情况下,追索权能够发生的有()。
甲公司将1月1日购入某公司的股票投资作为可供出售金融资产核算,初始投资成本为2000万元,截至6月30日该投资的公允价值为1400万元(发生减值)。12月31日该投资的公允价值为1800万元。则下列说法中正确的有()。
位于市区的某自营业出口生产企业,2007年6月增值税应纳税额为一280万元,出口货物的“免抵退”税额为400万元;企业将其自行研发的动力节约技术转让给一家科技开发公司,获得转让收入80万元。下列各项中,符合税法相关规定的有()。
NewYorkerswatchingthetelevisedbombingofBaghdadyesterdaysaidtheywererivetedbytherawand【1】displayofAmericanmili
进入21世纪,哪两部法律的相继出台,标志着我国民事法律领域基本法全部完成()?
最新回复
(
0
)