




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一题第一题 函数 ReadDat 实现从文件 ENG IN 中读取一篇英文文章 存入到字符串数组 xx 中 请 编制函数 encryptChar 按行优先把所有的小写字母替换成它前面的字母其它不变 a 换成 z 例如 Aabm 输出 Azal 最后调用函数 WriteDat 把结果 xx 输出到文件 PS10 DAT 中 部分源程序已给出 原始数据文件存放的格式是 每行的宽度均小于 80 个字符 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内容 include include include include unsigned char xx 50 80 int maxline 0 文章的总行数 int ReadDat void void WriteDat void void encryptChar void main clrscr if ReadDat printf 数据文件 ENG IN 不能打开 n 007 return encryptChar WriteDat int ReadDat void FILE fp int i 0 unsigned char p if fp fopen eng in r NULL return 1 while fgets xx i 80 fp NULL p strchr xx i n if p p 0 i maxline i fclose fp return 0 void WriteDat void FILE fp int i fp fopen ps10 dat w for i 0 i printf s n xx i fprintf fp s n xx i fclose fp 参考答案 void encryptChar int i j for i 0 i 50 i for j 0 j b 第三题 第三题 已知在文件 IN DAT 中存有 100 个产品销售记录 每个产品销售记录由产品代码 dm 字符型 4 位 产品名称 mc 字符型 10 位 单价 dj 整型 数量 sl 整型 金额 je 长整型 几部分组成 其中 金额 单价 数量可计算得出 函数 ReadDat 的功能是读取这 100 个销 售记录并存入结构数组 sell 中 请编制函数 SortDat 其功能要求 按产品代码从大到小进 行排列 若产品代码相同 则按金额从大到小进行排列 最终排列结果仍存入结构数组 sel l 中 最后调用函数 WriteDat 把结果输出到文件 OUT10 DAT 中 注意 部分源程序已给出 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内容 试题程序 include include include include include define MAX 100 typedef struct char dm 5 产品代码 char mc 11 产品名称 int dj 单价 int sl 数量 long je 金额 PRO PRO sell MAX void ReadDat void WriteDat void SortDat void main memset sell 0 sizeof sell ReadDat SortDat WriteDat void ReadDat FILE fp char str 80 ch 11 int i fp fopen IN DAT r for i 0 i 100 i fgets str 80 fp memcpy sell i dm str 4 memcpy sell i mc str 4 10 memcpy ch str 14 4 ch 4 0 sell i dj atoi ch memcpy ch str 18 5 ch 5 0 sell i sl atoi ch sell i je long sell i dj sell i sl fclose fp void WriteDat FILE fp int i fp fopen OUT10 DAT w for i 0 i 100 i fprintf fp s s 4d 5d 101d n sell i dm sell i mc sell i dj sell i sl sell i je fclose fp void SortDat int I j PRO xy for I 0 I 99 I for j I 1 j 100 j if sell I dm xy sell I sell I sell j sell j xy else if sell I dm sell j dm if sell I je xy sell I sell I sell j sell j xy 第四题 第四题 已知在文件 IN DAT 中存有 100 个产品销售记录 每个产品销售记录由产品代码 dm 字符型 4 位 产品名称 mc 字符型 10 位 单价 dj 整型 数量 sl 整型 金额 je 长整型 四部分组成 其中 金额 单价 数量计算得出 函数 ReadDat 是读取这 100 个销售记录并 存入结构数组 sell 中 请编制函数 SortDat 其功能要求 按产品代码从大到小进行排列 若产品代码相同 则按金额从大到小进行排列 最终排列结果仍存入结构数组 sell 中 最后调用函数 WriteDat 把结果输出到文件 OUT8 DAT 中 部分源程序已给出 请勿改动主函数 main 读数据函数 ReadDat 和输出数据函数 WriteDat 的内容 include include include include include define MAX 100 typedef struct char dm 5 产品代码 char mc 11 产品名称 int dj 单价 int sl 数量 long je 金额 PRO PRO sell MAX void ReadDat void WriteDat void SortDat void main memset sell 0 sizeof sell ReadDat SortDat WriteDat void ReadDat FILE fp char str 80 ch 11 int i fp fopen IN DAT r for i 0 i 100 i fgets str 80 fp memcpy sell i dm str 4 memcpy sell i mc str 4 10 memcpy ch str 14 4 ch 4 0 sell i dj atoi ch memcpy ch str 18 5 ch 5 0 sell i sl atoi ch sell i je long sell i dj sell i sl fclose fp void WriteDat void FILE fp int i fp fopen OUT8 DAT w for i 0 i 100 i fprintf fp s s 4d 5d 101d n sell i dm sell i mc sell i dj sell i sl sell i je fclose fp 注 该题的冒泡法与 11 题不同 void SortDat int i j PRO swap for i 0 i for j i 1 j if strcmp sell i mc sell j mc 0 swap sell i sell i sell j sell j swap if strcmp sell i mc sell j mc 0 sell i sell j sell j swap void SortDat int i j PRO t for i 0 i for j i 1 j if strcmp sell i dm sell j dm 0 t sell i sell i sell j sell j t else if strcmp sell i dm sell j dm 0 if sell i je t sell i sell i sell j sell j t 第五题 第五题 下列程序的功能是 在三位整数 100 至 999 中寻找符合条件的整数并依次从小到大存 入数组中 它既是完全平方数 又是两位数字相同 例如 144 676 等 请编制函数实现此 功能 满足该条件的整数的个数通过所编制的函数返回 最后调用函数 writeDat 把结果输 出到文件 out dat 中 请勿改动主函数 main 和写函数 writeDat 的内容 include int jsvalue int bb main int b 20 num num jsvalue b writeDat num b writeDat int num int b FILE out int i out fopen out dat w fprintf out d n num for i 0 i fclose out 注 注意在 i int sqrt i int sqrt i 中只有当 i 是完全平方数时开平方后再取整才不会 丢失任何数据 int jsvalue int bb int i j k 0 g s b for i 100 i 999 i g i 10 s i 10 10 b i 100 if i int sqrt i int sqrt i return k int jsvalue int bb int i k 0 for i 100 i 0 i printf 4d p i fprintf fp 4d p i if i 10 0 printf n fprintf fp n fcl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省莆田市忠门半岛实业有限公司招聘1人模拟试卷及1套完整答案详解
- 城市绿化美化提升方案
- R5-peptide-acetate-生命科学试剂-MCE
- 2025年网店视觉设计试卷及答案
- 2025年康复规培考试试题及答案
- 山西邮政笔试真题及答案
- 玄武岩纤维及制品生产线项目建筑工程方案
- 2025河南省机场集团有限公司招聘毕业生考前自测高频考点模拟试题及答案详解(各地真题)
- 2025内蒙古额尔古纳市第一中学人才引进(第二号)模拟试卷附答案详解
- 2025年初级美甲考试试题及答案
- 蜜雪冰城考试题目和答案
- 高速公路收费站业务培训
- 全科教学病例讨论指南
- 人工智能应用实践指南
- 2025年养老护理员(中级)考试试卷:专业理论与实操考核
- 家长和孩子签订协议书
- 2025年养老护理员(中级)考试试卷:急救技能与实操训练
- 智慧水务系统的构建与实施-全面剖析
- 2024河南省三门峡黄金工业学校工作人员招聘考试及答案
- 灸疗技术操作规范脐药灸
- (二模)新疆维吾尔自治区2025年普通高考第二次适应性检测 英语试卷(含答案详解)
评论
0/150
提交评论