- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.
您可能关注的文档
最近下载
- 航空运输地理单元四中国航空区划描述.ppt
- 喉肿瘤的护理措施.pptx VIP
- 第10课《往事依依》教学设计2024—2025学年统编版语文七年级上册.docx
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- 职业技术学院处室工作人员学年考核细则.doc
- 基于plc的自动售货机系统设计—学士学位论文.doc VIP
- 知道网课跨文化沟通心理学智慧树章节测试答案2023.docx
- 苏教版五年级上册《我们的大脑》教学设计.docx
- 众泰-T600-产品使用说明书-T600 2.0T 豪华型DCT-JNJ6460QT-T600车系使用手册20131201.pdf
- RTO 操作规程考试试题及答案.docx
文档评论(0)