首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数
已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数
admin
2010-06-27
75
问题
已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把数组b中的数输出到OUT13.DAT文件。
例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。
8129,8+1≠2+9,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300]已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。
[试题程序]
#include<stdio.h>
int a[300],b[300],cnt=0;
void jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b
);
}
readDat()
{
FILE *fp;
int i;
fp=fopen("IN13.DAT","r");
for(i=0;i≤300;i++)fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT13.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprint{(fp,"%d\n",b
);
fclose(fp);
}
选项
答案
void jsValue() { int i,thou,hun,ten,data,j; for(i=0;i<300;i++) { thou=a[i]/1000; /*取得四位数的千位数字*/ hun=a[i]%1000/100; /*取得四位数的百位数字*/ ten=a[i]%100/10; /*取得四位数的十位数字*/ data=a[i]%10; /*取得四位数的个位数字*/ if(thou+hun==data+ten) {b[cnt]=a[i];cnt++;} } for(i=0;i<cnt-1;i++) /*将数组b中的四位数按从大到小的顺序进行排序*/ for(j=i+1;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://kaotiyun.com/show/tq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户A和B是同组用户,他们的目录分别为A和B,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪些是错误的?(
在一个采用三级索引结构的UNIX文件系统中,假设物理块大小为1KB,用32位表示一个物理块号。主索引表含有13个块地址指针,其中前10个直接指向盘块号,第11个指向一级索引表,第12个指向二级索引表,第13个指向三级索引表,那么,一个文件的最大块数为(
程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?()
关于以太网标准的描述中,正确的是()。
在Internet中,IP路由器应具备的主要功能包括()。
关于千兆以太网物理层标准的描述中,错误的是()。
在计算机系统中,通常为匹配不同速度的外设,采用了缓冲技术,下列各种类型的缓冲区中,哪一种是错误的?()
一个路由器的路由表如下所示。当该路由器接收到源地址为10.1.0.35,目的地址为10.4.0.78的IP数据报时,它将该数据报投递到()。
以下列出了术语与英文缩写的对应关系,正确的是()。
信息系统开发所涉及到的人员包括分析设计人员、编程人员、测试人员和【】人员。
随机试题
真正体现预测之好坏与价值的尺度是
国际企业生产的产品要适应国际市场的需求,以下属于非强制性要求的是()
降低混悬剂微粒沉降速度的有效措施是
女,23岁。白带增多1周,有不洁性交史,妇科检查:小阴唇内侧见多个小菜花赘生物。为确诊应进行的辅助检查是()
25岁男性,60kg,双上肢全部、躯干前后面Ⅱ度烧伤,第一个24小时补液总量约为
从案例中分析得出,向科采用的短期内有效果的作法是()。解决困难途径的正确思路是()。
在旅游纠纷的解决中,申请仲裁后不能再向法院提起诉讼。
具体问题具体分析所依据的辩证法原理是()。
“什么是社会主义?怎样建设社会主义?”是邓小平在领导改革开放的现代化建设这一新的革命过程中,不断提出和反复思考的、首要的基本理论问题,搞清楚这一问题的关键是()。
全面实施《外商投资法》和相关配套法规、继续缩减外资准入负面清单、推进海南自由贸易港建设……近年来中国用实际行动不断扩大开放。中国扩大开放的举措,是根据中国改革发展客观需要作出的自主选择,这有利于()
最新回复
(
0
)