C语言实验报告二

 

题目一:

一.实验题目,设计思路,实现方法:

实验题目:

11-6 方阵循环右移

设计思路:

本体要求方阵循环右移m个位置,该问题首先定义宏N为数组大小,两个数组a[N][N],b[N][N],先输入一个n*n的数组储存在a中,欲使每个元素右移m个位置,即行数i不变,列数变为j+m(本来在第j列),但考虑到若j+m>n,就要循环到前面去,就取(m+j)%n为其新列数循环到前面去即可。

二:源程序

三:遇到的问题及解决方法,心得体会

刚开始我傻了,理解错%了,想成必须前面大于后面才能用,因此还去分j+m>n和j+m<=n两种情况讨论,结果反而没讨论对。后来突然想到了%可以在j+m<n时使用,就直接用,不需要分类了。

题目二:

一:实验题目,设计思路,实现方法:

实验题目:

12-5 查找指定字符

设计思路:

这题要求查找指定字符并输出该字符最大下标,因此我就想到从最后面开始找,找到的第一个就是最大下标,然后输出该下标即可。

二:源程序

三:遇到的问题及解决方法,心得体会

一开始只考虑到找得到的情况,忽略了没找到的情况,导致没全对,后来想到了立flag,问题就解决了。

题目三:

一:实验题目,设计思路,实现方法:

实验题目:

13-5 判断回文字符串

设计思路:

本题要求判断输入的长度为n字符串是不是回文字符串,则要定义两个指针i和k,i从0开始,k从n-1开始往中间靠,看每一次指针指的字符是否都相等,直到i>k循环结束,若一直相等则为回文,只要有一次不等则不是,直接break,结束循环。

二:源程序

三:遇到的问题及解决方法,心得体会

因为课本有数组判断回文,所以这题做的还算顺利。

题目四:

一:实验题目,设计思路,实现方法:

实验题目:

14-7  找最小的字符串

设计思路:

本题要求找最小字符串,则需要用到strcmp函数来依次比较输入的n个字符串,先设定最小的为第一个,然后依次每一个与之前最小的比较,若大则下一个,小则成为最小的,继续下一个一直比,知道全部比完。

二:源程序

三:遇到的问题及解决方法,心得体会

做这题的时候我一开始还不知道strcmp函数,还不知道是怎么个比法,还以为是比每一个字符的长度,试了好久一直没过,然后就和舍友说,然后就知道了,就出来了,很尴尬。

题目五:

一:实验题目,设计思路,实现方法:

实验题目:

15-2 分类统计各类字符个数

设计思路:

本题要求分类统计各类字符的个数,只需分几种情况讨论即可。

二:源程序

三:遇到的问题及解决方法,心得体会

 

posted @ 2018-01-23 16:36  余景胜  阅读(708)  评论(0编辑  收藏  举报