首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN85.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组9中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计
已知数据文件IN85.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组9中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计
admin
2010-01-09
50
问题
已知数据文件IN85.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组9中,请编制一函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT85.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("IN85.DAT","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a
);
fclose(fp);
}
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 ("OUT85.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=0; i<200; i++) { thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a [i] %10; /*求四位数的个位数字*/ if(thou+ten==hun+data && a[i]%2!=1) { /*如果千位数加十位数等于百位数加上个位数,并且此数是偶数*/ 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位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除),拆分方法略。题中给出的两个条件必须同时满足,所以两条件之间用“与”运算。将符合条件的数先存入数组b中,再对b中的数据进行排序。排序使用“选择排序法”。
转载请注明原文地址:https://jikaoti.com/ti/rMp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在SQLServer2008中,若希望数据库用户ACCT具有创建数据库对象的权限,较为适合的实现方法是()。
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:Ⅰ.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;Ⅱ.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;Ⅲ.
数据库应用系统的实施分为四个步骤。下列属于数据库应用系统实施工作的是()。
设在SQLServer2008某数据库中有商品表和销售表,两个表的定义如下:CREATETABLE商品表(商品号char(10)PRIMARYKEY,商品名varchar(40),类别varchar(20),
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。
在SQLServer2008中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用户添加到系统提供的【6】数据库角色中。
设有商品表(商品号,商品名,单价)和销售表(销售单据号,商品号,销售时间,销售数量,销售单价)。其中,商品号代表一类商品,商品号、单价、销售数量和销售单价均为整型。请编写查询某年某商品的销售总毛利的存储过程,毛利=销售数量×(销售单价-单价)。要求商品号和
在SQLServer2008中,设U1是SQLServer身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:EXECsp_addsrvrolemember′U1′,′【9】′
在分布式数据库中,使用【2】模式来描述各片段到物理存放场地的映像。
在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为_
随机试题
在中国传统哲学“知行观”中,提出“知先行后”主张的思想家是()
Word2003窗口中的工具栏可以通过()进行增减。
YouAwillfeelinconvenientinJapanBifyoucanCeitherDspeakJapanesenorEnglish.
古代医德的局限性表现在
心脏房室和大血管解剖部位的描述,正确的是
不属于精神分裂症常见症状的是()
在寒冷地区建造一所医院,应采取下列何种建筑布局方式为宜?()
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。满分为100分。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填涂准考
规模相当于摧毁西伯利亚森林的那一次在地球大气层中的陨石爆炸,威力大概相当于万吨级的核爆炸,一个世纪大概出现一次。由复杂的计算机程序控制的高度自动化的系统对于未预料到的情况的反应是无法预测的。如果以上关于由一个复杂的计算机程序控制的高度自动化的核导弹防御系统
WhichofthefollowingplaysisNOTwrittenbyEugeneO’Neill?
最新回复
(
0
)