2022年全国计算机等考三级网络技术复习资料-上机试题总结.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年全国计算机等考三级网络技术复习资料-上机试题总结.docx》由会员分享,可在线阅读,更多相关《2022年全国计算机等考三级网络技术复习资料-上机试题总结.docx(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 100 个产品销售记录排序(此类共10 题)学习必备欢迎下载code: /* 已知在文件 IN.DAT 中存有 100 个产品销售记录 , 每个产品销售记录由产品代码 dm字符型 4 位, 产品名 称 mc字符型 10 位, 单价 dj整型 , 数量 sl整型 , 金额 je长整型 五部分组成;其中 :金额 =单价 * 数量计 算得出;函数 ReadDat 读取这 100 个销售记录并存入结构数组 sell 中;请编制函数 SortDat , 其功能要求 :按金额从小到大进行排列 , 如金额相等 , 就按 产品代码从小到大进行排列 , 最终排列
2、结果仍存入结构数组 sell 中;最终 main 函数调用函数 WriteDat 把结果输出到文件 OUT1.DA T 中;留意 : 部分源程序存放在 PROG1.C 中;请勿改动主函数 main 、读数据函数 ReadDat和输出数据函 数 WriteDat 的内容;*/ #include #include #include #include #include #define MAX 100 typedef struct char dm5 ; /* 产品代码 */ char mc11 ; /* 产品名称 */ int dj ; /* 单价 */ int sl ; /* 数量 */ long
3、je ; /* 金额 */ PRO ; PRO sellMAX ; void ReadDat ; void WriteDat ; void SortDat /*/ int i,j,k; PRO tt; fori=0; i MAX-1; i+ k=i; forj=i+1; j sellj.je|sellk.je=sellj.je&strcmpsellk.dm, sellj.dm0 k=j; ifk.=i tt=sellk; sellk=selli; selli=tt; /*/ void main memsetsell, 0, sizeofsell ; 名师归纳总结 - - - - - - -第
4、1 页,共 44 页精选学习资料 - - - - - - - - - 学习必备 欢迎下载ReadDat ; SortDat ; WriteDat ; void ReadDat FILE *fp ; char str80, ch11 ; int i ; fp = fopenIN.DAT, r ; fori = 0 ; i 100 ; i+ fgetsstr, 80, fp ; memcpyselli.dm, str, 4 ; memcpyselli.mc, str + 4, 10 ; memcpych, str + 14, 4 ; ch4 = 0 ; selli.dj = atoich ; me
5、mcpych, str + 18, 5 ; ch5 = 0 ; selli.sl = atoich ; selli.je = longselli.dj * selli.sl ; fclosefp ; void WriteDat FILE *fp ; int i ; fp = fopenOUT1.DAT, w ; fori = 0 ; i sellj.je| sellk.je=sellj.je & strcmpsellk.dm, sellj.dm 0 之三 排序要求:名师归纳总结 按金额从大到小进行排列, 如金额相等 , 就按产品代码从小到大第 2 页,共 44 页- - - - - - -精选
6、学习资料 - - - - - - - - - 学习必备 欢迎下载进行排列相应语句:ifsellk.je 0 之四排序要求:按金额从大到小进行排列 , 如金额相等 , 就按产品代码从大到小进行排列 相应语句:ifsellk.je sellj.je|sellk.je=sellj.je&strcmpsellk.dm,sellj.dm0|strcmpsellk.mc,sellj.mc=0&sellk.jesellj.je 之六 排序要求:按产品名称从小到大进行排列, 如产品名称相同, 就按金额从大到小进行排列 相应语句:ifstrcmpselli.mc, sellj.mc0 | strcmpselli
7、.mc, sellj.mc=0&selli.je sellj.je 之七 排序要求:按产品名称从大到小进行排列, 如产品名称相同, 就按金额从小到大进行排列相应语句:ifstrcmpsellk.mc, sellj.mc sellj.je 之八排序要求:按产品名称从大到小进行排列, 如产品名称相同, 就按金额从大到小进行排列相应语句:ifstrcmpsellk.mc, sellj.mc 0| strcmpsellk.mc, sellj.mc=0&sellk.je 0|strcmpsellk.dm,sellj.dm=0&sellk.jesellj.je code: /* 已知在文件 IN.DAT
8、中存有 100 个产品销售记录 , 每个产品销售记录由产品代码 dm字符型 4 位, 产品名 称 mc字符型 10 位, 单价 dj整型 , 数量 sl整型 , 金额 je长整型 五部分组成;其中 : 金额 =单价 *数量运算得出;函数 ReadDat 读取这 100 个销售记录并存入结构数组 sell 中;请编制函数 SortDat , 其功能要求 :按产品代码从大到小进行排列 , 如产品代码相同 , 就按金额从大 到小进行排列 , 最终排列结果仍存入结构数组 sell 中;最终 main函数调用函数 WriteDat 把结果输出到文 件 OUT10.DAT 中;留意 : 部分源程序存放在
9、PROG1.C 中;请勿改动主函数 main 、读数据函数 ReadDat 和输出数据函数 WriteDat 的内容;*/ #include #include #include #include #include #define MAX 100 typedef struct char dm5 ; /* 产品代码 */ char mc11 ; /* 产品名称 */ int dj ; /* 单价 */ int sl ; /* 数量 */ long je ; /* 金额 */ PRO ; PRO sellMAX ; void ReadDat ; void WriteDat ; void SortDa
10、t /*/ int i,j; PRO tt; fori=0; i MAX-1; i+ forj=i+1; j MAX; j+ ifstrcmpselli.dm, sellj.dm 0 tt=selli; selli=sellj; sellj=tt; ifstrcmpselli.dm, sellj.dm=0&selli.je sellj.je tt=selli; selli=sellj; sellj=tt; /*/ 名师归纳总结 - - - - - - -第 4 页,共 44 页精选学习资料 - - - - - - - - - 学习必备 欢迎下载void main memsetsell, 0,
11、sizeofsell ; ReadDat ; SortDat ; WriteDat ; void ReadDat FILE *fp ; char str80, ch11 ; int i ; fp = fopenIN.DAT, r ; fori = 0 ; i 100 ; i+ fgetsstr, 80, fp ; memcpyselli.dm, str, 4 ; memcpyselli.mc, str + 4, 10 ; memcpych, str + 14, 4 ; ch4 = 0 ; selli.dj = atoich ; memcpych, str + 18, 5 ; ch5 = 0 ;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 全国计算机 三级 网络技术 复习资料 上机 试题 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内