北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第六讲 数组

CHAN 第六讲 数组 北大青鸟
第六讲 数组

本节学习目标 理解一维数组 了解二维数组 理解字符数组 北大青鸟
本节学习目标 • 理解一维数组 • 了解二维数组 • 理解字符数组

课前回顾 循环结构 while循环 do. while循环 fo循环 循环嵌套 转向语句 北大青鸟
课前回顾 • 循环结构 – while循环 – do…while循环 – for循环 – 循环嵌套 – 转向语句

回顾 什么是变量? 课堂练习 变量的声明: 求5个整数的和。 数据类型变量名 [=初始值] 北大青鸟
回顾 • 什么是变量? • 变量的声明: – 数据类型 变量名 [=初始值]; • 课堂练习 – 求5个整数的和

求5个整数的和 #include ·# include void maino void maino int ala2 a3. a4. a5 int sum=0 int a sum=0 printf("请输入a1的值:") Int 1 scanf("%od", &al) for(i=1;i<=5;i++) printi("请输入a2的值:") scanf("%od", &a2) printf("请输入a3的值:"); a%d的值:〃, printi"请输入 scanf("%d", &a3) scanf(%d", &a) printi("请输入a4的值:"), sumt=a scanf("%d", &a4) printi("请输入a5的值:"); scanf("%d", &a5) printf("sum=%d\",sum sum=al+a2+a3+a4+a5 printf("sum=%d\",sum) 北大青鸟
求5个整数的和。 • #include • void main() • { • int a1,a2,a3,a4,a5; • int sum=0; • printf("请输入a1的值:"); • scanf("%d",&a1); • printf("请输入a2的值:"); • scanf("%d",&a2); • printf("请输入a3的值:"); • scanf("%d",&a3); • printf("请输入a4的值:"); • scanf("%d",&a4); • printf("请输入a5的值:"); • scanf("%d",&a5); • sum=a1+a2+a3+a4+a5; • printf("sum=%d\n",sum); • } • #include • void main() • { • int a,sum=0; • int i; • for (i=1;i<=5;i++) • { • printf("请输入 a%d的值:",i); • scanf("%d",&a); • sum+=a; • } • printf("sum=%d\n",sum); • }

变量的不足之处 程序中变量过多,使程序不够灵活 程序中重复代码比较多,造成工作冗余 循环结构与数组的结合使工作简单化 北大青鸟
变量的不足之处 • 程序中变量过多,使程序不够灵活 • 程序中重复代码比较多,造成工作冗余。 循环结构与数组的结合使工作简单化

范例 #include void maino int a[5] int isum=0 for(i=0;i<5;i++) printf('请输入a[%d]的值:"j) scanf("d", &aiD sum+=ali for(i=0;1<5;i++) printf("a[%d=%dn", i, a[D: i printf( "sum=%dn", Sum) 北大青鸟
范例 • #include • void main() • { • int a[5]; • int i,sum=0; • for (i=0;i<5;i++) • { • printf("请输入a[%d]的值:",i); • scanf("%d",&a[i]); • sum+=a[i]; • } • for (i=0;i<5;i++) • { • printf("a[%d]=%d\n",i,a[i]); • } • printf("sum=%d\n",sum); • }


什么是数组? 变量与数组之间的区 一即相同类型的数据元 别: 素的集合 变量只能存储一个数 据 数组可以存储一组数 据 数组内的元素具有相 同的数据类型 数组中的元素存储在 个连续的内存区域 中 北大青鸟
数组 • 什么是数组? – 即相同类型的数据元 素的集合。 • 变量与数组之间的区 别: – 变量只能存储一个数 据。 – 数组可以存储一组数 据。 – 数组内的元素具有相 同的数据类型 – 数组中的元素存储在 一个连续的内存区域 中

数组与变量的区别 个普通 数组变量 变量: t b int a[4. m I11 使用如下语句为 变量b贼值: a[2l 使用如下语句 句数组a中的元素 城值 []= 北大青鸟
数组与变量的区别
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章(7-2)指针与指针变量.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第五章 循环结构.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第二章 数据类型与运算符.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第二讲 数据类型与算术运算.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第九讲 函数.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第九章 函数.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第三章 运算符与表达式.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第三讲 运算与顺序结构.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第七章 指针.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第七讲 数据存储机制.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第一章 C语言基础.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第一讲 C语言基础.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)作业:电话号码存储系统.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)常见错误讲解.doc
- 全国计算机二级C语言常考题型专题讲义.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)课程内容.doc
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第五章 计算机网络基础及 Internet.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第一章 计算机文化导论.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第二章 数的表示与编码.ppt
- 《计算机文化基础》课程电子教案(PPT课件讲稿)第六章 WORD2000入门.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(教案讲义)第六讲 数组.doc
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第十一章 复杂数据类型及排序.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第十二章 文件.ppt
- 北大青鸟:《程序设计基础:C语言实现》课程教学资源(PPT课件讲稿)第四章 第四讲 分支结构.ppt
- 《Windows DNA应用程式》 面向对象分析与设计讲义.ppt
- 《JAVA OOP开发》英文版 Introduction to Computers and Programming Languages.ppt
- 《JAVA OOP开发》英文版 Chapter 1 Introduction to Object-oriented Programming and Software Development.ppt
- 《JAVA OOP开发》英文版 Chapter 2 Java Programming Basics.ppt
- 《JAVA OOP开发》英文版 Chapter 3 Numerical Data.ppt
- 《JAVA OOP开发》英文版 Chapter 4 Defining Instantiable Classes.ppt
- 《JAVA OOP开发》英文版 Chapter 5 Processing Input with Applets.ppt
- 《JAVA OOP开发》英文版 Chapter 6 Selection statements.ppt
- 《JAVA OOP开发》英文版 Chapter 7 Repetition Statements.ppt
- 《JAVA OOP开发》英文版 Chapter 8 Characters and strings.ppt
- 《JAVA OOP开发》英文版 Chapter 9 objectives.ppt
- 《JAVA OOP开发》英文版 Chapter 10 Sorting and Searching.ppt
- 《JAVA OOP开发》英文版 Chapter 11 File Input and Output.ppt
- 《JAVA OOP开发》英文版 Chapter 12 Reusable classes and packages.ppt
- 《JAVA OOP开发》英文版 Chapter 13 GUI Objects and Event-Driven Programming.ppt
- 《JAVA OOP开发》英文版 Chapter 14 Inheritance and Polymorphism.ppt