[计算机类试卷]国家三级信息管理技术机试模拟试卷104及答案与解析.doc

上传人:arrownail386 文档编号:494904 上传时间:2018-11-28 格式:DOC 页数:4 大小:28KB
下载 相关 举报
[计算机类试卷]国家三级信息管理技术机试模拟试卷104及答案与解析.doc_第1页
第1页 / 共4页
[计算机类试卷]国家三级信息管理技术机试模拟试卷104及答案与解析.doc_第2页
第2页 / 共4页
[计算机类试卷]国家三级信息管理技术机试模拟试卷104及答案与解析.doc_第3页
第3页 / 共4页
[计算机类试卷]国家三级信息管理技术机试模拟试卷104及答案与解析.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家三级信息管理技术机试模拟试卷 104及答案与解析 一、程序设计题 1 已知在文件 IN99.DAT中存有 100个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4位 )、产品名称 mc(字符型 10位 )、单价 dj(整型 )、数量 sl(整型 )、金额 je(长整型 )几部分组成。其中,金额 =单价 数量可计算得出。函数 ReadDa()的功能是读取这 100个销售记录并存入数组 sell中。请编制函数 SortDat(),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从小到大进行排列,排列结果仍存入结构数组 sell中,最后调用函数 Writedat()把结果输

2、出到文件OUT99.DAT中。 注意:部分源程序已给出。 请勿改动主函数 main()、读函数 ReadDat()和写函数 Writedat()的内容。 试题程序: #include stdio.h #include mem.h #include string.h #include conio.h #include stdlib.h #define MAX 100 typedef struct char dm5; char mc11; int dj; int sl; long je; PRO; PRO sellMAX; void ReadDat(); void WriteDat(); void

3、 SortDat() void main() memset sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN99.DAT“,“r“); for(i=0;i 100;i+) fgets(str,80,fp); memcpy(selli.dm,str,4); memcpy(selli.mc,str+4,10); memcpy(ch,str+14,4); ch4=0; selli.dj=atoi(ch); memcpy

4、(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(“OUT99.DAT“,“w“); for(i=0;i 100;i+) fprintf(fp,“%s %s %4d %5d %101d“.selli.dm,selli.mc,selli.dj,selli.sl,selli.je); fclose(fp) 国家三级信息管理技术机试模拟试卷 104答案与解析 一、程序设计题 1 【正确答案】 v

5、oid SortDat() int i,j; PRO xy; for(i=0 ;i 99; i+) for(j =i+1;j 100;j+) if (selli.je sellj.je) /*按金额从小到大进行排列 */ xy=selli; selli=sellj; sellj=xy; else if (selli.je=sellj.je) /*若金额相同 */ if (strcmp(selli.dm,sellj.dm) 0) /*则按产品代码从小到大进行排列 */ xy=selli; selli=sellj; sellj=xy 【试题解析】 本题考查的知识点如下; 结构体及结构数组;结构数组的排序;字符型数组的比较。 本题着重考查结构体变量的访问、赋值,包括结构体本身及结构体中各个成员的访问和 赋值。根据题意要求,我们首先要比较金额。若金额相同,则比较产品代码。因为产品代码为字符型,所以不能使用简单的比较运算符进行比较。在这里,我们使用了字符串处理函数 strcmp(char *stell,char *str12,unsigned int cout)对其进行比较。因为已定义了结构数组,就可以使用循环进行比较排序。排序同样采用前面介绍的 “选择排序法 ”。

展开阅读全文
相关资源
猜你喜欢
  • ASTM C450-2008(2014) Standard Practice for Fabrication of Thermal Insulating Fitting Covers for NPS Piping and Vessel Lagging《公称尺寸的管件、容器隔热层用绝热配件覆盖物生产的标准操作规程》.pdf ASTM C450-2008(2014) Standard Practice for Fabrication of Thermal Insulating Fitting Covers for NPS Piping and Vessel Lagging《公称尺寸的管件、容器隔热层用绝热配件覆盖物生产的标准操作规程》.pdf
  • ASTM C450-2017 Standard Practice for Fabrication of Thermal Insulating Fitting Covers for NPS Piping and Vessel Lagging《NPS管道和容器滞后用隔热附件盖制造的标准实施规程》.pdf ASTM C450-2017 Standard Practice for Fabrication of Thermal Insulating Fitting Covers for NPS Piping and Vessel Lagging《NPS管道和容器滞后用隔热附件盖制造的标准实施规程》.pdf
  • ASTM C450-2018 Standard Practice for Fabrication of Thermal Insulating Fitting Covers for NPS Piping and Vessel Lagging《NPS管道和容器隔热套制造的标准实施规程》.pdf ASTM C450-2018 Standard Practice for Fabrication of Thermal Insulating Fitting Covers for NPS Piping and Vessel Lagging《NPS管道和容器隔热套制造的标准实施规程》.pdf
  • ASTM C451-2007 Standard Test Method for Early Stiffening of Hydraulic Cement (Paste Method)《水硬水泥的早硬化的标准试验方法(水泥浆法)》.pdf ASTM C451-2007 Standard Test Method for Early Stiffening of Hydraulic Cement (Paste Method)《水硬水泥的早硬化的标准试验方法(水泥浆法)》.pdf
  • ASTM C451-2008 Standard Test Method for Early Stiffening of Hydraulic Cement (Paste Method)《水硬水泥的早硬化的标准试验方法(水泥浆法)》.pdf ASTM C451-2008 Standard Test Method for Early Stiffening of Hydraulic Cement (Paste Method)《水硬水泥的早硬化的标准试验方法(水泥浆法)》.pdf
  • ASTM C451-2013 Standard Test Method for Early Stiffening of Hydraulic Cement &40 Paste Method&41 《水硬水泥早期硬化的标准试验方法(水泥浆法)》.pdf ASTM C451-2013 Standard Test Method for Early Stiffening of Hydraulic Cement &40 Paste Method&41 《水硬水泥早期硬化的标准试验方法(水泥浆法)》.pdf
  • ASTM C452 C452M-2010 Standard Test Method for Potential Expansion of Portland-Cement Mortars Exposed to Sulfate《暴露在硫酸盐中的硅酸盐水泥灰浆潜在膨胀性的标准试验方法》.pdf ASTM C452 C452M-2010 Standard Test Method for Potential Expansion of Portland-Cement Mortars Exposed to Sulfate《暴露在硫酸盐中的硅酸盐水泥灰浆潜在膨胀性的标准试验方法》.pdf
  • ASTM C452-2006 Standard Test Method for Potential Expansion of Portland-Cement Mortars Exposed to Sulfate《暴露在硫酸盐中的硅酸盐水泥灰浆潜在膨胀性的标准试验方法》.pdf ASTM C452-2006 Standard Test Method for Potential Expansion of Portland-Cement Mortars Exposed to Sulfate《暴露在硫酸盐中的硅酸盐水泥灰浆潜在膨胀性的标准试验方法》.pdf
  • ASTM C452-2015 Standard Test Method for Potential Expansion of Portland-Cement Mortars Exposed to Sulfate《暴露在硫酸盐中的硅酸盐水泥灰浆潜在膨胀性的标准试验方法》.pdf ASTM C452-2015 Standard Test Method for Potential Expansion of Portland-Cement Mortars Exposed to Sulfate《暴露在硫酸盐中的硅酸盐水泥灰浆潜在膨胀性的标准试验方法》.pdf
  • 相关搜索

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

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