实验(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
………