订单查询
首页 其他文档
计算机网络三级上机考试题及答案
大小:465.21KB 6页 发布时间: 2023-11-24 11:46:06 9.83k 9.83k

if(aa[I]

{data=aa[I];aa[I]=aa[j];aa[j]=data;}

}

for(I=0;I<10;I++)

bb[I]=aa[I];

}

【题目】6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中2016年计算机网络三级上机考试题及答案文章2016年计算机网络三级上机考试题及答案出自http://www.gkstk.com/article/wk-46328196955331.html,转载请保留此链接!。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:处理前 9012 5099 6012 7025 8088

处理后 5099 8088 7025 6012 9012

注意:部分源程序已给出。

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

--------------------

void jsSort()

{int I,j,data;

for(I=0;I<199;I++)

for(j=I+1;j<200;j++)

{if (aa[I]00

{data=aa[I];aa[I]=aa[j];aa[j]=data;}

else if(aa[I]00==aa[j]00)

if(aa[I]>aa[j])

{data=aa[I];aa[I]=aa[j];aa[j]=data;}

}

for(I=0;I<10;I++)

bb[I]=aa[I];

}

【题目】7:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。

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

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

----------------------------------

void SortDat()

{int I,j;

PRO xy;

for(I=0;I<99;I++)

for(j=I+1;j<100;j++)

if(strcmp(sell[I].dm,sell[j].dm)<0)

{xy=sell[I];sell[I]=sell[j];sell[j]=xy;}

else if(strcmp(sell[I].dm,sell[j].dm)==0)

if(sell[I].je

{xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;}

}

反馈
我们采用的作品包括内容和图片全部来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
Copyright @ 2016 - 2024 经验本 All Rights Reserved 版权所有 湘ICP备2023007888号-1 客服QQ:2393136441