2025-03-27 00:51:59
第七章:数组详解
一维数组是一种数据结构,定义方式如下:
示例:int a[6];
使用时需注意:一维数组必须先定义后使用,通过下标逐个访问,如 数组名[下标]。下标可以是常量或整型表达式。
一维数组未初始化时,元素值随机。static数组默认为0。部分赋值时,可不指定数组长度;若全部赋值,下标可省略。
示例程序:1. 比较10个整数找出最大值和最小值;2. 计算Fibonacci数列前20项;3. 用冒泡法和简单选择法排序10个数。
二维数组定义遵循内存的线性顺序,如 数组[m][n],m行n列,共m*n个元素。元素位置计算公式为:i*n+j。初始化可按行或元素顺序。
示例:1. 交换二维数组行列元素;2. 找出最大元素及其位置;3. 计算n阶方阵对角线和。
字符数组用于字符串操作,定义时每个元素存放一个字符。初始化方法包括逐个字符赋值和使用字符串常量。字符串处理涉及无变量的字符数组、结束标志'\0'、输入输出函数如puts和gets,以及字符串连接、拷贝和比较函数,如strcat、strcpy和strcmp,以及计算字符串长度的strlen函数。
示例:1. 输入并输出字符串,连接、拷贝和比较字符串,计算字符串长度。