《C语言程序设计》PPT-数组部分.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计;;第4章 数组 ;问 题 如果用一个变量去读若干个相同类型数据,最后这个变量中存的是哪个数据? 如果将每个数据都保留下来,同样用一个标识符是否可以??? 如何来区分各个数据? 3. 如何组织这些数据?用下标来标识. 在计算机语言中给出一种存储数据的方法: 一维数组;二维数组;多维数组.;4.1一维数组 ;4.1.2 一维数组的存储形式 ;一维数组的引用格式为: 数组名[下标表达式] (1)下标表达式可是整型常量表达式或含变量的整型表达式。例如定义了一个数组: int b,c,a[5]; 下标为0---4 (2) C编译系统对数组不作下标“越界”的检查。 在使用数组元素时,要注意.;【例4.1】读入一个一维数组,并按相反顺序输出各元素。;4.1.4 一维数组的初始化;(2) 可以只给一部分元素赋初值。例如: int a[10]={0,1,2,3,4}; 定义时没有赋初值,则对于存储在固定存储区的数组各元素自动数组若在赋值0,字符串数组的各元素自动赋值空字符,存储在动态存储区的数组各元素的值不确定。 (3) 在对全部数组元素赋初值时,可以不指定数组的长度。 int a[]={0,1,2,3,4}; ; ;#include stdio.h main() { int a[10]; int i,max,position; for(i=0;i10;i++) scanf(%d,a[i]); position=0; /*设第一个元素为最大值,赋给max*/ max=a[0]; for(i=1;i10;i++) if(a[i]max) /*若找到比当前最大值max还大的数*/ {max=a[i];position=i;} printf(max=%d position=%d\n,max,position); } 提 问:如果回答是第几个元素? 如何输出;【例4.3】求fibonacci数列的前20项。 ; main() { int i,f[20]={1,1}; for(i=2;i20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i20;i++) { if (i%5==0) printf(\n); printf(%12d,f[i]); } };; ; ;4.2 二维数组及多维数组 ;(2)这种定义方式便于把二维数组看成一种特殊的一维数组。例如: 将a看作一个一维数组,共有2个元素a[0]、a[1]. 而这两个元素每个又是包含了3个整型数据的一维数组。 因此,可以把a[0]和a[l]看作两个一维数组的数组名. (3)多维数组 例如,定义一个三维数组: int c[2][3][4]; 该数组包括2×3×4=24个元素。 ;例如??int a[2][3]; ;二维数组引用格式为: 数组名[下标表达式][下标表达式] 三维数组的引用格式为: 数组名[下标表达式][下标表达式] [下标表达式];4.2.4 二维数组的初始化 ;也可以只对某几行赋初值,例如: int a[3][4]={{1},{2,3}};;4.2.5 二维数组程序设计;复 习;#include stdio.h main(){ static int a[][4]={3,16,87,65,4,32,11,108,10,25,12,27}; int b[3],i,j,rowmax; ;printf(“array a is:\n”); /*打印a数组*/ for(i=0;i=2;i++) { for(j=0;j=3;j++) printf(%5d,a[i][j]); printf(“\n”); /*换行*/ };4.3 字符数组与字符串;4.3.1 字符数组与字符串 ;2. 字符数组的初始化 字符数组的初始化有两种方式。 (1)逐个给数组中的各元素赋初值,即将字符常量依次放在花括号中。 例如: char str[15]={’C’,’ ’,’p’,’r’,’o’,’g’,’r’,’a’,’m’}; /*9个长*/ (2)直接使用字符串常量初始化,字符串常量加不加花括号都可。 例如: char str[15]={“C program”}; 或者 char str[15]=“C program”; /*10个长*/;4.3.2 字符数组的输入与输出 ;2.

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档