【计算机类职业资格】三级网络技术机试-221及答案解析.doc

上传人:terrorscript155 文档编号:1321922 上传时间:2019-10-17 格式:DOC 页数:4 大小:29.50KB
下载 相关 举报
【计算机类职业资格】三级网络技术机试-221及答案解析.doc_第1页
第1页 / 共4页
【计算机类职业资格】三级网络技术机试-221及答案解析.doc_第2页
第2页 / 共4页
【计算机类职业资格】三级网络技术机试-221及答案解析.doc_第3页
第3页 / 共4页
【计算机类职业资格】三级网络技术机试-221及答案解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、三级网络技术机试-221 及答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN.DAT中存有 100个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4位)、产品名称 mc(字符型,10 位)、单价 dj(整型)、数量 sl(整型)、金额 je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数 Readdat()读取这 100个销售记录并存入结构数组 sell中。请编制函数 SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组 sell中。最

2、后 main()函数调用函数 Writedat()把结果输出到文件 OUT.DAT中。提示:若中间变量为 PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数 strcmp进行解题。例如,selli=temp。注意:部分源程序存放在 PROG1.C中。请勿改动主函数 msin()、读函数 ReadDat()和输出函数 WriteDat()的内容。试题程序#include #inchlde #include #define MAX 100typedef structchar dm5;/*产品代码*/char mc11;/*产品名称*/int dj; /*单价*/int sl

3、 /*数量*/long je; /*金额*/PRO; PRO sellMAX;void ReadDat();void WriteDat();void SortDat()void main()memsetlsell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“in.dat“,“r“);for(i=0;i100;i+)fgetsstr,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,1

4、0);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18.5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp=fopen(“out.dat“,“w“);for(i=0;i100;i+)fprintf(fp,“%s%s%4d%5d%10ld/n“,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);(分数:100

5、00)_三级网络技术机试-221 答案解析(总分:100.00,做题时间:90 分钟)一、上机题(总题数:1,分数:100.00)1.已知在文件 IN.DAT中存有 100个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4位)、产品名称 mc(字符型,10 位)、单价 dj(整型)、数量 sl(整型)、金额 je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数 Readdat()读取这 100个销售记录并存入结构数组 sell中。请编制函数 SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组 sel

6、l中。最后 main()函数调用函数 Writedat()把结果输出到文件 OUT.DAT中。提示:若中间变量为 PRO temp,则可以直接使用结构赋值语句进行解题;产品代码比较请用函数 strcmp进行解题。例如,selli=temp。注意:部分源程序存放在 PROG1.C中。请勿改动主函数 msin()、读函数 ReadDat()和输出函数 WriteDat()的内容。试题程序#include #inchlde #include #define MAX 100typedef structchar dm5;/*产品代码*/char mc11;/*产品名称*/int dj; /*单价*/in

7、t sl; /*数量*/long je; /*金额*/PRO; PRO sellMAX;void ReadDat();void WriteDat();void SortDat()void main()memsetlsell,0,sizeof(sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“in.dat“,“r“);for(i=0;i100;i+)fgetsstr,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str

