广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串

大为 C++语言程序设计 第六拿数组: 指针与宇符串 广东金融学院 计算机科学与技术系软件教研莹
1 第六章 数组 指针与字符串 C++语言程序设计 广东金融学院 计算机科学与技术系 软件教研室

C++语言程序设计 清华大学郑莉 本拿主要内容 ● 数组 指针 动态存储分配 ●指针与数组 ●指针与函数 字符串 .¥
C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 数组 ⚫ 指针 ⚫ 动态存储分配 ⚫ 指针与数组 ⚫ 指针与函数 ⚫ 字符串

C++语言程序设计 清华大学郑莉 数组的概念 数 数组是具有一定顺序关系的若干相 同类型变量的集合体,组成数组的变量 组 称为该数组的元素。 数组属于构造类型。 3
C++语言程序设计 清华大学 郑莉 3 数组的概念 数组是具有一定顺序关系的若干相 同类型变量的集合体,组成数组的变量 称为该数组的元素。 数组属于构造类型。 数 组

C++语言程序设计 清华大学郑莉 维数组的声明与引用 数 维数组的声明 类型说明符 数组名常量表达式: 组 数组名的构成方法与一般变量名相同。 例如:inta[10]; 表示a为整型数组,有10个元素:a[0].a[9] 。引用 必须先声明,后使用。 只能逐个引用数组元素,而不能一次引用整个数组 例如:a[0]=a5]+a[7]-a[2*3]
C++语言程序设计 清华大学 郑莉 4 一维数组的声明与引用 ⚫ 一维数组的声明 类型说明符 数组名[ 常量表达式 ]; 例如: int a[10]; 表示 a 为整型数组,有10个元素:a[0].a[9] ⚫ 引用 必须先声明,后使用。 只能逐个引用数组元素,而不能一次引用整个数组 例如:a[0]=a[5]+a[7]-a[2*3] 数组名的构成方法与一般变量名相同。 数 组

C++语言程序设计 清华大学郑莉 例6.1一维数组的声明与3引用 #include for(=0;ik10;i++) 数 using namespace std; { void main() cout<<"A["<<i 组 {intA[1o],B[10]; <"]="<<A[; int i; cout<<"B["<<i for(i=0;i<10;i++) <<"]=" { <<B[i]<<endl; A[门=i*2-1; B[10-i-1]=A[0; 5
C++语言程序设计 清华大学 郑莉 5 例6. 1一维数组的声明与引用 #include using namespace std; void main() { int A[10],B[10]; int i; for(i=0;i<10;i++) { A[i]=i*2-1; B[10-i-1]=A[i]; } 数 组 for(i=0;i<10;i++) { cout<<"A["<<i <<"]="<<A[i]; cout<<" B["<<i <<"]=" <<B[i]<<endl; } }

C++语言程序设计 清华大学郑莉 维数组的存储顺序 数 数组元素在内存中顺次存放,它们的地址是连 续的。 例如:具有10个元素的数组a,在内存 组 中的存放次序如下: a a[0] a1] a2]a3] a[4 a[5] a[6] a[7] a8]a] 数组名字是数组首元素的内存地址。 数组名是一个常量,不能被赋值
C++语言程序设计 清华大学 郑莉 6 一维数组的存储顺序 数组元素在内存中顺次存放,它们的地址是连 续的。 例如:具有10个元素的数组 a,在内存 中的存放次序如下: 数组名字是数组首元素的内存地址。 数组名是一个常量,不能被赋值。 a a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 数 组

C++语言程序设计 清华大学郑莉 一维数组的初始化 可以在编译阶段使数组得到初值: 数 在声明数组时对数组元素赋以初值。 例如:static int a[10]={0,1,2,3,4,5,6,7,8,9: 组 可以只给一部分元素赋初值。 例如:static int a[10]={0,1,2,3,4}: 在对全部数组元素赋初值时,可以不指定数 组长度。 例如:static int a={1,2,3,4,5}
C++语言程序设计 清华大学 郑莉 7 一维数组的初始化 可以在编译阶段使数组得到初值: – 在声明数组时对数组元素赋以初值。 例如:static int a[10]={0,1,2,3,4,5,6,7,8,9}; – 可以只给一部分元素赋初值。 例如:static int a[10]={0,1,2,3,4}; – 在对全部数组元素赋初值时,可以不指定数 组长度。 例如:static int a[]={1,2,3,4,5} 数 组

C++语言程序设计 清华大学郑莉 例:用数组来处理求Fibonacci数列问题 #include using namespace std; void main() int i; static int f[20]={1,1;1∥初始化第0、1个数 for(=2;iK20;it+)f[门=f[i-2]+f[i-1];11求第219个数 for(=0;i<20;i++)1/输出,每行5个数Ⅱ if(1%5==0)cout<<endl; cout.width(12;∥设置输出宽度为12 cout<<f[i];
C++语言程序设计 清华大学 郑莉 8 #include using namespace std; void main() { int i; static int f[20]={1,1}; //初始化第0、1个数 for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; //求第2~19个数 for(i=0;i<20;i++) //输出,每行5个数// { if(i%5==0) cout<<endl; cout.width(12); //设置输出宽度为12 cout<<f[i]; } } 例:用数组来处理求Fibonacci数列问题

C++语言程序设计 清华大学郑莉 例:用数组来处理求Fibonacci数列问题 运行结果: 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 9
C++语言程序设计 清华大学 郑莉 9 例:用数组来处理求Fibonacci数列问题 运行结果: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765

C++语言程序设计 清华大学郑莉 维数组应用举例 数 循环从键盘读入若干组选择题答案, 计算并输出每组答案的正确率,直到输 组 入ctrl+z为止。 每组连续输入5个答案,每个答案 可以是a'.'d。 10
C++语言程序设计 清华大学 郑莉 10 一维数组应用举例 循环从键盘读入若干组选择题答案, 计算并输出每组答案的正确率,直到输 入ctrl+z为止。 每组连续输入5个答案,每个答案 可以是'a'.'d'。 数 组
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通).pdf
- 中国水利水电出版社:《C++实用培训教程》书籍PDF电子版(共十章,编著:李国权).pdf
- 《C++语言程序设计》课程参考文献:《面向对象的C++》书籍PDF电子版.pdf
- 《C++语言程序设计》课程教学资源(学习资料)Visual C++MFC简明教程.doc
- 齐齐哈尔大学:《C++语言程序设计》课程授课教案(讲义).pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学大纲 C++ Programming.pdf
- GoldWave教程.doc
- 《多媒体技术》课程教学大纲 Multimedia Technique.docx
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第13章 Visual Basic多媒体程序设计.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第12章 Visual Basic高级界面设计.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第11章 数据库技术.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第10章 文件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第9章 菜单、对话框及多重窗体.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入输出.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第1章 C++程序设计概述.pptx
- 《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构.ppt
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf