C语言程序设计A

周哲泓、文晟、马万仑

目录

  • 1 绪论
    • 1.1 为什么学习C语言
    • 1.2 C语言概述
    • 1.3 基本语法单位
    • 1.4 C语言基本程序结构
    • 1.5 Visual C++6.0介绍
    • 1.6 测试
  • 2 数据类型
    • 2.1 基本数据类型
      • 2.1.1 整型
      • 2.1.2 浮点型
    • 2.2 常量
    • 2.3 变量
    • 2.4 运算符与表达式
      • 2.4.1 算术运算符和算术表达式
      • 2.4.2 赋值运算符和赋值表达式
      • 2.4.3 关系运算符和关系表达式
      • 2.4.4 逻辑运算符和逻辑表达式
      • 2.4.5 位运算符和位表达式
      • 2.4.6 条件运算符和条件表达式
      • 2.4.7 逗号运算符和逗号表达式
      • 2.4.8 其他运算符
    • 2.5 数据的输入输出
    • 2.6 章节测试
  • 3 选择结构程序设计
    • 3.1 章节介绍
    • 3.2 关系运算符和关系表达式
    • 3.3 逻辑运算符和逻辑表达式
    • 3.4 if分支语句
    • 3.5 条件运算符和条件表达式
    • 3.6 switch多路开关语句
    • 3.7 实验方法
    • 3.8 本章小结
    • 3.9 选择结构程序设计电子课件
    • 3.10 选择结构程序设计视频推荐
    • 3.11 章节测试
  • 4 循环结构程序设计
    • 4.1 章节介绍
    • 4.2 while和do...while循环语句
    • 4.3 for 循环语句
    • 4.4 break和continue语句
    • 4.5 goto语句
    • 4.6 嵌套循环结构
    • 4.7 实验方法
    • 4.8 本章小结
    • 4.9 电子课件
    • 4.10 推荐视频
    • 4.11 章节测试
  • 5 数组
    • 5.1 一维数组
    • 5.2 二维数组
    • 5.3 字符数组与字符串
    • 5.4 章节测试
    • 5.5 实验方法
    • 5.6 电子课件
    • 5.7 推荐视频
  • 6 函数
    • 6.1 函数概述
    • 6.2 函数的定义
    • 6.3 函数的参数和返回值
    • 6.4 函数的调用
    • 6.5 函数的嵌套和递归调用
    • 6.6 数组作为函数的参数
    • 6.7 局部变量和全局变量
    • 6.8 变量的存储类别
    • 6.9 内部函数和外部函数
    • 6.10 实验
    • 6.11 电子课件
    • 6.12 章节测试
  • 7 编译预处理
    • 7.1 宏定义
      • 7.1.1 不带参数的宏定义
      • 7.1.2 带参数的宏定义
    • 7.2 “文件包含”处理
    • 7.3 条件编译
    • 7.4 推荐视频
    • 7.5 电子课件
  • 8 指针
    • 8.1 指针的基本概念
      • 8.1.1 变量的地址
      • 8.1.2 指针变量的定义
      • 8.1.3 指针变量的引用
    • 8.2 指针与一维数组
      • 8.2.1 指向一维数组的指针变量
      • 8.2.2 通过指针引用一维数组元素
      • 8.2.3 指针使用的几个细节
    • 8.3 指针与字符串
      • 8.3.1 使用指针处理字符串
      • 8.3.2 字符型指针变量作函数参数
      • 8.3.3 字符指针变量与字符数组的区别
    • 8.4 指针与二维数组
      • 8.4.1 二维数组的指针
      • 8.4.2 行指针变量
      • 8.4.3 二维数组的指针作函数参数
    • 8.5 指针数组与多级指针
      • 8.5.1 指针数组
      • 8.5.2 多级指针的概念
    • 8.6 指针与函数
      • 8.6.1 指针变量作为函数的参数
      • 8.6.2 函数的指针
      • 8.6.3 返回指针值的函数
    • 8.7 main函数的参数
      • 8.7.1 main函数参数的概念
      • 8.7.2 main函数参数的处理
    • 8.8 程序设计举例
    • 8.9 实验
    • 8.10 电子课件
    • 8.11 参考视频
一维数组

数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标和来唯一地确定数组中的元素。

1. 一维数组定义

数组的使用和其他的变量一样,使用前一定要先定义,以便编译程序能分配内存空间供程序使用。

一维数组定义的格式如下:

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

这里类型说明符定义数组的基类型,即数组中各元素的类型,常用的数据类型有整型、实型和字符型。

常量表达式定义数组中可以放多少元素,它必须是一个整型常量。

在定义一维数组时应注意:

1.数组名的第一个字符应为英文字母,其他要求与定义变量名时相同。

2.用方括号将常量表达式括起。

3.常量表达式定义了数组元素的个数。

4.数组下标从0开始。如果定义了10个元素,是从第0个元素到第9个元素。

5.常量表达式中不允许包含变量。

2. 一维数组的引用

在实际使用中,每个数组元素都相当于一个普通变量。因此,在实际使用中,若要引用数组的所有元素,可使用循环来配合。

在C语言中,对数组元素的处理是通过下标变量的处理来完成的。

一维数组下标变量的格式为:

  数组名[下标]

其中,下标可以是常量、变量或表达式,下标必须是整型数,其取值范围为0到数组长度−1。

3. 一维数组的初始化

对于数组元素,可直接在定义时初始化。

(1)给全部数组元素赋初值。将数组元素的初值依次放在一对花括号内,初值之间用逗号分隔。

例如, int score[3]={78,89,98};

(2)给部分元素赋初值。当所赋初值的个数少于数组元素的个数时,C语言将会自动给后面的元素补上初值0。

例如, int score[5]={78,89,98};

(3)当所赋初值的个数与数组长度相等时,在定义时,可以忽略数组的大小,

  int score[]={78,89,98};

 与语句 int score[3]={78,89,98};

的作用相同,即可以通过初值的个数来确定数组的大小。