- 6
- 0
- 约1.14万字
- 约 7页
- 2017-11-10 发布于江苏
- 举报
三网络分类汇总
计算机等级考试三级C上机题型分类汇总
第一种: 产品销售记录问题:
/* 已知在文件IN.DAT中存有100个产品销售记录, 每个产品销售记录由产品代码dm(字符型4位), 产品名称mc(字符型10位), 单价dj(整型), 数量sl(整型), 金额je(长整型)五部分组成。 其中:
金额=单价*数量计算得出。函数ReadDat( )读取这100个销售记录并存入结构数组sell中。请编制函数SortDat( ), 其功能要求: 按金额从小到大进行排列, 若金额相等, 则按产品代码从小到大进行排列, 最终排列结果仍存入结构数组sell中。最后main( )函 数调用函数WriteDat()把结果输出到文件OUT1.DAT中。 注意: 部分源程序存放在PROG1.C中。
以下是引用片段: #define?MAX?100 typedef?struct?{ char?dm[5]?;?/*?产品代码?*/ char?mc[11]?;?/*?产品名称?*/ int?dj?;?/*?单价?*/ int?sl?;?/*?数量?*/ long?je?;?/*?金额?*/ }?PRO?; 函数解析://if((sell.jesell[j].je)||(sell.je==sell[j].je)(strcmp(sell.dm,
sell[j].dm)0))是此题的精华所在理解它 就理解了这道题的编程道理
首先sell.jesell[j].je如果金额大小成立的话,就条件成立,把两个数据换位置,如果前者不成立,就判定金额是否 相等,如果相等的话,代码还有大小的话,按从小到大的顺序排列。
这种函数的编程方法,适用于有一定基础的编程者,如果是初学者的话建议用以下函数来表达, 此方法是按照题意一部一部来分析的,是比较保守的编程方法。
以下是引用片段: void?SortDat() {?int?i,j; PRO?swap; for(i=0;?i??MAX-1;?i++) {?for(j=i+1;?j??MAX;?j++) if(sell.jesell[j].je) {swap=sell;?sell=sell[j];?sell[j]=swap;} else?if((sell.je==sell[j].je)(strcmp(sell.dm,sell[j].dm)0)) {swap=sell;?sell=sell[j];?sell[j]=swap;} } 100个产品销售记录排序其余9题说明
1) in.dat 内容完全相同。
2) 程序也基本雷同,仅排序的要求不一样。
3) 考生应熟悉 strcmp() 函数,否则有的题相当不好处理。
试题变化 :
排序要求:
按金额从小到大进行排列, 若金额相等, 则按产品代码从大到小 进行排列 相应语句:
if((sell.jesell[j].je)||( (sell.je==sell[j].je) (strcmp(sell.dm, sell[j].dm) 0)))
排序要求: 按金额从大到小进行排列, 若金额相等, 则按产品代码从小到大 进行排列 相应语句: if((sell.je sell[j].je)||(sell.je==sell[j].je)(strcmp(sell.dm, sell[j].dm)0))
排序要求:
按金额从大到小进行排列, 若金额相等, 则按产品代码从大到小 进行排列 相应语句:
if((sell.je sell[j].je)||(sell.je==sell[j].je)(strcmp(sell.dm,sell[j].dm)0))
排序要求:
按产品名称从小到大进行排列, 若产品名称相同, 则按金额从小 到大进行排列
if((strcmp(sell.mc, sell[j].mc)0)||(strcmp(sell.mc,sell[j].mc)==0)(sell.jesell[j].je))
排序要求:
按产品名称从小到大进行排列, 若产品名称相同, 则按金额从大 到小进行排列
if(strcmp(sell.mc, sell[j].mc)0 || (strcmp(sell.mc, sell[j].mc)==0)(sell.je sell[j].je))
排序要求:
按产品名称从大到小进行排列, 若产品名称相同, 则按金额从小 到大进行排列
if((strcmp(sell.mc, sell[j].mc) 0) || (strcmp(sell.mc,sell[j].mc)==0
您可能关注的文档
- 【考研必备资料】考研大纲.doc
- 【详解】届九中考总复习(华师大)精练精析:二十二圆(页,考点+分析+点评).doc
- 【英语】高考试题——(山东卷)解析.doc
- 【详解】届九中考总复习(华师大)精练精析:二十七图形的旋转(页,考点+分析+点评).doc
- 【解析】高考数学二轮复习难点立体几何中的“内切”与“外接”问题的探讨(教学案).doc
- 【考研必备资料】数学公式大全(考研必备,免费下载).doc
- 【走向高考】(春季发行)高三数学第一轮总复习推理与证明新人教A.doc
- 【走向高考】届高三物理人教一轮复习习题:第章第讲圆周运动.doc
- 【走向高考】届高三物理人教一轮复习习题:第章第讲闭合电路欧姆定律及其应用.doc
- 【走向高考】(春季发行)高三数学第一轮总复习导数的实际应用新人教A.doc
- 招16人!格尔木市公安局2025年面向社会公开招聘警务辅助人员备考题库及答案1套.docx
- 666名军队医院护士医学叙事能力现状及影响因素分析.pdf
- MCN机构主播合规管理实施细则.ppt
- 吸入麻醉药改良与临床应用.ppt
- 2026年军人心理测考试题库参考答案.docx
- 初中 数学 八年级上册 《二次根式的加法和减法(2)》教学课件.pptx
- 初中 数学 八年级上册 《二次根式的加法和减法(1)》教学课件.pptx
- 初中 数学 八年级上册 《可化为一元一次方程的分式方程(1)》教学课件.pptx
- 犀牛实用命令整理-常.pdf
- 精品解析:2025-2026学年北京市平谷区统编版三年级上册期末考试语文试卷-A4答案卷尾.docx
原创力文档

文档评论(0)