西安邮电大学数组的应用实验

西 安 邮 电 大 学

(计算机学院)

课内实验报告

实验名称: 数组的应用

专业名称: 班 级: 学生姓名:

学号(8位): 指导教师:

实验日期: 2017年11月8日

一. 实验目的及实验环境

实验目的:掌握用数组实现排序、查找、求最值、求和求平均等典型算法;

掌握用字符数组实现字符串综合算法的基本思想和方法。

实验环境:VC++ 6.0

二. 实验内容

1. 从键盘输入10个学生的成绩并存储在数组中,求成绩最高者的序号和成绩。(注:解决本问题不需要排序)

2. 将两个已经按照升序排好序的数列仍按照升序合并存放到另一个数组中,并且要求每个数一次到位,不要对新数组元素重新排序。

3. 从键盘输入10个整型并存入数组,用你熟悉的方法对这10个数排序并输出,然后求出这10个整型的平均值并保留两位小数输出。

4. 输入10名学生的成绩,按下列格式统计不同分数区间的学生数量。

5. 编写程序,对任意一个N*M的矩阵,将其中的最大值以及最小值进行对调并输出,其中N与M是符号常量。

6. 编写程序接收从键盘输入的一个字符串,然后实现下列功能: 1) 输出字符串的长度;

2) 统计该字符串包含的大写字母、小写字母、数字、空格和其他字符的数量并输出;

3) 统计该字符串包含的单词数量并输出;

4) 从键盘输入一个字符,输出其在字符串中出现的位置。 该程序的运行结果如下图所示:

7. 输入10个单词,将其按照字典顺序排序并输出。

8. 输入一个英文句子,编程实现将每一个单词的第一个英文字母改写成大写字母。

9. 编程实现将一个英文句子中的前后单词逆置(单词之间用空格隔开)。 如:how old are you

逆置后为:you are old how

10. 将一个小写英文字符串重新排列,按字符出现顺序将所有相同字符存放在一起。

如:acbabca

排列后为:aaaccbb

三.方案设计

(1) 先定义一个数组可容纳十个元素,定义b,num,另最大值赋予b,最大

值的序号赋予num。

(2) a[i++]与b[i++]相比较,较小的之赋予c[k++].

(3) 先定义一个数组容纳元素,再用冒泡法进行排序,最大值放前面,再把十个数相加取平均值。

(4) 先定义一个数组容纳元素,定义t,r,e,w,q储存不同区间的数目,再利用循环和switch语句统计各个区间数目。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4