c语言源代码

在文件in37 txt中有200组数据 每组有3个数 每个数均是3位数 函数readDat 是读取这200组数据存放到结构数组aa中 请编制函数jsSort 其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和 其中满足条件的个数作为函数jsSort 的返回值 同时把满足条件的数据存入结构数组bb中 再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列 排序后的结果仍重新存入结构数组bb中 最后调用函数writeDat 把结果bb输出到文件out37 txt中 注意:部分源程序已给出">在文件in37 txt中有200组数据 每组有3个数 每个数均是3位数 函数readDat 是读取这200组数据存放到结构数组aa中 请编制函数jsSort 其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个 [更多] 【课程设计】高级语言上机训练题涉及到C语言编程,主要任务是处理包含三元素一组的数据。题目要求从名为"in37.txt"的文件中读取200组三位数数据,每组数据由三个整数组成。这些数据被存储在一个结构数组`aa`中,该数组的定义为`Data aa[200]`,其中`Data`结构体包含三个整型成员`x1`, `x2`, `x3`。 函数`readDat()`负责读取文件中的数据,并将其存储到结构数组`aa`中。它通过打开文件`in37.txt`,然后使用`fscanf()`函数逐行读取数据,将每个组的三个数分别赋值给`aa[i].x1`, `aa[i].x2`, `aa[i].x3`。 接下来,你需要实现`jsSort()`函数。这个函数的主要任务是筛选出满足特定条件的数据并进行排序。条件是每组数据的第二个数`x2`大于第一个数`x1`与第三个数`x3`的和。满足条件的数据将被复制到另一个结构数组`bb[200]`中,并且会计算满足条件的数据个数(`cnt`),这个个数作为`jsSort()`的返回值。之后,`bb[]`数组会根据每组数据的第二个数与第三个数之和进行降序排列。排序算法使用了冒泡排序的思路,通过两层循环来实现。 `main()`函数作为程序的入口,首先调用`readDat()`读取数据,然后调用`jsSort()`进行筛选和排序,得到的结果(包括数量和排序后的数据)被传递给`writeDat()`函数,将结果写入文件`out37.txt`。`writeDat()`函数打开文件,遍历排序后的数组`bb[]`,打印每个元素的信息以及它们的第二个数与第三个数之和,并使用`fprintf()`写入到文件中。 程序的第二题与第一题类似,但未提供具体代码,主要是字符串处理,包括读写文件和字符串的替换功能。这部分内容涉及`gets()`用于获取用户输入的字符串,`puts()`用于输出字符串,`chg()`函数实现了字符替换,将'z'和'Z'替换为'a'和'A',其他字母依次顺延,以及读写文件的相关操作。 本课程设计要求掌握C语言的基本输入输出、文件操作、结构体数组的使用、条件判断、排序算法以及字符串处理等技能。完成这个设计有助于提升对C语言编程的理解和实践能力。

















剩余8页未读,继续阅读

- ltbo992018-01-13谢谢,可用于简单示例教学了,希望学生能理解。

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 无线路由器-用户如何连接到无线网络.docx
- 新形势下的计算机应用技术创新实践研究.docx
- 中国大学生计算机设计大赛参赛经验与总结.docx
- 医疗行业信息化解决方案白皮书.doc
- 通信现场施工安全手册.ppt
- 大数据背景下档案管理思维方式的转变.docx
- 浙大远程教育2012年秋冬(建设项目管理)第一次作业.doc
- 单片机汽车倒车测距仪设计方案.doc
- 互联网+视域下地方高校师范生的信息技术素养现状及提升策略.docx
- 计算机数据库的构建及管理维护分析.docx
- 基于大语言模型(LLM)和多智能体(Multi-Agent),探究AI写小说能力的边界
- 浅析计算机信息管理在医院中的应用.docx
- PLC、触摸屏、变频器控制货物分拣系统设计.doc
- 论智能家庭网络的门户-家庭网关.docx
- 基于互联网+的高职计算机类混合式教学模式研究.docx
- 大数据时代汽车品牌营销解决方案分析.docx


