实验9 数组程序设计(2)
一、实验目的
1.掌握数组的定义、引用,以及数组的输入和输出方法; 2.掌握字符数组,以及字符函数的使用;
3.学习与数组相关的常见的算法,如:查找、排序等; 4.学习与矩阵相关的常见的算法,如:加、减、乘等。
二、实验预备知识
1.一维数组、二维数组、字符数组。 2.与数组相关的常见的算法。
三、实验内容
编写程序,实现以下功能。
1. 由键盘任意输入10个整形数据(无序),再输入1个整形数据,查找此数据是否存在;
如果存在,输出其位置。
2. 由键盘任意输入10个整形数据(有序),再输入1个整形数据,查找此数据是否存在;
如果存在,输出其位置。
3.由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如:
abcdcba是回文。
4.由键盘任意输入一串字符,再输入一个字符,统计这个字符在这串字符中的出现次数。
如:abcdefefabc和e,则e出现2次。
5. 由键盘任意输入10个姓名,再输入一个姓名,在此10个姓名中查找此姓名是否存在;
如果存在,输出其位置。
6.由键盘任意输入一串字符,再输入一个字符和一个位置,将此字符插入在此串字符的这
个位置上。如:原串为abcdef,插入字符为k,位置为3,新串为abkcdef。
7.由键盘任意输入二串字符,将此二串字符连接为一串字符。如:输入abcd和xyz,输出
为abcdxyz。
8.验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、主副对角线上的元素之和都是
相等的矩阵。
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
9.由键盘任意输入2个行列数相同的矩阵,计算它们的和、差(积选作)。
10.由键盘任意输入5个学生的姓名、学号、以及每一个学生的4门功课的成绩,分别计算
他们的总分和均分,并将此表按总分的高低排序(选作)。
四、实验分析
1.注意数组下标的起始值和终止值。
2.合理利用数组下标和循环变量的关系,以遍历数组中的元素。 3.注意利用字符数组处理字符的方法。 4.总结常见的算法。
五、实验报告
1.在实验过程中,将每一个程序的源代码保存,如1.C、2.C、3.C、。。。。。。、10.C。
2.建立本人学号和姓名为名称的文件夹,如:2013211234王军-9,将每一个程序的源代码
存入此文件夹。
3.将此文件夹上传到:上传作业\\教师名\\班级名,如:上传作业\\李明\\光信13-1。