深圳职业技术学院:《C语言程序设计》第五单元(6):字符数组的编程实训(乌云高娃)

圳职业技术学院 Shenzhen Polytechnic 第五单元(6):字符数组的编程实训 教学内容 字符数组编程实训课 教学目标 应知 巩固字符串的定义、引用、初始化 应会 驅掌握常用字符串的编程算法,熟悉字符串结束标志的使用 难点 编程思想的领会 教学方法 讨论启发式,老师提出问题,引导学生讨论,启发思路,必要时写出关键语句要求 学生补全,或由学生上教师机演示,注意检查发现同学中的多种解法。 教学过程 1.不使用库函数,编程实现两个字符串的复制 要点 文件包含,变量定义 数据准备,输入源字符串 恿将源字符串中的字符,逐个赋值给目的字符串(使用字符串结束标志进行判断) 给目的字符串结尾加上字符串结束标志 输出目的字符串,查看结果是否与源字符串一致 2.不使用库函数,编程实现两个字符串的连接 文件包含,变量定义 数据准备,输入两个字符串 求出第一个字符串的有效字符长度(使用字符串结束标志进行判断) 将第二个字符串中的字符逐个赋值到第一个字符串从结束标志开始的字符单元中 给第一个字符串结尾加上字符串结束标志 输出第一个字符串,査看结果是否是两个字符串的合并 计算机系乌云高娃 Wygwg2lcn. com 第32页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 32 页 共 83 页 第五单元(6):字符数组的编程实训 教学内容 字符数组编程实训课 教学目标 应知 巩固字符串的定义、引用、初始化 应会 掌握常用字符串的编程算法,熟悉字符串结束标志的使用 难点 编程思想的领会 教学方法 讨论启发式,老师提出问题,引导学生讨论,启发思路,必要时写出关键语句要求 学生补全,或由学生上教师机演示,注意检查发现同学中的多种解法。 教学过程 1. 不使用库函数,编程实现两个字符串的复制 要点 文件包含,变量定义 数据准备,输入源字符串 将源字符串中的字符,逐个赋值给目的字符串(使用字符串结束标志进行判断) 给目的字符串结尾加上字符串结束标志 输出目的字符串,查看结果是否与源字符串一致 2. 不使用库函数,编程实现两个字符串的连接 文件包含,变量定义 数据准备,输入两个字符串 求出第一个字符串的有效字符长度(使用字符串结束标志进行判断) 将第二个字符串中的字符逐个赋值到第一个字符串从结束标志开始的字符单元中。 给第一个字符串结尾加上字符串结束标志 输出第一个字符串,查看结果是否是两个字符串的合并

圳职业技术学院 Shenzhen Polytechnic 3.编写实现sten函数功能的程序 2学生容易出错的地方 在字符串复制或连接后,忘记给目的字符串加上字符串结束标志 问题与讨论 目的字符串不加结束标志,会发生什么情况? 用 scanf(“%s”,…)和gets(…)输入字符串有什么区别 小结(可由问题与讨论方式给出) C语言没有字符串类型变量,字符串由字符数组或字符型指针表示 字符串可由 scanf o函数和 gets函数输入,二者区别在于 scanf函数以空格或回 车作为输入结束, gets函数以回车作为输入结束,所以输入字符串中如果包含空 格,应用gets0函数。 字符串输出可用 printf0和 puts 在字符串编程中,通常使用字符串结束标志作为字符串是否结束的判断 课后任务 自行编程实现比较两个字符串的大小,即实现库函数 strcmpo的功能 计算机系乌云高娃 Wygwl2lcn, com第33页共83页
深 圳 职 业 技 术 学 院 Shenzhen Polytechnic 计算机系乌云高娃 Wygw@21cn.com 第 33 页 共 83 页 3. 编写实现 strlen 函数功能的程序 学生容易出错的地方 在字符串复制或连接后,忘记给目的字符串加上字符串结束标志 问题与讨论 目的字符串不加结束标志,会发生什么情况? 用 scanf(“%s”,…)和 gets(…)输入字符串有什么区别? 小结(可由问题与讨论方式给出) C 语言没有字符串类型变量,字符串由字符数组或字符型指针表示 字符串可由 scanf()函数和 gets()函数输入,二者区别在于 scanf 函数以空格或回 车作为输入结束,gets()函数以回车作为输入结束,所以输入字符串中如果包含空 格,应用 gets()函数。 字符串输出可用 printf()和 puts() 在字符串编程中,通常使用字符串结束标志作为字符串是否结束的判断 课后任务 自行编程实现比较两个字符串的大小,即实现库函数 strcmp()的功能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 深圳职业技术学院:《C语言程序设计》第五单元(5):字符型数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(4):二维数值型数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(3):数组的编程实训(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(2):数组的应用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元(1):数组的基础内容(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第四单元(2):循环结构编程实训(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第四单元:循环结构程序设计(1)(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第三单元:选择结构程序设计(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第二单元:顺序结构程序设计(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十一单元(3):文件的定位操作和随即读写(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十一单元(2):二进制文件的操作(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十一单元(1):文本文件的操作(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第十单元 链表(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第一单元 C 语言的数据类型、运算符和表达式(乌云高娃).pdf
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第9章 流类库与输入输出.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第8章 多态性.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第7章 继承与派生.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第6章 指针与字符串.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第5章 程序结构.ppt
- 西安电子科技大学:《C++程序设计语言》课程电子教案(PPT教学课件)第4章 类和对象.ppt
- 深圳职业技术学院:《C语言程序设计》第五单元(7):二维字符数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第 5 单元(8):数组编程总结(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第五单元:数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(1):函数基础(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(2):函数的参数传递方式(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(3):函数的嵌套调用和递归调用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元(4):变量的作用域与存储类别(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第六单元:函数(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(1):指针变量的定义和引用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(2):指针与数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(3):字符串指针(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元(4):指针数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第七单元:指针及其应用(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元(1):结构体变量的定义、引用、初始化(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元(2):结构体数组(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元(3):指针与结构体(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第八单元:结构体(乌云高娃).pdf
- 深圳职业技术学院:《C语言程序设计》第九单元:共用体,枚举(乌云高娃).pdf
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:1 Introduction to Project Management.ppt
- 华中科技大学:《IT项目管理》(本科)(英文版)Topic:2 Project The Project Management Context and Processes.ppt