目录

  • 1 第一章 C语言基本概念
    • 1.1 本章学习目标与教学重点、难点
    • 1.2 第一节 C语言环境的安装与应用
    • 1.3 第二节 C程序的设计初步了解
    • 1.4 知识点总结
    • 1.5 复习思考题
    • 1.6 参考文献
    • 1.7 扩展阅读
  • 2 第二章 C语言的基础知识
    • 2.1 本章学习目标与教学重点、难点
    • 2.2 第一节 常量与变量
    • 2.3 第二节 运算符与表达式
    • 2.4 知识点总结
    • 2.5 复习思考题
    • 2.6 参考文献
    • 2.7 扩展阅读
  • 3 第三章 顺序结构
    • 3.1 本章学习目标与教学重点、难点
    • 3.2 第一节 顺序结构
    • 3.3 知识点总结
    • 3.4 复习思考题
    • 3.5 参考文献
    • 3.6 扩展阅读
  • 4 第四章 选择结构
    • 4.1 本章学习目标与教学重点、难点
    • 4.2 第一节 关系运算和逻辑运算
    • 4.3 第二节 if语句
    • 4.4 第三节 if语句嵌套
    • 4.5 第四节 switch语句
    • 4.6 知识点总结
    • 4.7 实验实践内容
    • 4.8 复习思考题
    • 4.9 参考文献
    • 4.10 扩展阅读
  • 5 第五章 循环结构
    • 5.1 本章学习目标与教学重点、难点
    • 5.2 第一节 for语句
    • 5.3 第二节 while语句
    • 5.4 第三节 do-while语句
    • 5.5 第四节 循环结构的嵌套
    • 5.6 知识点总结
    • 5.7 实验实践内容
    • 5.8 复习思考题
    • 5.9 参考文献
    • 5.10 扩展阅读
  • 6 第六章 函数
    • 6.1 本章学习目标与教学重点、难点
    • 6.2 第一节 函数定义、调用和说明
    • 6.3 第二节 函数参数传递
    • 6.4 第三节 递归调用
    • 6.5 知识点总结
    • 6.6 实验实践内容
    • 6.7 复习思考题
    • 6.8 参考文献
    • 6.9 扩展阅读
  • 7 第七章 数组
    • 7.1 本章学习目标与教学重点、难点
    • 7.2 第一节 一维数组
    • 7.3 第二节 二维数组
    • 7.4 第三节 数组与函数
    • 7.5 知识点总结
    • 7.6 实验实践内容
    • 7.7 复习思考题
    • 7.8 参考文献
    • 7.9 扩展阅读
  • 8 第八章 指针
    • 8.1 本章学习目标与教学重点、难点
    • 8.2 第一节 指针变量
    • 8.3 第二节 指针与函数
    • 8.4 第三节 指针与数组
    • 8.5 知识点总结
    • 8.6 实验实践内容
    • 8.7 复习思考题
    • 8.8 参考文献
    • 8.9 扩展阅读
  • 9 第九章 字符串
    • 9.1 本章学习目标与教学重点、难点
    • 9.2 第一节 字符串
    • 9.3 实验实践内容
    • 9.4 知识点总结
    • 9.5 复习思考题
    • 9.6 参考文献
    • 9.7 扩展阅读
知识点总结


引言

基本数据类型-构造类型的数据-数组

数组、数组元素、数组的下标、数组的维数

例如:int a[10]; 一维数组可以看作一个数列,向量。

例如:float b[3][3];  二维数组可以看作一个矩阵。

一、一维数组

1、一维数组的定义  

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

2、一维数组的初始化的几种形式

(1)对全部元素赋初值

(2)对部分元素赋初值(前面的连续元素)

(3)注意如下:

若对数组元素赋同一初值,必须一一写出:

     inta[10]={2,2,2,2,2,2,2,2,2,2};

不可写成任何其他形式。

     如: int a[10]={2};或a=2;

若赋全部元素的初值,可数组定义时元数个数可省略不写

     int a []={0,1,2,3};

     与int a[4]={0,1,2,3}等价,即有4个元素。

3、数组元素的引用。

(1)必须象使用变量那样,先定义,后使用

(2)引用数组元素的方式: 数组名[下标]      

4、注意

(1)数组元素的下标可以是变量或表达式。比如a[i],a[j],a[i+j]……

(2)系统对超出下标上限的数组元素的使用不查错。

                  inta[5];

                 a[5]=1;×

                 a[6]=9;×

(3)在没有给数组元素赋值以前,没有确定的值。

5、一维数组的应用例子

例:从键盘输入10个整型数据,找出其中的最小值并显示出来。

二、二维数组(注意:类比一维数组)

1、二维数组的定义

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

2、二维数组的初始化的几种形式

(1)对全部元素赋初值

(2)对部分元素赋初值(需表达清楚)

3、二维数组元素的引用

数组名[下标1] [下标2]

例:二维数组元素的引用的例子(自学)-构造、打印单位矩阵。

4、二维数组应用举例

例:分别计算矩阵的两条对角线(主、辅对角线)上的元素之和。

例:找出矩阵所有元素中的最大值。