- 5
- 0
- 约2.92千字
- 约 21页
- 2018-02-05 发布于河南
- 举报
c语言教程24
数 组 中国信息大学 信息工程学院 回顾 2-1 for 循环与 while 循环类似,属于先判断后执行 for 语句中有三个表达式:表达式1通常用来给循环变量赋初值;表达式2通常是循环条件;表达式3用来更新循环变量的值 for 语句中的各个表达式都可以省略,但要注意分号分隔符不能省略 如果省略表达式2和表达式3需要在循环体内设法结束循环,否则会导致死循环 回顾 2-2 break 语句用在循环中时,可以直接终止循环,将控制转向循环后面的语句 continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环 嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内 目标 理解为什么要使用数组 理解 C 语言中数组 熟练掌握一维数组的使用 掌握二维数组的使用 熟悉用数组实现常用的算法 为什么要使用数组3-1 为什么要使用数组3-2 为什么要使用数组3-3 C 语言中的数组 数组是可以在内存中连续存储多个元素的结构 数组中的所有元素必须属于相同的数据类型 数组类型 2-1 数组类型 2-2 定义一维数组 定义数组应注意以下几点: 1.数组的类型实际上是指数组元素的取值类型.对于同一个数组,其所有元素的数据类型都是相同的 2.数组名的书写规则应符合标识符的书写规定 3.数组名不能与其它变量名相同 4.方括号中常量表达式表示数组元素的个数,但其下标从0算起,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。 5.不能在方括号中用变量来表示元素的个数,但是可以用符号常量或常量表达式 6.允许在同一个类型说明中,说明多个数组和多个变量 判断错与对 void main() { int a; float a[10] } 初始化一维数组 为一维数组动态赋值 对于数组的初始赋值有以下几点规定: 1.可以只给部分元素赋初值。当{ }中值的个数少 于元素个数时,只给前面部分元素赋值。 2.只能给元素逐个赋值,不能给数组整体赋值。 3.如不给可初始化的数组赋初值,则全部元素均为0值。 4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。 例1: int a[10]={0,1,2,3,4}; 表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。 例2:给10个元素全部赋1值,只能写为: int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为: int a[10]=1; 例3:int a[5]={1,2,3,4,5};可写为:int a[]={1,2,3,4,5}; 一维数组示例 #includestdio.h void main() { for(i=0;i5;i++) { array[i]=i+1; } for(i=0;i5;i++) { printf(“%d”,array[j]); } } void main(){int i,a[10];for(i=0;i10;i++)a[i]=2*i+1;for(i=9;i=0;i--)printf(%d,a[i]);printf(\n%d %d\n,a[5.2],a[5.8]);} 结束,谢谢大家! * * 唉,有这么多不同主题的书。在哪里才能找到有关中国音乐的书呢? 文学类 计算机类 西方音乐类 中国音乐类 数组 内存 120 65 98 4 数组的元素 容器中保 存的物品 日常生活中的容器 程序中的数组 45.3987 0.09 3.2 1.5 Rate 3 2 1 0 Rate[ 4 ] 数组名 下标标明了元素在数组中的位置 数组元素 下标 数组大小 Rate[ 3 ] Rate[ 2 ] Rate[ 1 ] Rate[ 0 ] 一维数组 多维数组 77 … 90 89 示例:学员单门课程的成绩 33 90 73 87 80 45 学号 科目 0 1 0 1 2 示例:学员两门课程的成绩 datatype arrayName[size]; 类型说明符 int、char、float … 数组名 常量表达式: 数组大小 int num[50]; char list_of_initials[20]; double pressure_level[6]; # define LIMIT 20 . . . int emp_codes[LIMIT]; #define FD 5 void main() { int a[3+2],b[7+FD] } void main() { in
原创力文档

文档评论(0)