首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN10.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
已知数据文件IN10.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
admin
2011-10-31
46
问题
已知数据文件IN10.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数 writeDat()把数组b中的数输出到OUT10.DAT文件。
例如:9123,9-1-2-3>0,则该数满足条件存入数组b,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组:a[300],b[300];已定义变量:cnt。请勿改动主函数main()、读函数 readDat()和写函数writeDat()的内容。
[试题程序]
#include<stdio.h>
int a[300],b[300],cnt=0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)prmtf("b[%d]=%d\n",i,b
);
}
readDat()
{
FILE *fp;
int i;
fp=fopen("IN10.DAT","r");
for(i=0;i<300;i++)fscanf(fP,"%d,",&a
);
fclose(fp);
}
writeDat()
}
FILE *fp;
int i;
fp={open("OUT10.DAT","w");
fprint{(fP,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b
);
fclose(fp);
}
选项
答案
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-ten-data>0) {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) 选择结构的使用。 根据题目要求:先顺序查找数组a中的每个元素,并通过语句"thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]% 100/10;data=a[i]%10;”分别获取该四位数的千位、百位、十位和个位数字;然后进行条件判断,把满足条件为:将满足“千位数-百位数-十位数-个位数>0”的四位数存入数组b中,并用变量cnt来记录满足条件的数值的个数;查找完数组a中的所有元素后,运用选择排序法将数组b中的元素进行升序排列。
解析
转载请注明原文地址:https://kaotiyun.com/show/XCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
BSI,方法对面谈结果要做四件事,下列哪件事要求用结构化格式完成?
在MIS中,将管理分为三个层次,下列哪个称谓不属于这三个层次?
下面是关于关系数据库视图的描述:Ⅰ.视图是关系数据库三级模式中的内模式Ⅱ.视图能够对机密数据提供安全保护Ⅲ.视图对重构数据库提供了一定程度的逻辑独立性Ⅳ.对视图的一切操作最终要转换为对基本表的操作Ⅴ.所有的视图都是可以更新的以上
需求包括许多方面的内容。其中,描述系统中数据定义以及数据间的联系属于下列哪方面的内容?
软件详细设计中描述处理过程的工具很多:Ⅰ.程序流程图Ⅱ.数据流程图Ⅲ.系统流程图Ⅳ.N—S图Ⅴ.PAD图Ⅵ.判定树Ⅶ.判定表Ⅷ.伪码以上工具中,哪些属于软件详细设计使用
LMartin清晰地区分了计算机的四类数据环境,第一类环境:文件;第二类环境:应用数据库;第三类环境:【】;第四类环境:信息检索系统。
在三级模式之间引入两级映像,其主要功能之一是
宽带综合业务数字网B-ISDN的数据通信服务主要采用______。
随机试题
女性,50岁,反复低热1年,伴四肢大小关节肿痛。WBC8.0×109/L,HB100g/L,ANA(-),RF(+)。经多种抗生素正规治疗无效,可能的诊断是
公共关系传播模式与理论主要有()
她的月经周期是她的初潮年龄是
在自然保护区的()内,不得建设污染环境、破坏资源或者景观的生产设施;建设其他项目,其污染物排放不得超过国家和地方规定的污染物排放标准。
代理的特征包括()
张某欲购买李某的1辆旧的小汽车,但对该车的车况不放心。于是二人在买卖该车的合同中约定,如果在该车能顺利通过下一年度年检,张某就购买该车。该约定是()。
毕加索的著名代表作()被认为是第一件立体主义的作品。
下列文学常识的表述有错误的一项是()。
设矩阵且A3=0.求a的值.
Gardeningisthelayingoutandcareofaplotofgrounddevotedpartiallyorwhollytothegrowingplantssuchasflowers,herb
最新回复
(
0
)