学习要求:

 (1)学会如何定义并调用数组(一维或二维或多维)

      (2)学会定义字符数组并学会使用字符串操作函数

      (3)学会使用相应知识解决一定的实际问题

数组一维数组、二维数组、字符数组和多维数组

理解:   (1)数组是一组有序数据的集合

              (2)用数组名和下标可以唯一确定数组中的元素

              (3)数组中的每一个元素都属于同一个数据类型

C语言基础之数组_C语言基础之数组

一、一维数组

I.一维形式

            类型说明符 数组名[常量表达式]

  补充:常量表达式包括常量和符号常量,不允许对数组的大小进行动态定义

C语言基础之数组_C语言基础之数组_02

II.引用一维数组元素

            形式:数组名[下标]

     补充:下标是从0开始的,数组名字是首元素的地址

C语言基础之数组_C语言基础之数组_03

III.一维数组的初始化

理解:在定义数组的同时给个数组的元素赋值

情况如下:

  (1)定义数组的同时对其全部元素赋初值

       (2)定义数组的同时对部分元素赋初值,其他元素自动填充为 0

             (3)根据可以初始化数组元素的个数来指定数组长度     

代码理解如下:

C语言基础之数组_C语言基础之数组_04

二.二维数组

I.二维形式:

           类型说明符  数组名[常量表达式1][常量表达式2];


理解如下:常量表达式1表示的为几行,而常量表达式2表示的为几列

注意:其行标和列标均是从0开始的

实例如下:

C语言基础之数组_C语言基础之数组_05

II.二维数组的使用

 二维数组元素表示形式:

         数组名[下标m][下标n]

       表示的含义为:第m行第n列的元素

初始化:

    如下:

C语言基础之数组_C语言基础之数组_06

III.字符数组

(1)定义

      用来存放字符数据的数组是字符数组

     理解:可以用字符数组来存放字符串(‘\0’为字符串的结束标志)

(2)字符数组的初始化

     C语言基础之数组_C语言基础之数组_07

(3)字符串的输入和输出

  方法1:逐个字符进行输入输出

  方法2:将整个字符串一次性的进行输入输出

代码示例如下:

C语言基础之数组_C语言基础之数组_08

运行结果如下:

C语言基础之数组_C语言基础之数组_09

代码如下:
C语言基础之数组_C语言基础之数组_10

运行结果如下:

C语言基础之数组_C语言基础之数组_11

补充:
字符串处理函数:均包含在头文件<string.h>中,在使用在使用这些函数时,一定要先引入头文件

C语言基础之数组_C语言基础之数组_12

三.字符处理函数

(1)输入字符串函数  

          一般形式:gets(字符数组名字)

(2)输出字符串函数

        一般形式:puts(字符数组名字)

代码如下:

C语言基础之数组_C语言基础之数组_13

运行结果如下

C语言基础之数组_C语言基础之数组_14

(3)strcat函数

作用如下:把两个字符串中的字符连接起来

一般形式:strcat(字符数组1,字符串)

代码如下:

C语言基础之数组_C语言基础之数组_15

运行结果如下:

C语言基础之数组_C语言基础之数组_16

(4)strcpy()函数

作用:将一个字符串复制到另一个字符数组(空间必须足够大)中

一般形式:strcpy(字符数组1,字符串)

代码如下:
C语言基础之数组_C语言基础之数组_17

运行结果如下:
C语言基础之数组_C语言基础之数组_18

(5)strcmp()函数

作用如下:字符串大小的比较

比较规则如下:将两个字符串从左向右逐个字符相比(按照ASCII码值进行比较

一般形式:strcmp(字符串1,字符串2)(返回的为比较后的结果,如果结果大于0,则前字符串大)

代码如下:C语言基础之数组_C语言基础之数组_19

运行结果如下:

C语言基础之数组_C语言基础之数组_20

(6)strlen()函数

作用:用来计算字符串的长度(基本单位为字节)

一般形式如下:strlen(字符数组)

代码如下:

C语言基础之数组_C语言基础之数组_21

运行结果如下:

C语言基础之数组_C语言基础之数组_22

(7)strlwr()函数

作用:将字符串中的大写字母化为小写字母

一般形式:strlwr(字符串)

代码如下:

C语言基础之数组_C语言基础之数组_23

运行结果如下:

C语言基础之数组_C语言基础之数组_24

(8)strupr()函数

作用:将字符串中的小写字母化为大写字母

一般形式:strupr()字符串

代码如下:

C语言基础之数组_C语言基础之数组_25

运行结果如下:

C语言基础之数组_C语言基础之数组_26