当前课程知识点:高级语言程序设计 >  数组 >  5.1 数组类型的引入 >  数组类型的引入

返回《高级语言程序设计》慕课在线视频课程列表

数组类型的引入在线视频

数组类型的引入

下一节:一维数组的定义和初始化

返回《高级语言程序设计》慕课在线视频列表

数组类型的引入课程教案、知识点、字幕

大家好

从本节课开始

我们一起学习数组

在前面我们学习了基本数据类型

如int类型 float类型 double类型 char类型

和实现顺序结构 选择结构

以及循环结构的语句等相关知识

现在我们来看一个例子

运用我们前面所学的知识

看看能不能很好的解决

设计程序实现输入100个整数

然后反序输出

这个程序怎么设计呢

我们来简单的分析一下

由于是先输入100个整数

然后反序输出

也就是说最后一个数必须先输出

所以在我们输出前

这100个整数我们要先保存起来

根据我们前面学习的C语言知识

我们要定义100个int类型的变量

来存储这100个数据

不妨设为

int a1,a2,a3,a4,a5

一直到a100

注意在真正的C语言的代码之中

我们是不允许出现省略号的

要写全这100个变量

是很麻烦的

这还是我们这个题的规模比较小

是输入100个整数

如果要求我们输入的是10000个整数

然后反序输出

那么我们得定义10000个变量

来存储数据

在scanf函数中我们要写10000个地址

在输出函数printf函数中

要写10000个输出项

这实在是太麻烦了

有没有更好的处理方法呢

有的

这就是我们本章要学的一种新的数据类型

数组

在学习数组的知识之前

我们先来看看数组是个什么样子

就上面的例子

输入100个整数

如果用数组的方法来定义的话

它可以写为

int a[100];

这里的100是数组元素的个数

通常叫数组长度

a是标识符

[]是数组的标志

也即a是数组名

int是数组元素的类型

有时我们也简称为数组的类型

比如我们通常这样问

数组a的类型是什么

我们通常会回答数组a的类型是int类型

这里实际上说的是数组元素的类型

很显然数组元素的类型必须相同

像上面这样定义中

带一个中括号的数组称为一维数组

带两个中括号的就称为二维数组

如 int a[3][4]

依此类推

带n个中括号的称为n维数组

好了

关于本节就介绍到这里

要解决这个题

我们必须要运用数组的知识

才能够更好的解决

那么下一节我们就来学习

数组的定义

数组的初始化及其使用

并且运用一维数组的这些知识

来解决这个题

看看是不是比我们现在的方法

更好 更简便 更高效

好谢谢大家

高级语言程序设计课程列表:

程序设计和C语言

-1.1 计算机程序和计算机语言

--计算机程序和计算机语言

--致敬先辈:伟大的C语言之父——丹尼斯·里奇 程序员

-1.2 C程序的构成

--C程序的构成

--当前主流程序设计语言各自都有什么优势?

-1.3 C语言编辑、编译、运行(VC++2010学习版)

--C语言编辑、编译、运行(VC++2010学习版)

-练习题

顺序结构程序设计

-2.1 变量的定义和使用

--变量的定义和使用

-2.2 数据类型

--数据类型简介

--整型数据

--实型数据

-2.3 格式输出和格式输入

--格式输出printf函数

--格式输入scanf函数

--单个字符的输入输出

-2.4 运算符和表达式

--运算符和表达式

-2.5 结构化程序设计入门

--结构化程序设计入门

-练习题

选择结构程序设计

-3.1 为什么要用选择结构解决问题

--为什么要用选择结构解决问题

-3.2 如何正确表示选择结构中的条件

--如何正确表示选择结构中的条件

-3.3 用if语句及if语句嵌套实现选择结构

--用if语句及if语句嵌套实现选择结构

-3.4 用switch语句实现选择结构

--用switch语句实现选择结构

-练习

循环结构程序设计

-4.1 循环的引入

-- 为什么要用循环结构解决问题

-4.1 循环的引入--作业

-4.2 用while语句实现循环

--用while语句实现循环

-4.3 用do-while语句实现循环

-- 用do-while语句实现循环

-4.4 用for语句实现循环

-- 用for语句实现循环

-4.4 用for语句实现循环--作业

-4.5 何时需要用循环的嵌套

--何时需要用循环的嵌套

-4.6 如何提前终止循环和提前结束本次循环

--如何提前终止循环和提前结束本次循环

-习题--作业

数组

-5.1 数组类型的引入

--数组类型的引入

-5.2 一维数组的定义和初始化

--一维数组的定义和初始化

-5.3 一维数组的使用

--一维数组的使用

-5.4 二维数组的定义和初始化

--二维数组的定义和初始化

-5.5 二维数组的使用

--二维数组的使用

-习题--作业

指针

-6.1 什么是指针

--什么是指针

-6.2 指针类型及相关概念

--指针类型及相关概念

-6.3 指针变量的定义、赋值与使用

--指针变量的定义、赋值与使用

-6.4 指针的运算

--指针的运算

-6.5 指针与一维数组

--指针与一维数组

-6.6 指针的指针

--指针的指针

-6.7 指针与二维数组

--指针与二维数组

-习题--作业

函数

-7.1 为什么要自定义函数

--为什么要自定义函数

-7.2 函数的定义

--函数的定义

-7.3 函数的调用

--函数的调用

-7.4 函数参数的传递

--函数参数的传递

-7.5 函数的嵌套调用和递归调用

--函数的嵌套调用和递归调用

-7.6 变量的作用域和存储类型

--变量的作用域和存储类型

-习题--作业

字符串

-8.1 字符串的存储及输入输出

--字符串的存储及输入输出

-8.2 系统字符串处理函数

--系统字符串处理函数

-8.3 自定义字符串处理函数

--自定义字符串处理函数

-习题--作业

结构体和共用体

-9.1 结构体类型的定义

--结构体类型的定义

-9.2 结构体变量及指针变量的定义及使用

--结构体类型变量和指针变量的定义和使用

-9.3 结构体变量和指针变量作函数的参数

--用结构体变量和指向结构体的指针作函数参数

-9.4 结构体数组的定义和使用

--结构体数组的定义和使用

-9.5 共用体类型和枚举类型

--共用体和枚举类型

-习题--作业

动态内存分配

-动态内存分配--习题

文件

-习题--作业

数组类型的引入笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。