新课件6.数组.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章  数组 回顾 2-2 break 语句用在循环中时,可以直接终止循环,将控制转向循环后面的语句 continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环 嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内 目标 理解为什么要使用数组 理解 C 语言中数组 熟练掌握一维数组的使用 掌握二维数组的使用 熟悉用数组实现常用的算法 本章结构 数组的必要性 数组 数组实现的常用算法 数组的分类 C语言中的数组 一维数组 二维数组 C 语言中的数组 Rate 1.5 3.2 0.09 45.3987 3 2 1 0 Rate[ 4 ] 数组名 下标标明了元素在数组中的位置 数组元素 下标 数组大小 数组是可以在内存中连续存储多个元素的结构 数组中的所有元素必须属于相同的数据类型 数组类型 2-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]; 内存 emp_code[0] emp_code[1] emp_code[2] emp_code[3] emp_code[4] 1299 1499 1699 1899 2099 初始化一维数组 int emp_code[5] = {1299,1499,1699,1899,2099}; emp_code 其他的初始化情况: int arr[10] = {10,9,8,7,6,5,4,3,2,1,0};? //错误!越界了 int arr[10] = {9,8,7,5}; //正确,后面的6个元素未初始化 int arr[] = {9,8,7};? //正确:元素个数为 3 int arr[]={};? //错误,到底是几个元素? 内存 为一维数组动态赋值 float price[4]; printf(“Enter prices of 4 books\n”); for (i = 0;i = 3; i++) { scanf(“%f”,price[i]); } price[0] price[1] price[2] price[3] price 12.34 1002.10 17.5 11.12 一维数组示例 # include stdio.h int main() { int i; float item_rate[5],total=0; printf(\n 请输入商品价格:); for(i=0;i5;i++) { scanf(%f,item_rate[i]); total=total+item_rate[i]; } printf(“\n 所有商品的合计费用:%f\n ,total); } 内存 循环执行 5 次 请输入商品价格:35.50 45.8 23 40.7 80 i total 0 0 Item_rate 35.50 35.50 45.8 23 40.7 80 6 225.0 所有商品的合计费用:225.000000 二维数组的初始化 分行给二维数组赋初值: 如: static int ary[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 也可部分赋值: 如: static int ary[3][4] = {{1},{5},{9}}; 如对全部数组赋初值时,可以不指定第一维的长度,但第二维的长度不能省。 如: static int ary[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; 二维数组 3-2 int books[4][2] = {{11, 1294},{22,450}, {33,4000}, {44,79}}; int arr[ ][3] = { {1,2,3}, {4,5,6}?}; int arr[2][ ] = { {1,2,3}, {4,5,6}?};? 错误 二维数组 3-3 int i, j, num[4][2]; for (i = 0; i = 3; i++) { for (j = 0; j =1 ; j++) { scanf(%d,num[i][j]); } } i j num[i][j] 0 0 100 0 1 200 1 0 300 1 1 400 2 0 500 2 1 600 3 0 700 3 1 8

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档