三级网络上机题整理.docx

上传人:b****3 文档编号:27258082 上传时间:2023-06-28 格式:DOCX 页数:100 大小:48.10KB
下载 相关 举报
三级网络上机题整理.docx_第1页
第1页 / 共100页
三级网络上机题整理.docx_第2页
第2页 / 共100页
三级网络上机题整理.docx_第3页
第3页 / 共100页
三级网络上机题整理.docx_第4页
第4页 / 共100页
三级网络上机题整理.docx_第5页
第5页 / 共100页
点击查看更多>>
下载资源
资源描述

三级网络上机题整理.docx

《三级网络上机题整理.docx》由会员分享,可在线阅读,更多相关《三级网络上机题整理.docx(100页珍藏版)》请在冰豆网上搜索。

三级网络上机题整理.docx

三级网络上机题整理

1套

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

其中:

金额=单价×数量。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

    fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

2套

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

其中:

金额=单价×数量。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

  fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

3套

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

其中:

金额=单价×数量。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

    fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

4套

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

其中,金额=单价×数量可计算得出。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

  fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

5套

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

其中:

金额=单价×数量。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

    fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

6套

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

其中,金额=单价×数量可计算得出。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

    fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

7套

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

其中,金额=单价×数量可计算得出。

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

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

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

注意:

部分源程序已给出。

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

【试题程序】

#include

#include

#include

#include

#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()

{

  FILE*fp;

  inti;

  fp=fopen("OUT.DAT","w");

  for(i=0;i<100;i++)

  {

    fprintf(fp,"%s%s%4d%5d%10ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);

  }

  fclose(fp);

}

8套

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

其中,金额=单价

数量可计算得出。

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

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

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

注意:

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

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

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

当前位置:首页 > 表格模板 > 合同协议

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

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