六章数组、指针与字符串
- 格式:ppt
- 大小:1.04 MB
- 文档页数:76


《C程序设计》课程标准
适用专业: 计算机专业、电子专业 适用层次: 高职
课程类别: 专业课 开课学期: 第3学期 总学时: 72
编写人员: 审核人员: 编审日期: 2009.9
一、课程说明:
1. 本课程的性质:
C程序设计是近年来在国内外得到迅速推广应用的一种现代程序设计语言,它以丰富灵活的控制和数据结构,简洁而高效的语句表达、良好的移植性,已被广泛的应用于系统软件和应用软件的开发中。
2. 本课程教学目的及任务:
教学目的:通过学习C程序设计课程,使学生掌握 C语言的基本内容及程序设计的算法思想与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为以后学习数据结构、操作系统等后继课程创造必备的条件,并为今后从事软件开发打下良好基础。
教学任务:通过理论学习和编程训练,使学生了解C语言特点,理解C语言的基本概念,掌握C语言的语法规则和结构化程序设计的特点、方法及开发工具的使用,激发学生底层编程方向的兴趣,培养学生的编程能力。
3.本课程教学与其他课程的关系:
先修课程:《计算机文化基础》
后继课程:《数据结构》、《操作系统》、《数据库原理及应用》
4. 教学时数分配:总学时72,理论52,实验20。
教学时数分配表
章(节) 教学内容 总时数 理论时数 实践时数
第一章 C语言概述 4 2 2
第二章 数据类型、运算符与表达式 8 6 2
第三章 顺序程序设计 8 6 2
第四章 选择结构程序设计 8 6 2
第五章 循环结构程序设计 8 6 2
第六章 数组 8 6 2 第七章 函数 8 6 2
第八章 指针 10 8 2
第九章 结构体与共同体 6 4 2
第十章 文件 4 2 2
总计 72 52 20
5.建议教材与参考书
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社·2008
实验06 数组、指针与字符串(4学时)
(第6章 数组、指针与字符串)
一、实验目的
(1) 学习使用数组数据对象。
(2) 学习字符串数据的组织和处理。
(3) 学习标准C++库的使用。
(4) 掌握指针的使用方法。
(5) 练习通过调试功能观察指针的内容及其所指的对象的内容。
(6) 练习通过动态内存分配实现动态数组,并体会指针在其中的作用。
(7) 分别使用字符数组和标准C++库练习处理字符串的方法。
二、实验任务
6_1(习题6-25)编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵。
6_2(习题6-26)使用动态内存分配生成动态数组来重新完成上题(n阶方阵),使用指针实现函数的功能。
6_3 编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
6_4 使用string类声明字符串对象,重新实现上一小题。
6_5(习题6-27)声明一个Employee类。
其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。
6_6(习题6-27)声明包含5个元素的对象数组,每个元素都是Employee类型的对象。
6_7 修改实验4中的people(人员)类。
具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”声明为一个“日期”类内嵌子对象。
用成员函数实现对人员信息的录入和显示。
要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。
在测试程序中声明people类的对象数组,录入数据并显示。
三、实验步骤
1.(编程,习题6-25)编写矩阵转置函数,输入参数为3×3整型数组。
1 实验06 数组、指针与字符串(4学时)
(第6章 数组、指针与字符串)
一、实验目的
(1) 学习使用数组数据对象。
(2) 学习字符串数据的组织和处理。
(3) 学习标准C++库的使用。
(4) 掌握指针的使用方法。
(5) 练习通过调试功能观察指针的内容及其所指的对象的内容。
(6) 练习通过动态内存分配实现动态数组,并体会指针在其中的作用。
(7) 分别使用字符数组和标准C++库练习处理字符串的方法。
二、实验任务
6_1(习题6-25)编写并测试3×3矩阵转置函数,使用数组保存3×3矩阵。
6_2(习题6-26)使用动态内存分配生成动态数组来重新完成上题(n阶方阵),使用指针实现函数的功能。
6_3 编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。
6_4 使用string类声明字符串对象,重新实现上一小题。
6_5(习题6-27)声明一个Employee类。
其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。
6_6(习题6-27)声明包含5个元素的对象数组,每个元素都是Employee类型的对象。
6_7 修改实验4中的people(人员)类。
具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”声明为一个“日期”类内嵌子对象。
用成员函数实现对人员信息的录入和显示。
要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。
在测试程序中声明people类的对象数组,录入数据并显示。 2 三、实验步骤
1.(编程,习题6-25)编写矩阵转置函数,输入参数为3×3整型数组。
1 学习领域二任务2 数组和字符串
课程名称 Java语言程序设计 项目名称 数组和字符串
任务名称 数组和字符串 课时 6
项目性质 □演示性 □验证性 □设计性 √综合性
授课班级 授课日期 授课地点
教学目标 能力目标:
1. 具备使用字符串常用API解决问题的能力
2. 具备使用StringBuffer类操作字符串的能力
3. 具备使用数组常用API解决问题的能力
知识目标:
1. 掌握String类及其常用API
2. 掌握StringBuffer类的应用
3. 掌握数组的初始化与应用
素质目标:
1. 培养学生知识掌握和技能运用能力
2. 培养学生团结合作、互帮互助的能力;
教学内容 1. 任务描述
2. 任务展示与实现
(1)模拟简单的用户登录程序,利用控制台设置初始化参数的方式输入用户名和密码,假设用户名称为sunlina,密码为lnjd。根据要求熟悉利用控制台设置初始化参数的方式。
(2)判断输入的参数个数是否合法,如果不合法,须提示用户的程序执行错误,并退出程序;如果用户正确输入参数,则可以进行用户名及密码的验证。验证成功,信息正确则显示“欢迎***光临!”,否则显示“错误的用户名和密码”。
3. 教师讲解本任务涉及的知识点
4. 任务小结
教学重点 1. 字符串的分割、比较等操作
2. 掌握数组的初始化与应用
3. 数组的拷贝、随机数的生成
教学难点 1. StringBuilder与StringBuffer的比较
2. 数组排序的方法
教学准备 1. 装有JDK、Eclipse的电脑
2. 教学课件PPT
3. 教材:《Java语言程序设计》赵景辉、孙莉娜编著 机械工业出版社
作业设计 编写一个猜数字游戏 2 教学过程
教学
环节 教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织 做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。