2022全国计算机等级二级南开百题部分试题6.docx

上传人:大米 文档编号:542865378 上传时间:2023-09-25 格式:DOCX 页数:5 大小:12.57KB
返回 下载 相关 举报
2022全国计算机等级二级南开百题部分试题6.docx_第1页
第1页 / 共5页
2022全国计算机等级二级南开百题部分试题6.docx_第2页
第2页 / 共5页
2022全国计算机等级二级南开百题部分试题6.docx_第3页
第3页 / 共5页
2022全国计算机等级二级南开百题部分试题6.docx_第4页
第4页 / 共5页
2022全国计算机等级二级南开百题部分试题6.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2022全国计算机等级二级南开百题部分试题6.docx》由会员分享,可在线阅读,更多相关《2022全国计算机等级二级南开百题部分试题6.docx(5页珍藏版)》请在金锄头文库上搜索。

1、 2022全国计算机等级二级南开百题部分试题6已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五局部组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入构造数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进展排列,若金额一样,则按产品代码从大到小进展排列, 最终排列结果仍存入构造数组sell中,最终调用函数WriteDat() 把结果输出到文件OUT4.DAT中。 局部源程序存在文件prog1.c中。

2、请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include#include#include#include#include #define MAX 100typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO;PRO sellMAX;void ReadDat();void WriteDat(); void SortDat()int i,j; PRO xy; for(i=0;i99;i+)

3、for(j=i+1;j100;j+) if(selli.jesellj.je|selli.je=sellj.jeselli=sellj;sellj=xy; void main() memset(sell,0,sizeof(sell); ReadDat(); SortDat(); WriteDat(); void ReadDat() FILE *fp; char str80,ch11; int i; fp=fopen(“IN.DAT“,“r“); for(i=0;iMAX;i+) fgets(str,80,fp); memcpy(selli.dm,str,4); memcpy(selli.mc,

4、str+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(void) FILE *fp; int i; fp=fopen(“OUT4.DAT“,“w“); for(i=0;iMAX;i+) printf(“%s %s %4d %5d %5dn“, selli.dm,selli.mc,selli.dj,selli.sl,selli.je); fprintf(fp,“%s %s %4d %5d %5dn“, selli.dm,selli.mc,selli.dj,selli.sl,selli.je); fclose(fp);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号