- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第PAGE1页
学院
教师课时授课教案
编号:23
授课日期
授课班级
授课学时
2
课型
理实
课题:
§6.3多维数组的应用——字符串冒泡排序
教学目标:
本讲通过对字符串排序算法的介绍,使学生能够熟练掌握二维数组的
用法与冒泡排序算法的原理及应用,具体目标包括:1.熟练掌握二维数组的定义
与声明格式;2.熟练掌握二维数组元素的引用方法;3.熟练掌握字符串的的定义
与使用方法;4.掌握C语言中常用字符函数的功能与用法;5.熟练掌握冒泡排序
算法的原理及应用。
重点与难点:
重点:二维数组的定义、声明与引用方法。
难点:冒泡排序算法的程序编制方法。
解决措施:
使用多媒体教学工具,在电子课件的帮助下,结合提问、讨论及互动
等多种教学方法,再辅以综合示例予以解决。
教学方法设计:
讲授,讨论,演示
教学资源:
PPT,DEV-C编译器,多媒体教学工具
学院教案用纸
第23讲
教学环节
教学内容
教学组织与教学方法
组织
教学:
引入:
新课:
重点
难点
重点
难点
1.考勤;
2.对上讲课及作业批改情况进行总结;
3.介绍本讲课内容及相关重难点。
一维数组可以用于描述线性的数据,但不能描述二维平面,对三维、四维,甚至多维空间更不能描述。
三、扩展
1.strcpy(p,p1)复制字符串
2.strncpy(p,p1,n)复制指定长度字符串
3.strcat(p,p1)附加字符串
4.strncat(p,p1,n)附加指定长度字符串
5.strlen(p)取字符串长度
6.strcmp(p,p1)比较字符串
7.strcasecmp忽略大小写比较字符串
8.strncmp(p,p1,n)比较指定长度字符串
9.strchr(p,c)在字符串中查找指定字符
10.strrchr(p,c)在字符串中反向查找
11.strstr(p,p1)查找字符串
12.strpbrk(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素
13.strspn(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移
14.strcspn(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移
四、完成程序的编制(应用函数的结构)
1.程序头文件
#includestdio.h
#includestring.h
2.常量的声明
#defineN6
#defineMAX_LENGTH8
3.公共数组
charnames[N][MAX_LENGTH+1];
4.函数声明
voidinputNames();
voidsortNames();
voidlistNames();
5.函数定义
⑴输入员工姓名:inputNames()
voidinputNames(){
printf(“输入员工姓名\n”);
for(inti=0;iN;i++){
printf(“第%d个员工:”,i+1);
scanf(“%s”,names[i]);
}
}
⑵输入员工姓名:listNames()
voidlistNames(){
printf(“输出员工姓名\n”);
for(inti=0;iN;i++){
printf(“第%d个员工:%s\n”,i+1,names[i]);
}
}
⑶员工姓名排序:sortNames()
voidsortNames(){
chartempName[MAX_LENGTH+1];
for(inti=0;iN-1;i++){
for(intj=0;jN-i-1;j++){
if(strcmp(names[j],names[j+1])0){
strcpy(tempName,names[j]);
strcpy(names[j],names[j+1]);
str
文档评论(0)