- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 2
PAGE 2
周次: 课次: 授课时间:年 月 日
章节内容:
第5章 数组
教学目标:
通过本章的学习,要求能熟练掌握数组的基本概念,熟练掌握一维数组、二维数组和字符数组的定义、赋值,熟练掌握数组的输入和输出方法,掌握字符串和字符数组的不同特点,掌握数组的排序、查询等基本操作方法。学习数组知识为后续章节做好准备,也为后续面向对象语言课程的学习打下基础 。
教学重点:
1)字符数组与字符串的应用
教学难点:
1)字符数组与字符串的应用
教学方法和授课手段
多媒体教室,电子课件。
教学过程:
预备(复习):计算机开机步骤、计算机基本操作、WINDOWS系统的基本操作。(5分钟)
课前提问(5 分钟)
课程引入:介绍本课程的学习目的、主要学习内容和学习方法。(10分钟)
课程新授:(60分钟)
5.4 字符数组和字符串
5.
一维字符数组是char类型的数组,因为它的每一个元素是一个char变量,可以用来存放字符串,因此比较特别,例如:
char a[5] ;
定义了一个字符数组,它有a[0], a[1], a[2], a[3], a[4]共5个元素,可以为它们赋值,例如:
a[0]= ‘H‘ ; a[1]= ‘e‘ ; a[2]= ‘l‘ ; a[3]= ‘l‘ ; a[4]= ‘o‘ ;
也可以在定义时就对各个元素赋值,例如:
char a[5]={‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘} ;
5.
字符串是一组字符,这些字符在内存中连续分布,在最后一个字节单元中用‘\0‘表示结束,这种结构与字符数组十分相似,实际上字符数组可以用来表示和存储字符串。例如:
char b[6]={Hello} ;
这种定义方法与
char b[6]={‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘\0‘} ;
是完全等价的。
5.
1、字符数组元素的引用方式和一维数组元素的引用方式相同
数组名[下标]
下标可以是整型常量或整型表达式。
例如: a[0]=a[2*3]+4
5.
gets是用来输入字符串的函数,使用方法是:
gets(字符数组);
gets从输入流中读取一行字符,一直读到‘\n‘,但不包括‘\n‘字符,最后在末尾自动加上‘\0‘的结束标志。如果字符串的长度超过字符数组的容量,则C程序不会自动停止读取字符,程序设计人员应设法保证读取的字符数不要超过字符数组的容量,不然数组越界会带来预想不到的错误。
puts函数是用来输出一个字符串,使用方法是:
puts(字符数组);
puts输出一个字符串,之后输出‘\n‘换行。
5.
字符串在程序中大量用到,关于字符串有一些常用的函数,这些函数在string.h头文件中说明,在使用时程序的开始部分要包含下面语句:
#include string.h
1、strlen函数
strlen意思string length。strlen函数用来测试字符串的长度,即从第一个字符开始一直到‘\0‘之前的一个字符的总字符数,方法是:
strlen(字符数组或字符串) ;
2、strcpy函数
strcpy意思string copy。strcpy函数把一个字符串或字符数组复制到另一个字符数组中,方法是:
strcpy(字符数组,字符数组或字符串) ;
3、strcat函数
strcat意思string catenate。strcat函数完成两个字符串的连接,方法是:
strcat(字符数组,字符数组或字符串) ;
执行后会把指导的字符串连接在已有字符串后面,形成一个更长的字符串,
4、strcmp函数
strcmp函数是用来比较两个字符串的大小的,方法是:
strcmp(字符串1,字符串2) ;
当字符串1字符串2时,返回一个正整数;
当字符串1=字符串2时,返回0;
当字符串1字符串2时,返回一个负整数。
两个字符串的比较是按字母的ASCII码或汉字内码的值来比较的,程序把字符串在内存中的每一个字节看成是一个无符号二进制数,比较在两个字符串之间的字节之间进行,比较规则如下:
⑴比较在两个字符串之间的字节值,如两个对应字节一样,则继续比较下一个字节。
⑵如两个对应的字节不同,则字节值大的字符串大。
⑶如比较大其中一个字符串结束,字节值都一样,则字符串长的那一个大。
⑷两个 相等当而且仅当它们两个一样长,而且每一个字节值完全一样。
根据ASCII码规则,字符比较一般有以下原则:
空格‘0‘‘1‘…‘9‘‘A‘‘B‘…‘Z‘‘a‘‘b‘…‘z‘汉字
课程小结(10分钟)
常用字符串函数:
1、strlen函数用来测试字符串的长度,即从第一个字符开始一直到‘\0‘之前的一个字符的总字符数;
2、strcpy函数
您可能关注的文档
- 《C语言程序设计》课程.doc
- 《C语言程序设计案例教程(第四版)》全套章节习题答案.docx
- 《C语言程序设计案例教程(第四版)》章节习题答案第1章基本知识.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第2章算法.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第4章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第5章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第6章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第7章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第8章结构体、共用体和枚举类型.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第9章位运算.doc
最近下载
- 高中地理人教版必修 第二册第三章 产业区位因素第三节 服务业区位因素及其变化.pptx
- 医养中心营销策划方案.pdf VIP
- 2025年医疗服务行业人力资源报告:医护人员职业发展现状与趋势.docx
- 电气设备-独家解析-特斯拉4680电池结构与工艺设计-杭州车知知.docx
- 民族团结进步.pptx VIP
- 【OBE课程改革】《统计学》课程教学模式创新与实践.pdf VIP
- 武汉地区区域工程地质及水文地质概况、成井方法、基坑工程连通性抽水试验、降水水位计算与预测、回灌试验技术要求.pdf VIP
- 生产车间5s管理制度.docx VIP
- 【完整版】视频会议系统_本科毕业论文设计.docx VIP
- 国新基金组织架构.docx VIP
文档评论(0)