首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
59
问题
已知数据文件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://kaotiyun.com/show/0b5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在操作系统的结构设计中,微内核结构表示的是()。
使用邮件传送多媒体等信息时,常常需要对邮件内容进行编码。常用的编码方法包括()。
关于Unix操作系统的描述中,正确的是()。
在Internet中,IP路由器的主要功能是()。
在OSI参考模型中,提供透明的比特流传输的层次是()。
操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法?()
有一个防火墙根据收到IP数据报的源地址判定是否允许其通过,这个防火墙的类型是()。
电子邮件应用程序实现POP3协议主要是为了()。
从软件设计和开发角度来看,操作系统的主要作用是提供()。
软件工程学包含软件开发技术和软件工程管理两部分,下列选项()是与工程管理中有关的研究内容。
随机试题
在现代都市社会中,意见领袖以
不耐热不耐湿的物品消毒宜用
A.普通型偏头痛B.典型偏头痛C.丛集性头痛D.紧张性头痛E.痛性眼肌麻痹男性。30岁。反复发作性右侧颞部搏动性头痛5年,每次持续1~2天不等。伴恶心、呕吐。神经系统检查未见异常,头部MRI检查正常。可能的诊断是
A、柴胡B、防风C、秦艽D、牛膝E、板蓝根长圆锥形或圆柱形,根头部有明显的密集环纹的是()
根据我国《税收征管法》的规定,对扣缴义务人应扣未扣的税款,下列选项中,做法不正确的是()。
资料一:某手机生产企业是国内老牌的手机生产商,技术在国内领先,生产规模大,管理水平高,在市场占有较高的份额,在行业中居领先地位。近年来,国内传统手机市场日益饱和,他们利用在同行业中成本低的优势,大幅度降低了产品价格,虽然保住了较大的市场份额,但越
向上级机关汇报工作、反映情况、提出意见建议和答复询问且无需上级回复的文种是()。
下列不属于行政管理活动的是()。
小明和小丽是同班同学,但小明由于家庭原因上学晚,年龄比班上同学大两岁,本班大多数同学包括小丽都是10岁。在一次测验中,他们都知道了自己的智龄和教龄,小明的智龄是8岁,教龄是10岁;,小丽的智龄是10岁,教龄是14岁。由此可以比较出小明和小丽的成就商数
Oneinsix.Believeitornot,that’sthenumberofAmericanswhostrugglewithhunger.Tomaketomorrowalittlebetter,Feedi
最新回复
(
0
)