c语言数组和字符串

c语言数组和字符串

ID:45034553

大小:353.00 KB

页数:35页

时间:2019-11-08

c语言数组和字符串_第1页
c语言数组和字符串_第2页
c语言数组和字符串_第3页
c语言数组和字符串_第4页
c语言数组和字符串_第5页
资源描述:

《c语言数组和字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C/C++程序设计7.1一维数组一维数组类型声明的语法形式为:TName[size]T:类型名,如int型,float型等;Name:数组名;size:常量表达式,表示数组的大小。数组大小的确定1.如果在对一维数组进行初始化时给出了全部初始值,则数组声明中的元素个数可以省略,编译器会根据初始值的个数,自动计算出元素个数。2.可以用符号常量或常量表达式来说明数组元素的个数。2数组:是相同类型变量的有序集合。元素:一个数组里集合了多个数据对象,这些数据对象被称为数组中的元素。数组中的每一个元素用统一的数组

2、名称和下标来唯一确定。数组元素表示形式:数组名[下标]数组名:合法的标识符下标:元素在数组中的位置,数组的下标从0开始。数组长度:数组中的元素个数一维数组的定义和引用1、一维数组的定义当数组中每个元素都只带有一个下标时,这个数组就被称为一维数组。数据类型数组名[常量表达式];例如:inta[6];a[0]0145a[1]a[2]a[3]a[4]a[5]23a注意事项:1.“数据类型名”可以是任意的数据类型。inta[3];floatb[5];charc[6];2.数组的下标必须是整型常量表达式intn

3、=10;intb[2.5];inta[n];2、一维数组的引用数组必须先定义,后使用只能逐个引用数组元素,不能一次引用整个数组。inta[10];printf(“%d”,a);()for(j=0;j<10;j++)printf(“%dt”,a[j]);()定义数组之后,数组中的每一个元素就相当于一个变量。对变量的一切操作同样适用于数组。a[2]=2;b[0]=5;a[1]=a[2]+a[3];scanf(“%d”,&a[2]);printf(“%d”,a[2]);数组名是数组变量在内存中的起始地

4、址,定义了数组之后,这个地址固定,相当于一个地址常量。inta[10];printf(“%d”,a);printf(“%d”,&a[0]);一维数组的赋值1、一维数组的初始化赋值inta[3]={1,2,3};{}括起来的部分叫做初值列表赋值的结果:a[0]=1a[1]=2a[2]=3初值列表中初值的个数不能超过数组的长度。inta[3]={1,2,3,4};如果初值列表中初值的个数小于数组定义的长度,未指定的元素赋值为零。inta[3]={1,2};a[0]=1a[1]=2a[2]=0给全部数组元素

5、赋初值时,数组的大小可以省略。inta[]={1,2,3,4,5};赋值后,数组a的长度为5;注意区分:inta[];---------错误!!inta[]={1,2,3,4,5};--正确!思考:比较下列几种数组初始化方法:inta[5]={1,2,3,4,5};inta[]={1,2,3,4,5};inta[5]={1,2,3};inta[]={1,2,3};2、一维数组在程序中赋值只有初始化的时候能对数组整体赋值,其他时候必须对数组元素单独赋值。inta[5];a={1,2,3,4,5};a[5

6、]={1,2,3,4,5};逐个赋值floata[4];a[0]=1.23;a[1]=3.4;a[2]=5.32;a[3]=3.67;用循环语句赋值例:将数组a的各元素赋值为奇数序列inta[10],i;for(i=1;i<10;i++)a[i]=2*i+1;例:接收键盘输入的数据给数组元素inta[10],i;for(i=1;i<10;i++)scanf(“%d”,&a[i]);思考:inta[3];scanf(“%d%d%d”,a);是否正确??数组的应用例1:从键盘输入5个整数,将它们反序输出。

7、main(){inti;intnums[5];for(i=0;i<5;i++)scanf("%d",&nums[i]);for(i=4;i>=0;i--)printf("%d",nums[i]);}例2:计算从键盘上任意键入的10个数的和。main(){inti;floatnum[10],sum=0.0;printf(“Input10numbers:”);for(i=0;i<10;i++)scanf("%f",&num[i]);for(i=0;i<10;i++)sum=sum+num[i];pri

8、ntf("Thesumis%8.3f",sum);}例题1、定义含有10个元素的数组,并将数组的元素按逆序重新存放后输出。2、若有一维数组,存放10个整数,从键盘输入一个数,输出与该值相同的数组元素的下标,若无相同值提示该值不存在。3、从键盘输入10个不相同的整数,存放在数组里,找出值最大的元素,并输出最大值所在的元素下标。4、从键盘输入10个不同整数,存放在数组里,删除其中下标为4的元素。例题5、在一维数组中找出值最小的元素,并将其值与第1个元素的

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

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

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