实验(6)-数组

  • 格式:doc
  • 大小:35.00 KB
  • 文档页数:2

1 C语言程序设计 实验教学(6)

【实验目的】数组的应用是很重要的一章。通过实验掌握一维数组的主要应用,并理解数组的存储。对二维数组的处理要比较熟悉。

【实验要求】一维数组的题目要求全面掌握,应用循环结构完成一维数组的输入、处理和输出。二维数组能够完成简单的数据处理和应用。

【实验课时】8.0

【实验内容】

一维数组:

1、 定义一个10个元素的int数组a,输入10个数,并输出。

2、 用数组来保存Fibonacci数列前20项数值,以每5个数据为一行进行输出。

3、 统计具有10个元素的自然数数组中的奇数个数。

4、 计算整数数组num中的最大值及其所在的下标。

5、 在包含10个整数的数组中找出最小的数,并与第一个元素交换。

6、 输出整数数组num中所有大于平均值的数。

7、 实现对n个数的数列从小到大排序。(比较交换法、选择法、冒泡法)

8、 假如整数数组a中的n个数是有序的,请将数k插入到a中,要求插入后依然保持有序。

9、 从数组中删除指定的元素n。(指定位置或元素值)

10、 实现在n个数的数组中进行查找,查找数k。(顺序查找、折半查找)

二维数组:

11、 有一个4×4的矩阵,编程将行和列的元素互换,输出互换后的矩阵。

12、 初始化一个4×4矩阵,结果如下:

1 0 0 -1

0 1 -1 0

0 -1 1 0

-1 0 0 1

即主对角线元素值为1,副对角线元素值为-1,其余元素为零。 2 13、 假如数组a有4行4列的整数,请输出每行的最大者。

14、 使用上述数组,计算每行的平均值,保留2位小数。

15、 输出以下的杨辉三角形(要求输出10行)。

字符数组:

16、 用户从键盘输入一个字符串(不包含空格),当输入回车时认为输入结束,统计输入字符串中小写英文字母、大写英文字母、数字字符、其他字符的个数。

17、 将字符串s1从第m个字符开始剩余的所有字符,送入字符数组s2中。

18、 输入两个字符串,比较大小。

19、 输入一个字符串,将其中的小写字母转换成大写字母,输出转换后的字符串。

20、 输入一个字符串,删除其中的空格后输出。

21、 输入一行字符,统计其中有多少个单词,单词之间用空格分隔。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

………