全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx

上传人:b****5 文档编号:16889939 上传时间:2022-11-26 格式:DOCX 页数:83 大小:48.26KB
下载 相关 举报
全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx_第1页
第1页 / 共83页
全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx_第2页
第2页 / 共83页
全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx_第3页
第3页 / 共83页
全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx_第4页
第4页 / 共83页
全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx_第5页
第5页 / 共83页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx

《全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx(83页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试三级网络技术上机考试题库100套1文档格式.docx

memory.h>

string.h>

stdlib.h>

#defineMAX100

typedefstruct

{

  chardm[5];

   /*产品代码*/

  charmc[11];

    /*产品名称*/

  intdj;

    /*单价*/

  intsl;

    /*数量*/

  longje;

    /*金额*/

}PRO;

PROsell[MAX];

voidReadDat();

voidWriteDat();

voidSortDat()

}

voidmain()

  memset(sell,0,sizeof(sell));

  ReadDat();

  SortDat();

  WriteDat();

voidReadDat()

  FILE*fp;

  charstr[80],ch[11];

  inti;

  fp=fopen("

IN.DAT"

,"

r"

);

  for(i=0;

i<

100;

i++)

  {

   fgets(str,80,fp);

   memcpy(sell[i].dm,str,4);

   memcpy(sell[i].mc,str+4,10);

   memcpy(ch,str+14,4);

ch[4]=0;

   sell[i].dj=atoi(ch);

   memcpy(ch,str+18,5);

ch[5]=0;

   sell[i].sl=atoi(ch);

   sell[i].je=(long)sell[i].dj*sell[i].sl;

  }

  fclose(fp);

voidWriteDat()

OUT.DAT"

w"

  for(i=0;

    fprintf(fp,"

%s%s%4d%5d%10ld\n"

,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

2套

已知文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。

按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

【试题程序】

  /*产品代码*/

  /*产品名称*/

  /*单价*/

  /*数量*/

  /*金额*/

  memset(sell,0,sizeof(sell));

  for(i=0;

i<

100;

i++)

    fgets(str,80,fp);

    memcpy(sell[i].dm,str,4);

    memcpy(sell[i].mc,str+4,10);

    memcpy(ch,str+14,4);

    ch[4]=0;

    sell[i].dj=atoi(ch);

    memcpy(ch,str+18,5);

    ch[5]=0;

    sell[i].sl=atoi(ch);

    sell[i].je=(long)sell[i].dj*sell[i].sl;

  fprintf(fp,"

,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

3套

按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

4套

其中,金额=单价×

数量可计算得出。

函数ReadDat()的功能是读取这100个销售记录并存入数组sell中。

请编制函数SortDat(),其功能要求:

按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用写函数WriteDat()把结果输出到文件OUT.DAT中。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

typedefstruct

PROsell[MAX];

  charstr[80],ch[11];

  fp=fopen("

,"

i<

i++)

    fgets(str,80,fp);

    memcpy(sell[i].dm,str,4);

    memcpy(sell[i].mc,str+4,10);

    memcpy(ch,str+14,4);

    ch[4]=0;

    sell[i].dj=atoi(ch);

    memcpy(ch,str+18,5);

    ch[5]=0;

    sell[i].sl=atoi(ch);

    sell[i].je=(long)sell[i].dj*sell[i].sl;

  fprintf(fp,"

%s%s%4d%5d%10ld\n"

,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

5套

按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

 /*产品代码*/

 /*产品名称*/

 /*单价*/

 /*数量*/

 /*金额*/

6套

按金额从大到小进行排列,若金额相同,则按产品名称从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

    fprintf(fp,"

,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

7套

按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

    memcpy(ch,str+14,4);

8套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。

其中,金额=单价

请编制函数SortDat(),其功能要求:

按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT.DAT中。

部分源程序存放在PROG1.C中。

请勿改动主函数main()、读函数ReadDat

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1