8、4,10);memcpy(ch,str+14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18.5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat()FILE *fp;int i;fp=fopen(“out.dat“,“w“);for(i=0;i100;i+)fprintf(fp,“%s%s%4d%5d%10ld/n“,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(fp);(分数

9、100.00)_正确答案:(void SortDat()int i,j; /*定义变量*/PRO temp;for(i=0;iMAX-1;i+) /*选择法排序*/for(i=i+j;jMAX;j+)if(selli.jesellj.jellselli.je=sellj.je&strcrmp(selli.dm,sellj.dm)0) /*判断条件*/temp=selli;selli=sellj;sellj=temp;)解析:解析 本题是结构体排序题。结构体即由一系列数据构成的数据集合,可以将其当做通用的数据类型进行处理,如两个结构体之间可以用“=”直接赋值,用“.”号可以直接调用结构体中封装的数据。本题中的单价、数量、金额都是数值,可以直接比较;而名称和代码则是字符串,要使用函数 strcmp进行比较。本题要进行双重排序,在使用选择法或冒泡法进行排序时,在一次循环中可以通过合适的判断条件完成该排序。根据题意,可以使用如下判断语句:if(selli.jesellj.jellselli.je=sellj.je&strcmp(selli.dm,selli.dm0)

展开阅读全文
相关资源
猜你喜欢
  • EN 1457-1-2012 en Chimneys - Clay ceramic flue liners - Part 1 Flue liners operating under dry conditions - Requirements and test methods《烟囱-粘土 陶瓷烟道内衬-第1部分 烟道内衬在干燥条件下操作 要求和测试方法(取代 .pdf EN 1457-1-2012 en Chimneys - Clay ceramic flue liners - Part 1 Flue liners operating under dry conditions - Requirements and test methods《烟囱-粘土 陶瓷烟道内衬-第1部分 烟道内衬在干燥条件下操作 要求和测试方法(取代 .pdf
  • EN 1457-2-2012 en Chimneys - Clay ceramic flue liners - Part 2 Flue liners operating under wet conditions - Requirements and test methods《烟囱 粘土 陶瓷烟道内衬 第2部分 烟道内衬在湿润条件下操作 要求和试验方法》.pdf EN 1457-2-2012 en Chimneys - Clay ceramic flue liners - Part 2 Flue liners operating under wet conditions - Requirements and test methods《烟囱 粘土 陶瓷烟道内衬 第2部分 烟道内衬在湿润条件下操作 要求和试验方法》.pdf
  • EN 1458-1-2011 en Domestic direct gas-fired tumble dryers of types B22D and B23D of nominal heat input not exceeding 6 kW - Part 1 Safety《额定热输入值不超过6KW型号为B22D和B23D的家用直接燃气滚筒式烘干机 安全性》.pdf EN 1458-1-2011 en Domestic direct gas-fired tumble dryers of types B22D and B23D of nominal heat input not exceeding 6 kW - Part 1 Safety《额定热输入值不超过6KW型号为B22D和B23D的家用直接燃气滚筒式烘干机 安全性》.pdf
  • EN 1458-2-2011 en Domestic direct gas-fired tumble dryers of types B22D and B23D of nominal heat input not exceeding 6 kW - Part 2 Rational use of energy《标称热输入不超过6kW的B和B型家用直接燃气式滚筒干.pdf EN 1458-2-2011 en Domestic direct gas-fired tumble dryers of types B22D and B23D of nominal heat input not exceeding 6 kW - Part 2 Rational use of energy《标称热输入不超过6kW的B和B型家用直接燃气式滚筒干.pdf
  • EN 1459-1-2017 en Rough-terrain trucks - Safety requirements and verification - Part 1 Variable-reach trucks.pdf EN 1459-1-2017 en Rough-terrain trucks - Safety requirements and verification - Part 1 Variable-reach trucks.pdf
  • EN 1459-1998 en Safety of industrial trucks - Self-propelled variable reach trucks (Incorporates Amendment A3 2012 Remains Current)《工业用卡车的安全 自推式可变延伸卡车 包含修改件A2-2010》.pdf EN 1459-1998 en Safety of industrial trucks - Self-propelled variable reach trucks (Incorporates Amendment A3 2012 Remains Current)《工业用卡车的安全 自推式可变延伸卡车 包含修改件A2-2010》.pdf
  • EN 1459-2-2015 en Rough-terrain trucks - Safety requirements and verification - Part 2 Slewing variable-reach trucks《越野车 安全要求和验证 第2部分 回转可变前移式叉车》.pdf EN 1459-2-2015 en Rough-terrain trucks - Safety requirements and verification - Part 2 Slewing variable-reach trucks《越野车 安全要求和验证 第2部分 回转可变前移式叉车》.pdf
  • EN 1459-3-2015 en Rough-terrain trucks - Safety requirements and verification - Part 3 Interface between the variable-reach truck and the work platform《越野车 安全要求和验证 第3部分 可变前移式叉车和工作平.pdf EN 1459-3-2015 en Rough-terrain trucks - Safety requirements and verification - Part 3 Interface between the variable-reach truck and the work platform《越野车 安全要求和验证 第3部分 可变前移式叉车和工作平.pdf
  • EN 1462-2004 en Brackets for Eaves Gutters - Requirements and Testing《檐沟撑架 要求和检验》.pdf EN 1462-2004 en Brackets for Eaves Gutters - Requirements and Testing《檐沟撑架 要求和检验》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1