全球旧事资料 分类
全国计算机等级考试
三级C语言上机100题
为解决大部分考生使用网上不同的南开100题,造成对各个版本的解题方法各有不同的疑惑,加上很多解题不易理解,容易产生误解,现综合本论坛会员的反聩,以及2005年9月实际上机考试的情况,特对100题进行重新编排修订。
几点说明:
1、题目标题号前用“☆”显示的是2005年4月份本人根据各大论坛考生聩的题号集中而来,题号前加“★”为2005年9月上机考试题,其中难免有题型相同而题号增加的现象,此类标明,仅供参考。2、每种题目,只用一种解题方法,兰色部分为解题答案,此种方法本人觉得容易理解,不易出错,适合初学者。3、特别说明:所有解法,本人均上机验证通过。4、个别南开题如57、100题,题目与原书有所不同,是按实际考试的题目所来,并对今年在实际上机中出现的考题,用红色部分表示实际上机题中的注明事项。★题目61(结构体运算题)已知在文件INDAT中存有100个产品销售记录,每个产品销售记录由产品代码dm字符型4位,产品名称mc字符型10位,单价dj整型,数量sl整型,金额je长整型五部分组成。其中:金额单价数量计算得出。函数ReadDat是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat,其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat把结果输出到文件OUT2DAT中。部分源程序存在文件prog1c中。请勿改动主函数mai
、读数据函数ReadDat和输出数据函数WriteDat的内容。i
cludestdiohi
cludememhi
cludestri
ghi
cludeco
iohi
cludestdlibhdefi
eMAX100typedefstructchardm5产品代码
fcharmc11产品名称i
tdj单价i
tsl数量lo
gje金额PROPROsellMAXvoidReadDatvoidWriteDatvoidSortDati
tijPROxyfori0i99iforji1j100jifsellijeselljjesellijeselljjestrcmpsellidmselljdm0xyselliselliselljselljxyvoidmai
memsetsell0sizeofsellReadDatSortDatWriteDatvoidReadDatFILEfpcharstr80ch11i
tifpfope
好听全球资料 返回顶部