C语言项目化教程四_第1页
C语言项目化教程四_第2页
C语言项目化教程四_第3页
C语言项目化教程四_第4页
C语言项目化教程四_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字符数组字符串处理函数目录CONTENTSPAGE12定义和引用字符数组字符数组的初始化3字符串处理函数目录CONTENTSPAGE12定义和引用字符数组字符数组的初始化1定义和引用字符数组3字符串处理函数“Iamhappy”charc[10];c[0]='I';c[1]='';c[2]='a';c[3]='m';c[4]='';c[5]='h';c[6]='a';c[7]='p';c[8]='p';c[9]='y';字符数组:用来存放字符数据的数组字符数组中的一个元素存放一个字符字符数组目录CONTENTSPAGE12定义和引用字符数组字符数组的初始化2字符数组的初始化3字符串处理函数最容易理解的方式是逐个字符赋给数组中各元素

例如:charc[10]={'I','','a','m','','h','a','P','P','y'};如果花括弧中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理

例如:charc[5]={'I','','a','m','','h','a','P','P','y'};如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即‘\0’)例如:

charc[10]={'c','

','P','r','o','g','r','a',

'm'};如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度目录CONTENTSPAGE12定义和引用字符数组字符数组的初始化3字符串处理函数3字符串处理函数字符串处理函数字符串输入函数gets()格式:gets(字符数组名)功能:从输入设备键盘上读取1个字符串(可以包含空格),并将其存储到字符数组上去。说明:1)gets()读取字符串长度没有限制;

2)只有“回车”才是字符串结束标志。字符串输出函数puts()格式:puts(字符数组名)功能:把字符数组中的字符串输出到终端。字符串处理函数字符串连接函数strcat()格式:strcat(字符数组名1,字符数组名2)功能:先删去字符串1后的串标志“\0",再把字符数组2中的字符串连接到字符数组1中字符串的后面。需要注意的是,字符数组1必须足够长,否则不能全部装入被连接的字符串。字符串复制函数strcpy()格式:strcpy(字符数组名1,字符数组名2)功能:把字符数组2中的字符串复制到字符数组1中。字符串处理函数字符串比较函数strcmp()格式:strcmp(字符数组名1,字符数组名2)功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。字符串长度函数strlen()格式strlen(字符数组名)功能

返回字符串长度。说明

字符串的长度不包括\0在内。注意该函数和sizeof()函数的区别谢谢您的聆听!Thankyou!二维数组的应用请分别输入5个同学的数学和语文成绩,并计算每门课程的平均分分析:

1.数据描述s[5][2]2.输入成绩(按行循环)

3.计算课程平均分

数学平均分=数学总分/人数

mean1=(s[0][0]+s[1][0]+s[2][0]+s[3][0]+s[4][0])/5

inti;i>=0&&i<5mean1=0mean1+=s[i][0]

mean1/=5

语文平均分=语文总分/人数

mean2=0mean2+=s[i][1]mean2/=5

s[0]0

1s[1]s[3]s[4]s[2]s[i][0]谢谢您的聆听!Thankyou!二维数组的定义和引用目录CONTENTSPAGE12定义和引用二维数组二维数组的初始化目录CONTENTSPAGE12定义和引用二维数组二维数组的初始化1定义和引用二维数组类型符数组名[常量表达式][常量表达式];二维数组的定义表示一个班30个学生的语文成绩和数学成绩…………语文数学第1个同学第2个同学第3个同学第4个同学第5个同学第30个同学s[30][2]float;课前准备二维数组中元素的顺序是按行存放的可以把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组二维数组例如:a[3][4]先定义,后引用只能逐个引用数组元素而不能一次引用整个数组中的全部元素引用的方式

数组名[下标][下标]引用二维数组例如:a[3][4]a[1][2]目录CONTENTSPAGE12定义和引用二维数组二维数组的初始化2二维数组的初始化分行给二维数组赋初值

例如:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值

例如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};可以对部分元素赋初值

例如:inta[3][4]={{1},{5},{9}};如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省

例如:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};谢谢您的聆听!Thankyou!一维数组的应用用数组来处理求Fibonacci数列问题

已知:11235

813

21

34

55……f[0]f[1]f[2]f[3]f[4]…………f[0]=1f[1]=1f[2]=f[0]+f[1]f[3]=f[1]+f[2]……i>=2f[i]=f[i-2]+f[i-1]谢谢您的聆听!Thankyou!一维数组的定义和引用目录CONTENTSPAGE123数组的作用定义和引用一维数组一维数组的初始化目录CONTENTSPAGE123数组的作用定义和引用一维数组一维数组的初始化1数组的作用

数据类型数组的定义数据举例数据类型整型int

short

/

shortintlong/longintunsigned实型floatdoublelongdouble字符型char课前准备

数据类型数组的定义教学内容数据类型数据举例数组s[30]

s[0],s[1],...,s[29]数组的方法s1,s2,...,s30普通变量的方法处理一个班30个学生的成绩课前准备

数据类型数组的定义数据举例数据举例数组的定义数组中每一个元素都属于同一个数据类型可以通过循环对数组中的元素进行操作用一个统一的数组名和下标来确定唯一数组中的元素有序数据集合数组s[30]

s[0],

s[1]

,...,

s[29]目录CONTENTSPAGE123数组的作用定义和引用一维数组一维数组的初始化2定义和引用一维数组定义一批有关联的变量例如:floats[30];定义中需要指定数组的类型、数组名称、数组中包含变量的个数定义一维数组的方式

类型符数组名[常量表达式];定义一维数组先定义,后引用只能逐个引用数组元素而不能一次引用整个数组中的全部元素引用的方式数组名[下标]引用一维数组目录CONTENTSPAGE123数组的作用定义和引用一维数组一维数组的初始化3一维数组的初始化在定义数组时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论