首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
已知数据文件1N69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
admin
2010-01-09
32
问题
已知数据文件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全国计算机三级
相关试题推荐
设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为老师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下的函数依赖集:F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}W的规范
设SQLServer2008中有students数据库,需要对其进行事务日志备份,直接备份到D:\LogData目录下(此目录已存在)的Students_log.bak文件上,请补全下列语句:BACKUP【12】studentsTODISK=’D
在SQLServer2008中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用户添加到系统提供的【6】数据库角色中。
下列关于SQLServer2008触发器的说法,错误的是()。
三层浏览器/服务器结构的数据库应用系统是由浏览器、应用服务器和【2】服务器三部分组成的。
在分布式数据库中,使用____________模式来描述各片段到物理存放场地的映像。
类图技术是面向对象方法的核心技术。下列所示UML的类图,正确的是()。
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中_______协议可以完全保证并发事务数据的一致性。
以下哪一项不是分组密码的优点?
电子商务中的数字签名通常利用公开密钥加密方法实现,其中发送者签名使用的密钥为发送者的 【】。
随机试题
企业管理现代化、自动化的标志是标准化和数据化。()
下列哪种不是毒性代谢产物的常见靶器官?
煤矿安全监察机构对煤矿安全措施进行监察时,以下()行为属于违法行为,应责令其改正。
一项工程的单组门窗框扇的基本工作时间是3h,辅助时间占工序作业时间的比率是10%,规范时间占定额时间的比率为5%,则该项工作的定额时间是()小时。
总投资收益率的计算中,投资总额的构成包括()。
下列关于车辆购置税的说法中,正确的是()。
老张今年57岁,自2001年以来一直在某公司工作,与公司签订的劳动合同将于2017年7月底到期,老张希望与公司续签合同,公司因他年纪偏大,知识更新滞后,难以适应新业务要求,通知他到期终止合同。根据《劳动合同法》,下列关于老张与劳动合同的说法,正确的是(
在所有招聘媒体中,()是最新出现的,并受到了越来越多单位的青睐。
秦王赢政读韩非书,感叹日:“寡人得见此人,与之游,死不恨矣。”你认为赢政此次感叹的主要原因是()。
Ford1.Ford’sgreatstrengthwasthemanufacturingprocess--notinvention.Longbeforehestartedacarcompany,hewasa
最新回复
(
0
)