首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调
admin
2010-01-11
34
问题
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT68.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 ( "IN68. 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<cnt; i++)
printf("%d",b
);
printf ( "\n" );
writeDat ( );
}
writeDat ( )
{
FILE *fp;
int i;
fp=fopen ( "out68.dat", "w" );
fprintf (fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n",b
);
fclose (fp);
}
选项
答案
void jsVal() { int i, thou, hun, ten, data, j; for (i=O; i<200; i++) { thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a[ i ]%10; /*求四位数的个位数字*/ if(thou%2!=0 && hun%2’=0 && ten%2!=0 && data%2!=0) /*如果4位数各位上的数字均是奇数*/ { b [cnt] =a [i]; /*将满足条件的数存入数组b中*/ cnt ++; /*将满足条件的数的个数*/ } } for ( i=0; i<cnt-1; i++ ) /*将数组b中的数按从大到小的顺序排列*/ for (j=i+l; j<cnt; j++) if (b[i] <b[j ] ) { data=b [i]; b[i]=b[j]; b[j] =data; } }
解析
本题考查的知识点如下:
(1)“%”与“/”的使用。
(2)循环结构与判断结构的使用。
(3)数据的排序。
本题中,首先借助“%”与“/”将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。1个数除以2取余所得的数不等于0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法”。
转载请注明原文地址:https://jikaoti.com/ti/orc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
使用邮件传送多媒体等信息时,常常需要对邮件内容进行编码。常用的编码方法包括()。
下列关于进程的叙述中,哪些是正确的?()
某一单核处理机的计算机系统中共有20个进程,那么,处于运行状态的进程最多为几个?()
当一个低速的I/O设备连接到高速的计算机系统中时,下列哪种技术可以提高低速设备的使用效率?()
当路由器检测到其相邻主机发送的IP数据报经非优路径传输时,它通知该主机使用的ICMP报文为()。
多道程序设计可以实现进程并发,那么,多道程序设计环境具有以下哪些特点?()
若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是()。
信息系统设计是系统开发的重要阶段,而进行系统设计的主要依据应是
软件测试一般是通过设计测试实例来实现,它又分为黑箱法和白箱法两类,经验表明,在黑箱测试可选的多种方法中,往往首先使用的是
软件工程方法学的研究内容,包含软件开发技术和软件工程管理两大部分,其期望达到的最终目标是()。
随机试题
申请取得宅基地使用权后,满()未建设房屋的或房屋坍塌、拆除两年以上未恢复使用的,其宅基地使用权由集体经济组织无偿收回。
财政法制的调整方法中正确的有()。
下列成败归因中,对学习动机的激励作用最大的是()。
请以“城市特色文化”为主题讲一个故事。要求包括:群众渴求、城市景观、文化福利、千篇一律、商业开发五个词汇,词序不限。
根据《2008年全国教育事业发展统计公报》,2008年,全国共有小学30.09万所,比上年减少1.92万所,招生1695.72万人,比上年减少40.35万人;在校生10331.51万人,比上年减少232.49万人;小学毕业生数1864.95万人,比上年减少
“文化大革命”发生的原因有()
求f(x)=∫01|x-t|dt在[0,1]上的最大值、最小值.
下面叙述不正确的是()。
A、Itisstained.B、Itisstrained.C、Itisstinky.D、Itisstale.A选项都是主系表结构的句子,且表语都是形容词,可猜测题目与某物的性质或特征有关。根据对话,皮衣袖子上有污点,所以男子没有兴趣
阿房宫(EpangPalace)是秦始皇(theFirstEmperoroftheQin)击败六国后兴建的新宫殿。据历史记载,阿房宫是一座宏伟辉煌的建筑。根据司马迁的描述,阿房宫建于公元前212年,长693米,宽116.5米。据说在秦朝末年(t
最新回复
(
0
)