




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
全国计算机等考试三级网络技术上机试题总结(小编整理) 第一篇:全国计算机等考试三级网络技术上机试题总结100个产品销售记录排序(此类共10题)code:/*已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中。最后main()函数调用函数WriteDat()把结果输出到文件OUT1.DAT中。注意:部分源程序存放在PROG1.C中。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。*/#include#include#include#include#include#defineMAX100typedefstruct{chardm[5];/*产品代码*/charmc[11];/*产品名称*/intdj;/*单价*/intsl;/*数量*/longje;/*金额*/}PRO;PROsell[MAX];voidReadDat();voidWriteDat();voidSortDat(){/**/inti,j,k;PROtt;for(i=0;isell[j].je)||(sell[k].je==sell[j].je)&&(strcmp(sell[k].dm,sell[j].dm)>0))k=j;if(k!=i){tt=sell[k];sell[k]=sell[i];sell[i]=tt;}}/**/}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;i1)in.dat内容完全相同。2)程序也基本雷同,仅排序的要求不一样。3)考生应熟悉strcmp()函数,否则有的题相当不好处理。之二排序要求:按金额从小到大进行排列,若金额相等,则按产品代码从大到小进行排列相应语句:if(sell[k].je>sell[j].je||(sell[k].je==sell[j].je)&&(strcmp(sell[k].dm,sell[j].dm)排序要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列相应语句:if((sell[k].jesell[j].je)||(sell[k].je==sell[j].je)&&(strcmp(sell[k].dm,sell[j].dm)>0))之四排序要求:按金额从大到小进行排列,若金额相等,则按产品代码从大到小进行排列相应语句:if((sell[k].jesell[j].je)||(sell[k].je==sell[j].je)&&(strcmp(sell[k].dm,sell[j].dm)之五排序要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列相应语句:if((strcmp(sell[k].mc,sell[j].mc)>0)||(strcmp(sell[k].mc,sell[j].mc)==0)&&(sell[k].je>sell[j].je))之六排序要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从大到小进行排列相应语句:if(strcmp(sell[i].mc,sell[j].mc)>0||(strcmp(sell[i].mc,sell[j].mc)==0)&&(sell[i].je之七排序要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从小到大进行排列相应语句:if((strcmp(sell[k].mc,sell[j].mc)(strcmp(sell[k].mc,sell[j].mc)==0)&&(sell[k].je>sell[j].je))之八排序要求:按产品名称从大到小进行排列,若产品名称相同,则按金额从大到小进行排列相应语句:if((strcmp(sell[k].mc,sell[j].mc)之九排序要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列相应语句:if((strcmp(sell[k].dm,sell[j].dm)>0)||(strcmp(sell[k].dm,sell[j].dm)==0)&&(sell[k].je>sell[j].

一只****签网
实名认证
内容提供者


最近下载