。
实验 4 数组
一.实验目的:
1.掌握一维数组的定义、赋值和输入输出的方法;
2.掌握字符数组定义、初始化、赋值的方法;
3.了解常见的字符串函数功能及其使用方法;
4 .掌握二维数组的定义与引用。
二.实验内容:
1.编写程序,输入 10 个整数存入一维数组,统计输出其中的正数、负数和零的个数。
2.编写程序,输入 10 个整数存入一维数组,再按逆序重新存放后再输出。
3.编写程序,输入 10 个整数存入一维数组,对其进行升序排序后输出。
4 .编写程序,求二维数组中元素的最大值和最小值。
5.编写程序,求一个 4 ×4 矩阵中所有元素之和。
6.编写程序:从键盘上输入一字符串,统计输出该字符串中的字母字符、数字字符、
空格以及其他字符的个数。
7.编写程序: 从键盘上输入一字符串, 并判断是否形成回文 (即正序和逆序一样, 如 “abcd
dcba ”)。
8. 产生一个由 10 个元素组成的一维数组并输出,数组元素由随机数( 0-99 )构成。
9. 产生一个由 10 个元素组成的一维数组,数组元素由随机数 (0-99 )构成。 按照升序
排列并输出。再输入一个数,按原来的规律将其插入并输出。
10. 产生一个由 10 个元素组成的一维数组,数组元素由随机数( 0-99 )构成。按照升
序排列并输出。 再输入一个数, 要求找出该数是数组中的第几个元素, 如果不在数组中,则
输出找不到。
11. 找出一个二维数组中的鞍点, 即该位置上的元素在该行最大, 在该列最小。 可能没
有鞍点。
12. 编程输出杨辉三角。 (要求输出 10 行) (杨辉三角:每行端点与结尾的数为 1. 每个
数等于它上方两数之和。每行数字左右对称,由 1 开始逐渐变大)
13. 输入一行字符,统计大写字母、小写字母、数字、空格以及其它字符个数。
14. 编写程序,将两个字符串连接起来,不用 strcat 。
15. 编写程序实现 strcpy 函数功能。
16. 编程实现 strlen 函数功能。
17. 编程求 2-4+6-8 …-100+102 的值。
18. 假设某人有 100,000 现金。 每经过一次路口需要进行一次交费。 交费规则为当他现
金大于 50,000 时每次需要交 5%如果现金小于等于 50,000 时每次交 5,000 。请写一程序计算
此人可以经过多少次这个路口。
19. 输入若干个正整数, 以 0 结束,将其中大于平均值且个位为 5 的数排序后输出。 (按
由大到小的顺序排序)
20. 输入一个字符串,将其中 ASCII 码值为基数的字符排序后输出。 (按由小到大的顺
序)
21. 输入一个以回车结束的字符串(少于 80 个字符),滤去所有的非 16 进制字符后,
组成一个新字符串( 16 进制形式) ,然后将其转换为 10 进制数后输出。
22. 读入一个正整数 n (1<=n<=6),再读入 n 阶矩阵,计算该矩阵除副对角线、最后一
行、最后一列以外的所有元素之和(副对角线为矩阵的右上角至左下角的连线) 。
。
1