专升本 C语言课件 C06(07) 数组.ppt_第1页
专升本 C语言课件 C06(07) 数组.ppt_第2页
专升本 C语言课件 C06(07) 数组.ppt_第3页
专升本 C语言课件 C06(07) 数组.ppt_第4页
专升本 C语言课件 C06(07) 数组.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计六 数组 六 数组6 1一维数组数据类型数组名 常量 数组下标从0开始inta 3 inta 3 10 20 30 inta 3 10 20 inta 10 20 chars e b a chars eba 六 数组6 1一维数组数据类型数组名 常量 数组下标从0开始 以下程序是否正确 A inta 10 a 10 1 B inta 10 a 0 1 2 3 4 5 6 7 8 9 C inta 10 1 2 3 4 5 D inta 1 2 3 4 5 6 E inta 5 1 2 3 4 5 6 A 语法上正确 逻辑上错误B 错C 对D 对E 错 六 数组6 1一维数组数据类型数组名 常量 数组下标从0开始 以下程序运行后的输出结果是 main inti n 0 0 0 0 0 for i 1 i 4 i n i n i 1 2 1 printf d n i 六 数组6 1一维数组系统在定义数组时 是分配一段连续的内存给数组 数组名表示数组空间的首地址 inta 4 10 20 30 40 30 10 40 20 a 0 a 2 a 3 a 1 六 数组6 1一维数组系统在定义数组时 是分配一段连续的内存给数组 数组名表示数组空间的首地址 以下语句是否正确 floatz 10 e z e e zz 5 z 4 z z 20 65 a 错 z是常量b 对c 错 z是常量d 错 类型不符e 错 越界 但语法上不报错 六 数组6 1一维数组c语言中规定 如果指针p指向u 则p 1指向内存中与u相邻的下一个同类型变量 对于一个数组a 如果p指向a i 则p 1指向a i 1 30 10 40 20 a 0 a 2 a 3 a 1 六 数组6 1一维数组对于inta 4 10 20 30 40 a表示首地址 即a 0 的地址a 1就是a 1 的地址a i等同于 a i a i 等同于a i 30 10 40 20 a 0 a 2 a 3 a 1 六 数组6 1一维数组 intz 5 10 20 30 40 50 求下列表达式的值 A z 2 B z 2 C z 2 A z 2 的地址 B 12 C 30 六 数组6 1一维数组 main inta 10 90 80 70 60 50 40 30 20 10 0 p a 5 printf d n p printf d n p 41 50 六 数组6 1一维数组 分析以下程序的输出结果 charz wenzhou e e z 5 while e e 2 e puts z wenzhqw 六 数组6 1一维数组 分析以下程序的输出结果 charz wenzhouchina e z while e e puts e 3 puts z 2 inanzhouchina 六 数组6 1一维数组 分析以下程序的输出结果 charz wenzhouchina int e i char x e int z 5 e 2 x char e putchar x putchar x 1 in 六 数组6 1一维数组c语言把a i 处理为 a i 分析以下程序的输出结果 charz wenzhouchina p p z 3 putchar p 2 putchar z 1 putchar p putchar p 2 oezu 六 数组6 1一维数组指针数组int a 20 指针数组中的每一个元素都是指针 inta 6 10 20 30 40 50 60 int b 3 i b 0 a 1 b 1 a 4 b 2 a 5 b 2 是什么 b 2 是什么 答案 b 2 b 2 a 5 60 b 2 b 0 2 a 1 2 40 六 数组6 1一维数组指针数组int a 20 指针数组中的每一个元素都是指针 char u 3 u 0 how u 2 u 0 1 u 1 what u 0 u 1 2 printf s s s u 0 u 1 u 2 答案 atwhatow 六 数组6 2二维数组数据类型数组名 常量 常量 inta 5 7 inta 7 不能inta 5 inta 初始化intx 4 5 10 20 30 40 50 60 70 intx 4 5 10 20 30 40 50 60 没有初始化的元素为0注意不能放不下 六 数组6 2二维数组数据类型数组名 常量 常量 判断以下初始化 哪些是错误的 1 inta 2 3 1 2 3 4 5 6 2 inta 2 3 1 2 3 4 5 6 3 inta 2 3 1 2 3 4 5 6 4 inta 2 3 1 2 3 5 inta 2 3 1 2 3 4 5 6 6 inta 2 3 1 2 3 4 5 7 inta 2 3 4 1 2 8 inta 3 1 2 3 4 9 inta 3 1 2 3 10 inta 1 1 wrong 2 right 3 right 4 right 5 wrong 6 right 7 right 8 right 9 wrong 10 wrong 六 数组6 2二维数组 以下程序输出结果是 main inta 4 4 1 2 3 4 0 12 13 14 21 23 0 24 31 32 33 0 inti j s 0 for i 0 i 4 i for j 0 j 4 j if a i j 0 continue if a i j 0 break s a i j printf d n s 58 六 数组6 2二维数组数据类型数组名 常量 常量 二维数组可以看成元素是一维数组的一维数组如a 2 3 可以看成是一维数组a 2 其中的每一个元素又都是一个具有3个元素的一维数组a 1 是一个具有3个元素的一维数组 因此a 1 是该一维数组的首地址 a 1 表示a 1 0 a 1 表示为 a 1 inta 4 3 b 3 a 0 102030a 1 405060a 2 708090a 3 100110120a 1 2表示什么 a 3 表示什么 a 0 1 表示什么 a 2表示什么 a表示什么 a 1 表示什么 a 1 表示什么 a 2 1 表示什么 a 3 2 表示什么 a 1表示什么 a 1 2 a 3 0 20 a 2 a 0 a 1 a 1 0 a 2 1 a 3 2 a 0 0 1 六 数组6 2二维数组数据类型数组名 常量 常量 二维数组可以看成元素是一维数组的一维数组如a 2 3 可以看成是一维数组a 2 其中的每一个元素又都是一个具有3个元素的一维数组a 1 是一个具有3个元素的一维数组 因此a 1 是该一维数组的首地址 a 1 表示a 1 0 a 1 表示为 a 1 inta 4 3 a 0 102030a 1 405060a 2 708090a 3 100110120假定a 0 0 的地址是1000a的值是多少 a 2的值是多少 a 3 的值是多少 a 3 2的值是多少 1000101210181022 六 数组6 2二维数组int p 4 这里定义了一个指针变量p 它指向包含4个元素的一维数组 p 1将一下子跳过4个元素 可以将p看成是首地址会变的二维数组 inta 4 3 b 3 a 0 102030a 1 405060a 2 708090a 3 100110120b a 这时b 2 1 等同于a 2 1 b 这时b 2 1 等同于a 3 1 因此 b 2 1即b 2 1 六 数组6 2二维数组int p 4 这里定义了一个指针变量p 它指向包含4个元素的一维数组 p 1将一下子跳过4个元素 可以将p看成是首地址会变的二维数组 inta 4 3 b 3 a 0 102030a 1 405060a 2 708090a 3 100110120b a printf d b 0 1 b printf d b 1 1 输出什么 2080 六 数组6 2二维数组int p 4 这里定义了一个指针变量p 它指向包含4个元素的一维数组 p 1将一下子跳过4个元素 可以将p看成是首地址会变的二维数组 inta 4 3 b 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论