简单构造数据类型

简单构造数据类型

ID:46914755

大小:589.00 KB

页数:70页

时间:2019-11-29

简单构造数据类型_第1页
简单构造数据类型_第2页
简单构造数据类型_第3页
简单构造数据类型_第4页
简单构造数据类型_第5页
资源描述:

《简单构造数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章简单构造数据类型前面的章节中我们已经学习了C语言中的一些基本数据类型(整型、字符型、实型),从本章开始我们学习构造类型的数据:数组类型、结构体类型、共同体类型,枚举类型。4.1一维数组4.2二维数组4.3字符数组与字符串4.4数组与指针4.5字符串与指针4.6典型例题10/8/20211《C语言程序设计》4.1一维数组4.1.1一维数组的引出例4.1:编写一个函数,从键盘读如10个数,返回最大数,在主函数中输出最大数。#includeintmax(){floatx,n,p;printf(“input10numbers:”)

2、;scanf(“%f”,&x);p=x;for(n=1;n<=9;n++){scanf(“%f”,&x);if(pintmax(intm[],intn){intp,j;p=m[0];for(j=1;j

3、f(“input10integers:”);for(n=0;n<10;n++)scanf(“%d”,&x[n]);m=max(x,10);printf(“max=%d”,m);}数组10/8/20213《C语言程序设计》上节回顾(1)指针变量(2)变量的指针(3)inta=4,*s;s=&a;则,*s=?(4)值传递方式vs地址传递方式就是存放变量地址的变量。就是变量的地址。4#includevoidswap(int*px,int*py){inttemp;temp=*px;*px=*py;*py=temp;}voidmain

4、(){intx=7,y=11,*p1,*p2;p1=&x;p2=&y;printf(“x=%d,y=%d”,x,y);printf(“Swapped:”);swap(p1,p2);printf(“x=%d,y=%d”,x,y);}10/8/20214《C语言程序设计》上节回顾1、数组:2、数组定义:3、数组的引用:4、数组的初始化:5、冒泡排序:是指一个有序数据的集合,其中每个元素由统一的数组名和下标来唯一的表示。定义形式:类型说明符数组名[常量表达式]引用形式:数组名[下标]如:inta[5]={1,3,5,7,9};10/8/20215《C语

5、言程序设计》1、所谓的数组是指一个有序数据的集合,其中每个元素由统一的数组名和下标来唯一的表示。2、定义形式:类型说明符数组名[常量表达式]如:inta[5];表示一个含有5个整型元素的数组,其中a是数组名,元素是a[0],a[1],a[2],a[3],a[4]。下标数组长度数组名又代表数组首地址4.1.2一维数组的定义和引用10/8/20216《C语言程序设计》【说明】:①、数组名由用户定义,定义规则和变量名相同,②、常量表达式表示数组的元素个数,即数组长度。常量表达式中可以包括常量和符号常量,不能包含变量。③、数组的下标从0开始。④、和其他变量一

6、样,数组也必须先定义后使用。10/8/20217《C语言程序设计》判断一下数组表达方式正误?①inta(10);②数组a[10]中包括元素:a[0],a[1],…a[9],a[10]③intn;scanf(“%d”,&n);inta[n];④intn=10;inta[n+5];(×)(×)(×)(×)10/8/20218《C语言程序设计》3、一维数组的引用引用形式:数组名[下标]注意:①数组元素的下标可以是整型常量或整型表达式;②C语言规定只能逐个引用数组元素而不能一次引用整个数组;③对下标的引用不要超过下标的最大值。例:intx[10],n;for

7、(n=0;n<10;n++)scanf(“%d”,&x[n]);10/8/20219《C语言程序设计》4、一维数组的初始化(1)概念:在定义一维数组时对各元素指定初始值称为数组的初始化如:inta[5]={1,3,5,7,9};(2)方法:1)、在数组定义的同时对全体数组元素初始化。(可以省略数组长度)如:inta[]={1,2,3,4,5};2)、可以仅对一部分下标元素赋初值。(不能省略数组长度)如:inta[5]={1,2,3},则;a[0]=a[1]=a[2]=a[3]=a[4]=1200310/8/202110《C语言程序设计》3)、如果不对

8、某些下标元素赋初值,则对数值型元素均为0,对字符型元素均为空操作符’’.4)、如果想对所有的元素全部赋初

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。