资源描述:
《c语言教程数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计基础——C语言学习目标理解数组对程序设计的重要性能够声明和运用简单数组理解数据在内存中如何存储学会对数组进行静态初始化知道将数组作为函数参数传递的过程和简单变量的传递过程不同(地址传递与值传递)数组回顾数组特征:顺序:元素有序存放,可以按顺序访问同质:所有元素具有相同的数据类型数组使用:声明数组;初始化数组元素访问数组元素字符数组定义:专用于存放字符数据的数组一个元素存放一个字符说明:若所提供初值个数大于数组长度,则语法错误定义时可以省略数组长度,系统自动确定若所提供初值个数小于数组指定长度,则将初值按序赋给前面元素,剩余元素自动
2、设为' '字符数组初始化方法2字符数组初始化方法3方法3的使用说明:这种方法获得的字符数组,长度比字符数多1原因:系统为字符串常量自动添加' '结束符,字符数组初始化方法3字符串常量C语言中字符串常量的存储利用字符数组存储:系统为字符串常量(如"Iamhappy")自动添加结束标志' '字符串的实际长度(字符串长≠字符数组长度)遇到字符' '之前的字符数组元素个数字符数组的输入输出方法2串输出以字符串"%s"格式符输出:不输出结束符' '输出项为字符数组名字符串输入输出函数字符串处理函数(*)strcat(字符数组1,字符数组2
3、)作用:连接两个字符数组中的字符串,把字符串2接到字符串1后面,结果放在字符数组1中注意:字符数组1必须足够大,以便容纳连接后的新字符串。连接前两个字符串的后面都有一个' ',连接时将字符串1后面的' '取消,只在新串结束后保留一个' '字符串处理函数(*)字符串处理函数(*)strcpy(字符数组1,字符串2)作用:复制字符串2到字符数组1中去注意:字符数组1必须足够大,不应小于字符串2的长度。“字符数组1”必须写成数组名形式“字符串2”可以是字符数组名,也可以是字符串常量复制时连同字符串后面的' '也一起复制到字符数组1中不能
4、用赋值语句将一个字符串常量或字符数组直接给一个字符数组字符串处理函数(*)字符串处理函数(*)strcmp(字符串1,字符串2)作用:比较字符串1和字符串2规则:逐字符比较对应字符的ASCII码值,直到遇到不同字符或遇到' '为止若全部字符相同,则两个字符串相等,返回0若出现不相同字符,则以第一个不相同字符的比较结果为准,返回不相同字符的ASCII码差值注意:值差字符串处理函数(*)字符串处理函数(*)strlen(字符数组)作用:测试字符串实际长度(不包括' ')strlwr(字符串)作用:将字符串中大写字母转换成小写字母strup
5、r(字符串)作用:将字符串中小写字母转换成为大写字母二维数组的声明声明方式:例如:floata[3][4],b[5][10];数组元素排放顺序:二维数组可以看作是一种特殊的一维数组按行存放每行元素可看成为一维数组aa[0]……a00a01a02a03a[1]……a10a11a12a13a[2]……a20a21a22a23二维数组元素的初始化分行赋值:例如inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};平展赋值(全部赋值,可缺省第一维长度)例如inta[3][4]={1,2,3,4,5,6,7,8
6、,9,10,11,12};例如inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};部分元素显式赋值例如inta[3][4]={{1},{5},{9}};其余自动赋为0二维数组程序示例求转置矩阵寻找矩阵中最大值