实验一:第11次实验作业报告

题目:方阵循环右移

实验要求:将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

实验代码:

设计思路:

(1):定义一个新的数组来存放右移后的数列。

(2):本题关键在于如何让末尾的列移动到前面,单纯的b[i]=a[i+m]是无法达到预期效果的。

(3):想把后面的列移动到前面,容易想到能够利用除余或达到n之后用减法来达到指定效果,而如果用减法会使程序显繁琐,故采用除余算法。

本题调试过程碰到问题及解决办法:

•一开始定义数组时没有注意长度,导致过小,从而造成错误。

实验二:第十二次实验

题目:字符串字母大小写转换

实验要求:对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

实验代码:

设计思路:

(1)定义一个字符数组,读入键盘输入的字符串。

(2)查找字符数组中的小写字母和大写字母。

(3)查找编码,小写字母转换成大写需减32,大写字母转换成小写字母需加32.

本题调试过程碰到问题及解决办法:

一开始写的读入数组有问题,提示段错误,请教同学,换成gets()读入,问题得以解决。

实验三:第十三次实验

题目:判断回文字符串

实验要求:本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。

实验代码:

设计思路:

(1):定义数组读入字符。

(2):while循环,直到数组长度的一半,若其中存在*s!=*p,则返回false,即可达到实验要求。

本题调试过程碰到问题及解决办法:

一开始没有写如果到数组长度一半,若存在*s!=*p,则程序即可结束,反而从头到尾查找数组,代码不简洁。

实验四:第十四次实验

题目:指定位置输出字符串

实验要求:对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。

实验代码:

设计思路:

( 1 )分别定义两个while循环,分别查找两个指定字符。

(2)输出两个指定字符之间的字符,并按要求输出第2个指定字符的地址。

本题调试过程碰到问题及解决办法:

处理地址输出时出现很大问题,做不出来,后来再看了几遍书,理解地址概念,问题得以解决。

实验五:第十五次实验

题目:针对输入的N个字符串,输出其中最长的字符串。

实验要求:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。

实验代码:

设计思路:

(1)读入n个字符串

(2)采用strlen函数获得每个字符串的长度

(3)进行比较并获得最长的字符串并输出

本题调试过程碰到问题及解决办法:

一开始没有采用strlen函数,导致函数冗长,查阅课本,使得函数程序简洁

最新文章

  1. OpenCASCADE Conic to BSpline Curves-Circle
  2. 怎样获取Windows平台下SQL server性能计数器值
  3. C#文件创建、修改、访问时间修改
  4. 调用天气预报webservice
  5. eclipse部署上Tomcat后的clean和publish功能
  6. jpg 批量压缩工具 v1.0
  7. nginx location详解(三)
  8. java 转成字符串 json 数组和迭代
  9. React 和 Angular 各有什么优缺点,各自又适合什么开发场景?
  10. vue中使用Ueditor编辑器
  11. POJO
  12. PAT乙级-1041. 考试座位号(15)
  13. 手动添加SSH支持、使用c3p0
  14. [struts2学习笔记] 第四节 学着使用struts 2的tag标签
  15. 微信小程序-制作简易豆瓣笔记
  16. conda命令简单使用
  17. Java8新特性_接口中的默认方法
  18. activiti-ldap-integration
  19. LVS基础知识
  20. VI编辑器常用命令

热门文章

  1. java在线聊天项目1.3版设计好友列表框功能补充,因只要用户登录就发送一串新列表,导致不同客户端好友列表不同问题
  2. 【启发式拆分】bzoj4059: [Cerc2012]Non-boring sequences
  3. COMP9021--6.17
  4. python基本操作(四)
  5. Java底层基础题
  6. Applied Nonparametric Statistics-lec1
  7. leetcode-5-basic
  8. lwqq
  9. webdriver高级应用- 启动FireFox的同时打开Firebug
  10. Mysql - 安装及初始化设置