首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
admin
2010-06-27
60
问题
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中.然后对数组b中的四位数按从大到小的顺序进行排序,最后调用写函数 writeDat()把数组b中的数输出到OUT12.DAT文件。
例如:1239,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。程序中已定义数组: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("IN12.DAT","r");
for{i=0;i<300;i++)fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT12.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b
);
fclose(fp);
}
选项
答案
voidjsValue() { 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(data-thou-hun-ten>0) {b[cnt]=9[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) 选择结构的使用。 此函数的功能是:将满足“个位数-千位数-百位数-十位数>0”的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序。
解析
转载请注明原文地址:https://kaotiyun.com/show/3q5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在UNIX系统下执行以下程序:main(){printf("hh\n");fork();printf("hh\n");}程序正常运行,子进程创建成功,那么屏幕上得到的输出有()。
在操作系统的结构设计中,微内核结构表示的是()。
下列关于帧结构的描述中,错误的是()。
在客户机/服务器模型中,服务器标识一个特定的服务通常使用()。
利用虚拟技术进行设备管理的主要目的是()。
根据以下程序段,分析程序运行后的结果是()。intmain(){printf("Thisisinmainprogram");if(fork()==0)printf("IaminAprocess");else
IEEE802.3z标准支持的最大传输速率是()。
下列磁盘调度算法中,平均寻道时间较短但容易引起饥饿现象的算法是()。
计算机I/O系统的软件部分主要包含下列哪些项?()
在网络协议的3要素中,定义用户数据与控制信息格式的是()。
随机试题
在静平衡架平衡一个零件,若平衡块的重量是F1=0.2N;移动距离L1=60mm,现要从零件偏重一侧距中心L0=20mm处钻除金属材料,需要钻除的金属材料F0为多少?
1935年英国科学家坦斯利(Tansley)首次提出_______这一重要概念。
高血钾病人发生心律紊乱时,首先给予【】
价值工程中关于功能和成本之间关系的说法,错误的是()。
根据《会计法》规定,单位负责人对本单位的会计工作和会计资料的()负责。
下列协会中,不属于中国残联内设的分协会的是()。
下列国家中,信息业从业人数所占本国就业总人数比重最小的是()。
根据下面材料回答下列问题。2017年1—2月,我国副省级城市实现软件业务收入3874亿元,同比增长12.9%。其中,软件产品收入1216亿元,同比增长11.0%;信息技术服务收入2042亿元,同比增长15.6%;嵌入式系统软件收入616亿元,同比增长8.
活动课程的特点是什么?
A、Tocarryoutascientificsurvey.B、Toestablishanewresearchstation.C、TorescuetwosickAmericanworkers.D、Todeliveru
最新回复
(
0
)