数组程序设计作业(2)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验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. 由键盘任意输入一串字符,删除其中的数字字符。

如:输入sh5a+ng12ha+i34FGfg8,结果为sha+ngha+iFGfg。

9.验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、主副对角线上的元素之和都是相等的矩阵。

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

10.由键盘任意输入5个学生的姓名、学号、以及每一个学生的4门功课的成绩,分别计算他们的总分和均分,并将此表按总分的高低排序(选作)。

四、实验分析

1.在一开始定义数组的时候,下标是指元素的个数,而之后运用的数组下标的初始值为0,最末值则为元素个数减1,如果仍用个数来表示,那么最后程序结果就会出错,尽管编译显示不出来,所以这就需要我们认真对待,仔细检验程序。

2.合理利用数组下标和循环变量的关系,以遍历数组中的元素。

3.注意利用字符数组处理字符的方法。

4.总结常见的算法,与数组相关的算法,查找、排序等,与矩阵相关的常见的算法,如:加、减、乘等。

五、实验报告

1.在实验过程中,将每一个程序的源代码保存,如1.C、2.C、3.C、。。。。。。、10.C。

(注意:只需要程序的源代码,即 .C 的文件)

2. 在实验过程中,将每一个程序的正确结果截屏到实验报告中,实验完成后书写实验报告。3.建立本人学号和姓名为名称的文件夹,如:“2016211234王军”,将Word文档和实验报告存入此文件夹。

4.将此文件夹上传到:上传作业\教师名\第N次作业\班级名,如:上传作业\冷金麟\第1次作业\机械工程17-6。

相关文档
最新文档