- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06第六章 数组4-21课件
第六章 数组;引言;#include stdio.h
void main( )
{ int j , sum , s[40] ;
float ave ;
sum=0;
for(j=0; j=39 ; j++)
{ scanf(“%d”,s[j]);
sum=sum+s[j];
}
ave=sum/40;
printf(“ave=%f”,ave);
} ;二、数组的概念
1.数组:由具有相同类型的
固定数量的元素组成的结构;什么是数组?;6.1 一维数组的定义和引用;二、 数组元素的引用
1. 引用形式 : 数组名[ 下标 ] ;三、 一维数组的初始化
1. 概念 : 在定义一维数组时对各元素指定初始值称为
数组的初始化;一维数组的应用;一维数组的应用;一维数组的应用;一维数组的应用;一维数组的应用;一维数组的应用;例1: 用数组求fibonacci数列的前20个数;例3: 用冒泡排序法对6个数进行排序(从小到大);输入6个数据; 9;为了解决问题,我们在程序中
设置一个变量flag,用它记录
在一轮比较中是否进行了交换
在每轮比较开始前flag=0,如
果在此轮比较中进行了交换,
则flag=1,在一轮比较结束后,
判断flag的值是否为1,如果值
为0,说明在此轮比较中没有进
行交换(即已经完成排序了),
此时可以终止循环(即结束排
序)如果flag的值为1,则要继
续进行排序;例4: 用选择排序法对6个数进行排序(从小到大);#include stdio.h
void main()
{ int a[6],i,j,k,t;
for ( i=0; i6; i++)
scanf(%d, a[i] );
for ( i=0; i5; i++)
for (j=i+1;j6;j++)
if(a[i]a[j])
{ t=a[i];
a[i]=a[j];
a[j]=t ;
}
for ( i=0;i6;i++)
printf(%3d,a[i]);
};分析排序过程我们发现,在每一轮的比较中交换次数太多,
我们可以尽量减少交换次数,实际上每轮比较只要一次交换
就能完成排序.; 9;6.2 二维数组的定义和使用; 3. 存储形式 : 数组的元素在内存中是连续存放的
int a[3][3] ; 的存放形式如下 : ; 三、 二维数组的初始化
1. 分行初始化
int a[3][4]={ { 1, 2, 3, 4 } , { 5, 6, 7, 8 } , { 9, 10, 11, 12 } };
此方法较直观, 第一对{ }内的数据赋给
第一行数组元素, 以此类推;3. 对数组的部分元素赋初值
int a[3][4]={{ 1,2 },{ 3 },{ 0,4 }}; ;;3
7
12
6;6.3 字符数组; 二、 字符数组的初始化
1. 为数组中的元素指定初值
char c[8] = { ‘H’,‘e’,‘l’,‘l’,‘o’ } ; ;三、 字符串的输入
1. 输入单个字符
char c[8] ;
int i ;
scanf(“%c%c%c” , c[0], c[1], c[2] ) ; ;3. 字符串输入函数 gets ( 字符数组 )
如 : gets(c) ; ;四、 字符串的输出
1. 输出单个字符 ;例: char s1[5]=“abc”, s2[10]=“defg” ;
printf( “%s%s\n” , s1 , s2 ) ;
puts( s1 ) ;
puts( s2 ) ;;五、字符串处理函数 (使用字符串函数时要写#include string.h)
1. 字符串拷贝函数
注意: C语言不允许用赋值表达式对字符数组赋值
char s1[5]=“abc” , s2[3] , s3[8] ;
s2 = “abc” ;
s3 = s1 ; ;例: char s1[5]=“abc” , s2[3] , s3[8] ;
strcpy ( s3 , s1
您可能关注的文档
最近下载
- 【有“化”好说1】必修1 物质的量、氧化还原反应.pdf VIP
- 读《思维导图与小学英语教学》有感.docx VIP
- 《旅游景区服务与管理》教案 第7课 熟悉旅游景区的自助式解说服务.docx VIP
- PSA15000Nm3h制氢装置操作手册.pdf VIP
- 《旅游景区服务与管理》教案 第6课 做一名优秀的景区讲解员.docx VIP
- 《旅游景区服务与管理》教案 第5课 认识旅游景区的解说服务.docx VIP
- 开利吊顶式新风机新样本N-DBFP(X)DFP(X).pdf VIP
- 【大单元教学】第四章 中国的经济发展 单元教学分析 人教版地理八年级上册.docx
- 历届茅盾文学奖获奖作品名 单.doc VIP
- 检验仪器分析技术 课件 第一章 临床检验分离仪器.pptx
文档评论(0)