首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN.DAT中存有100个产品销售记录.每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这1
已知在文件IN.DAT中存有100个产品销售记录.每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这1
admin
2021-04-30
127
问题
已知在文件IN.DAT中存有100个产品销售记录.每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量s1(整型)、金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存人结构数组sell中。请编制函数SortDat(),其功能要求:
按产品代码从大到小进行排列。若产品代码相同.则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
试题程序:
#include
#include
#include
#include
#include
#define MAX 100
typedef struct
{
char dm[5];//产品代码
char mc[11];//产品名称
int dj;//单价
int sl;//数量
long je; //金额
}
PRO;
PRO sell[MAX];
void ReadDat();
void WriteDat();
void SortDat()
{
}
void main()
{
memset(sell.0,sizeof(sell));
ReadDat();
SortDat();
WriteDat();
}
void ReadDat()
{
FILE*fp;
char str[80],ch[11];
int i;
fp=fopen(“IN.DAT”,“r”);
for(i=0;i
{
fgets(str,80,fp);
memcpy(sell
.dm,str,4);
memcpy(sell
.mc,str+4,10);
memcpy(eh,str+14,4);ch[4]=’’\0’;
sell
.dj=atoi(ch);
memcpy(ch,str+18,4);ch[4]=’\0’;
sell
.sl=atoi(oh);
sell
.je=(10ng)sell
.dj*sell
.sl;
}
fclose(fp);
}
void WriteDat(void)
{
FILE*fp;
int i;
fp=fopen(“OUT6.DAT”,“W”);
for(i=0;i<100;i++)
{
printf(“%S%s%4d%5d%51d\n”,sell
.
dm.sell
.mc,sell
.dj,sell
.sl,sell
.je);
fprintf(fp,“OA s%s%4d%5d%51d\n”,sell
.dm,sell
.me,sell
.dj,sell
.s1,sell
.
je);
}
fclose(fp);
}
选项
答案
void SortDat() { int i,j; PRO xy; for(i=0;i
解析
本题主要考查数组的排序操作。
算法思路;①i结点与后面的所有j姑点比较,若符合条件则交换i、j结点位置。②然后后移i结点,执行步骤①直到i结点是倒数第二结点为止。
转载请注明原文地址:https://kaotiyun.com/show/gROZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
如图所示,某园区网用2.5Gbps的POS技术与Intemet相连,POS接口的帧格式是SONET。路由协议的选择方案是,园区网内部采用OSPF协议,园区网与Intemet的连接使用静态路由。请阅读以下R1和R3的部分配置信息。并补充【1】~【
下列关于RAID的描述中,错误的是()。
在如下基于网络入侵检测系统的基本结构图中,对应Ⅰ、Ⅱ、Ⅲ模块的名称是()。
在一台主机上用浏览器无法访问到域名为www.online.tj.cn的网站,并且在这台主机上执行tracert命令时有如下信息。分析以上信息,会造成这种现象的原因是()。
下列Windows命令中,可以用于检测本机配置的DNS服务器是否工作正常的命令是()。
采用IEEE802.11b标准将两栋楼的局域网互连为一个逻辑网络,应使用的无线设备是()。
IEEE制定的生成树协议标准是()。
请根据下图所示网络结构回答下列问题。(1)填写路由器RG的路由表项[1]~[6]。(2)如果需要第三方软件采用无连接方式监控路由器RG的运行状态,请写出路由器RG必须支持的协议名称。(3)如果将59.67.149.128/25划分3个子网,其
ICMP报文类型值为3时表示()。
随机试题
鼓膜为鼓室外壁的主要组成部分,关于其说法有误的是
女性,35岁。脾切除、小肠切除吻合术后第5天,已排气,头痛、恶心、腹胀,随后出现寒战,四肢发绀,体温39.6℃,脉搏108次/分,血压135/85mmHg,近24小时尿量650ml。轻度腹胀,腹软,全腹轻压痛,无反跳痛及肌紧张,肠鸣音3次/分。最可能的
房屋共有建筑面积是指产权主共同占有并且共同使用的建筑面积。()
资本金现金流量表用以计算资本金财务内部收益率,反映在一定融资方案下投资者权益投资的获利能力,用以()。
道氏理论对大形势的判断很有用,但对每日发生的小波动的判断作用不大。( )
甲上市公司主要从事丁产品的生产和销售。自2018年以来,由于市场及技术进步等因素的影响,丁产品销量大幅度减少。该公司在编制2019年半年度财务报告前,对生产丁产品的生产线及相关设备进行减值测试。(1)丁产品生产线由专用设备A、B和辅助设备C组成。生产出
城市环境管理
中国在全球奢侈品市场的地位已______,各大奢侈品品牌纷纷增资加码中国市场是________的举措。填入划横线部分最恰当的一项是:
∫dx/(x2-x+1)=________.
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0j=0;while(str[j])j++;f
最新回复
(
0
)