首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件in38.dat中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等
已知数据文件in38.dat中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等
admin
2009-02-19
48
问题
已知数据文件in38.dat中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:若一个4位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件韵4位数输出到out38.dat文件中。
注意:部分源程序已给出。
程序中已定义数组;a[200],b[200],已定义变量:ent。
请勿改动主函数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("in38.dat","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a
);
fclose(fp);
}
void main ( )
{
int i;
readDat ( );
j sVal ( );
printf ( "满足条件的数=%d\n", cnt );
for (i=0; i<cnt; i++)
printf("%d\n",b
);
writeDat ( );
}
writeDat ( )
{
FILE *fp;
int i;
fp= fopen ( "out 3 8. dar" , "w" );
fprintf (fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprint f (fp, "%d\n" ,b
);
fclose (fp);
}
选项
答案
void jsVal() { int i,j; int a1,a2,a3,a4,k; for(i=0;i<MAX;i++) { a1=a[i]/1000; /*求四位数的千位数字*/ a2=a[i]%1000/100; /*求四位数的百位数字*/ a3=a[i]%100/10; /*求四位数的十位数字*/ a4=a[i]%10; /*求四位数的个位数字*/ if ((a1<=a2) && (a2<=a3) && (a3<=a4)&& (a(i)%2==0)) /*如果该数的千位数小于等于百位数,百位数小于等于十位数,十位数小于等于个位数, 并且此4位数是偶数*/ { b[cnt]=a[i]; /*则将该数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for(i=0;i<cnt-1;i++) /*把数组b中的4位数按从小到大的顺序排列*/ for(j=i+1;i<cnt;j++) if(b[i]>b[j]) {k=b[i]; b[i]=b[j]; b[j]=k; } }
解析
本题考查的知识点如下:
(1)循环结构的嵌套使用。
(2)运算符“%”及“/”的使用。
(3)选择结构中多个条件的布尔运算。
在本题中,首先要解决的问题是如何将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”——取余和“/”——整除。将一个4位数整除1000则可得到其个位上的数字,将其除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。千位上的数小于等于百位上的数,百位上的数小于等于十位上的数……这些条件需要同时满足,所以各条件之间要用到“与”运算。最后的排序仍用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/ozSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
文件系统的主要目的是( )。
Pentium微处理器在保护模式下,若被访问的页面不在物理内存中,将会按照下列哪一种异常或中断友式进行处理?
操作系统中,“死锁”的概念指______。
嵌入式系统是一类特殊的计算机系统。下列产品中不属于嵌入式系统的是()。
需要ARM指令完成的功能是:如果不相等,则进行减法,正确的指令是()。
采用ADS1.2集成开发工具软件来开发基于ARM微处理器的嵌入式系统时,ADS1.2把目标文件中的信息按照三种存储区域类型来进行划分,即划分为RO段、【77】、ZI段。其中RO段是指【78】和常数的存储区域,具有只读属性。
数据库管理系统、图形用户界面、互联网浏览器、媒体播放器等软件,如果运行在嵌入式系统上,往往具有内部结构精简,【69】轻量化,占用存储资源【70】的特点。
嵌入式系统与通用计算机系统软件的相同之处,指的是嵌入式系统通常也具备【67】加载程序,外设【68】程序,操作系统,文件系统,网络协议栈,图形用户界面,数据库,以及各种各样的应用程序等,这些软件都是通用计算机所拥有的。
下面有关嵌入式系统开发过程的描述语句中,不恰当的是()。
某食堂的售饭系统由一个后台数据库系统及若干个前台刷卡机组成,其基本功能具体描述如下:a、刷卡机的硬件组成中,除了必须的最小硬件系统外,还需要IC卡读写模块、8段LED组成的显示模块、键盘模块、蜂鸣器模块、RS一485通信模块等。b、客户
随机试题
商标淡化
下列关于Word页码的叙述,错误的是_______。
舌前2/3一般感觉与味觉的支配神经是
A.槟榔B.化虫丸C.驱虫粉D.贯众汤E.使君子散
抗过敏药马来酸氯苯那敏的化学结构属于下列哪种类型
制定风险应对策略主要考虑以下()几个方面的因素。
下列各项中,不应计提固定资产折旧的是()。
下列概念中与行为主义学习理论有关的是()。
神话故事或是国产电影保持持续崛起的原动力。中国的神话故事虽然不像西方神话那样在体系形成方面清晰可辨,但中国神话的美学精神也能找到诸多的共同之处。中国神话有着浓重的底层意识,如女娲补天意在庇佑天下众生,夸父追日说的是牺牲小我保护百姓;在人与神的对话中,也洋溢
Thearticlecanmostprobablybefoundin______.Theendsentenceofthearticleisto______.
最新回复
(
0
)