实验(6)-数组

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

C语言程序设计实验教学(6)
【实验目的】数组的应用是很重要的一章。

通过实验掌握一维数组的主要应用,并理解数组的存储。

对二维数组的处理要比较熟悉。

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

二维数组能够完成简单的数据处理和应用。

【实验课时】8.0
【实验内容】
一维数组:
1、定义一个10个元素的int数组a,输入10个数,并输出。

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

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

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

5、输入20个实数存放在一维数组中,输出它们的平均值以及高于平均值
的数的个数。

6、实现对n个数的数列从小到大排序。

(比较交换法、选择法、冒泡法)
7、假如整数数组a中的n个数是有序的,请将数k插入到a中,要求插入
后依然保持有序。

8、从数组中删除指定的元素n。

(指定位置或元素值)
9、实现在n个数的数组中进行查找,查找数k。

(顺序查找、折半查找)
10、将两个已排序(升序)的数组,合并后存放在另一个数组中,且合并
后的数组也是有序排列(要求不能合并后再排序)。

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

12、初始化一个4×4矩阵,结果如下:
1 0 0 -1
0 1 -1 0
0 -1 1 0
-1 0 0 1
即主对角线元素值为1,副对角线元素值为-1,其余元素为零。

13、假如数组a有4行4列的整数,请输出每行的最大者。

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

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

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
………
字符数组:
16、用户从键盘输入一行字符串(包含空格),当输入回车时认为输入结束,统计输入字符串中大写英文字母、小写英文字母、数字字符、空格字符、其他字符的个数。

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

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

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

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

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