c语言程序设计课程推荐,推荐课程名称C语言程序设计.ppt

推荐课程名称C语言程序设计

第七章 数组 一维数组 数组概念 构造数据类型之一 数组:同类型数据的有序集合,即数组由若干数组元素组成,用数组名标识 元素:属同一数据类型,先后次序确定,用数组名和下标标识 例:求数组元素中的最大和最小值 例7.5:线性查找思路:从数组table[10]的第一个元素开始,依次将要查找的数x和数组中元素比较,直到找到该数或找遍整个数组为止。 数组作为函数参数 数组元素作函数实参——值传递 例:一个班级中有若干名学生。今输入一个学生名,要求查询该学生是否属于该班,输出相应的信息 数组应用举例 直接插入排序法 思想:按元素原来的顺序,先将下标为0的元素作为已排好数据,然后从下标为1的元素开始,依次把后面的元素按大小插入到前面的元素中间,直到将全部元素插完为止,从而完成排序功能。 字符串输出函数puts 格式:puts(字符数组) 功能:向显示器输出字符串(输出完,换行) 说明:字符数组中必须有‘\0’结束符 字符串输入函数gets 格式:gets(字符数组) 功能:从键盘输入一以回车结束的字符串放入字符数组中, 并用串结束符‘\0’代替输入中的换行符。 说明:输入串长度应小于字符数组长度 例 #include main( ) { char string[80]; printf(“Input a string:”); gets(string); puts(string); } 输入: How are you? 输出: How are you ? 常用的字符串处理函数 字符串连接函数strcat 格式:strcat(字符数组1,字符数组2) 功能:把字符串2连到字符串1后面 返值:返回字符数组1的首地址 说明:?字符数组1必须足够大 ?连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消, 新串以串2的‘\0’标志结束 例 char str1[10]=“hello ”; char str2[10]=“you”; strcat(str1,str2); 常用的字符串处理函数 \0 o l l e h \0 u o y \0 u o y o l l e h 字符串拷贝函数strcpy 格式:strcpy(字符数组1,字符数组2) 功能:将字符数组2,拷贝到字符数组1中去 返值:返回字符数组1的首地址 说明:?字符数组1必须足够大 ?拷贝时‘\0’一同拷贝 ?不能使用赋值语句为一个字符数组赋值 例 char str1[10]=“hello ”; char str2[10]=“you”; strcpy(str1,str2); 常用的字符串处理函数 \0 o l l e h \0 u o y \0 o \0 u o y 例 char str1[20],str[20]; str1={“Hello!”}; (?) str1=“Hello!”; (?) str2=str1; (?) 字符串比较函数strcmp 格式:strcmp(字符数组1,字符数组2) 功能:比较两个字符串 比较规则:对两串从左向右逐个字符比较(ASCII码), 直到遇到不同字符或‘\0’为止 返值:返回int型整数,a. 若字符串1< 字符串2, 返回负整数 b. 若字符串1> 字符串2, 返回正整数 c. 若字符串1== 字符串2, 返回零 说明:字符串比较不能用“==”,必须用strcmp 常用的字符串处理函数 \0 r u o y \0 u o y 例 char str1[10]=“your”; char str2[10]=“you”; int t=strcmp(str1,str2); t > 0 字符串长度函数strlen 格式:s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值