
C语言编程:字符串排序与字符加密算法
下载需积分: 6 | 538KB |
更新于2024-07-30
| 111 浏览量 | 举报
收藏
"C语言编程习题,包括字符串排序和字符加密"
在C语言编程中,这两道题目分别涉及字符串的特殊排序算法和字符的加密处理,是提高编程技能和理解数据操作的好练习。
1题主要考察的是字符串的排序算法。题目要求设计一个名为`jsSort()`的函数,对字符串数组`xx`中的每个字符串进行特定的排序。排序规则是将每个字符串分为两部分,左边部分按字符的ASCII值升序排列,然后与右边部分交换。如果字符串长度为奇数,中间字符保持不变。提供的代码片段展示了如何实现这个功能。
首先,通过`strlen()`函数获取每个字符串的长度,然后使用两个嵌套的循环进行排序。外层循环遍历字符串数组`xx`的每一项,内层的第一个循环用于比较和交换字符串的左侧部分。第二个内层循环处理字符串长度为奇数的情况,将左侧排序后的部分与右侧未排序的部分交换。如果字符串长度为偶数,只需在中间位置交换两部分。这样就实现了题目所要求的特殊排序算法。
2题则涉及到字符的加密处理。题目要求编写一个`encryptChar()`函数,对从文件`ENG.IN`中读取的英文文章进行加密,加密方法是将每个字符的ASCII值乘以11,然后对256取模,得到的新ASCII值用于替换原字符。最后将加密后的字符串写入到`PS8.DAT`文件中。
在`encryptChar()`函数中,需要遍历字符串数组`xx`中的每一个字符,将其ASCII值进行加密计算,然后替换原来的字符。这个过程可以通过遍历字符串,对每个字符执行`p*11 % 256`运算来完成,其中`p`代表字符的ASCII值。加密后的字符应被存回原位置,以保持字符串的整体结构。
这两道题目都是对C语言基本操作的深入运用,包括文件读写、字符串处理、字符编码以及自定义排序和加密算法的设计。它们能够帮助学习者更好地理解和掌握C语言的核心概念,并锻炼实际编程解决问题的能力。
相关推荐










lisekisang
- 粉丝: 0
最新资源
- ASP.NET RBAC系统实现功能概述
- 教务管理系统技术解析与临时文件创建流程
- jbpm与oracle10g视图分析:掌握表结构关系
- Java J2EE/Servlet/Spring面试必备题库
- VB与MATLAB混合编程实验系统的设计实现
- XP系统硬盘低格工具LLFsetup 2.36.1181
- 网页浏览人数显示:高效的计数器图片制作
- MFC实现ADO数据库连接与操作教程
- 深入学习MFC:姚领田权威源码解析
- Java基础学习指南:深入JDK6组件代码解析
- ASP.NET2.0中使用CrystalReports2.0的完整实例源码包
- 兼容FF和IE7的图片预览工具开发
- 深入解析Struts框架中tiles标签的实践应用
- 掌握3DEngine:三维动画设计的核心技巧
- 电气自动化考研:电力系统稳态分析课件
- 全面解析:数据仓库与数据挖掘技术的原理与应用
- Eclipse 3.4.1中文语言包下载与汉化教程
- 深度解析JAVA报表源码的构建与应用
- 南京邮电大学物理实验教材深度讲解与仪器使用
- C#开发药店管理系统源代码分享(V2.0)
- 兼容IE7的CSS滤镜图片预览技术
- 深入解析:如何解决.NET安装配置问题
- Linux下网口TELNET应用编程学习范例解析
- 探索Swing开发:核心源代码分享