第37套试题答案及详解
【审题分析】分析题目可知,本题只要实现SortDat()函数的功能即可。SortDat()要实现的功能是:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中。因此解答本题的关键在于如何通过自定义类犁变最读取一条销售记录,并按其中的指定成员排序。
【解题思路】在双重for循环中首先用字符串比较函数strcmp比较两个产品的代码,如果返回的值大于0,则这两个产品进行数据交换;如果返回的值等于0,再比较两个产品的金额,如果前一个产品的金额大于后一个产品的金额,则这两个产品进行数据交换。
【参考答案】
【易错分析】结构型数据对成员的访问用“.”成员运算符;两个字符串的比较用字符串比较函数strcmp()。
【考点链接】成员运算符、字符串比较函数strcmp、ifelse语句。
责任编辑:小草