压缩包下载:C语言课件【深圳职业技术学院】 (836.47 KB)
一、课程的性质与任务
课程性质: 《 C语言程序设计》是电子信息工程学院的一门专业基础课。 本课程的前导课程有《程序设计基础》,后续课程有 《数据结构》、《面向对象程序设计》。
课程任务: 通过本课程的学习,学生应掌握 C语言的基本语法,还应掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。
二、教学基本要求
通过本课程的学习,学生应达到下列基本要求:
1. 掌握 C语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。
2.能够使用C语言进行应用程序设计。
三、教学条件
本课程教学要求在计算机机房进行,要为每个学生提供一台高性能计算机,并安装有 Turbo C 集成开发环境。
四、教学内容
序号 | 主要内容 | 学时 | 教学学时分配 | 实践项目 | |
理论 | 实践 | ||||
1 | C语言的数据类型、运算符与表达式,顺序程序设计 | 4 | 2 | 2 | (一) 学生成绩排名 先采用冒泡法,将学生成绩 从高到低进行排序,再输入一个学生的成绩,将此成绩按照排 序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放 |
2 | 选择结构程序设计 | 6 | 2 | 4 | |
3 | 循环结构程序设计 | 8 | 3 | 5 | |
4 | 一维数组的定义和引用、二维数组的定义和引用 | 12 | 5 | 7 | |
5 | 字符数组、字符串 | 6 | 2 | 4 | |
6 | 函数的定义、函数的调用、函数的嵌套调用 | 8 | 4 | 6 | (二) 根据条件进行学生成绩排名 在函数中进行 10个学生成绩从高到低排名 , 再改进函数, 进行 n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为 ' d ' 按降序排。 ( a:ascending 升,d:descending 降) |
7 | 函数的递归调用、局部变量和全局变量、变量的存储类别 , 内部函数和外部函数 | 6 | 3 | 3 | |
8 | 指针的定义及运算,指针作函数参数 | 8 | 1 | 7 | (三) 用指针优化学生成绩排名 ( 1 )用指针实现数组的输入输出以及数组的排序(在函数中进行) ( 2 )采用指针方法,输入字符串“ student score ” , 不使用 strcpy() 函数,自行编制函数实现复制该字符串并在第四步输出排序后的成绩单后下一行输出该字符串 ( 3 )相关实训题目:不使用 C 语言库函数自行编制函数实现字符串的复制、连接、转换为大写、小写、字符串比较功能 |
9 | 指针与数组 | 6 | 2 | 4 | |
10 | 字符指针与字符串 | 6 | 2 | 4 | |
11 | 结构体变量的定义、引用 | 4 | 2 | 2 | (四) 学生成绩单制作 定义一个结构体数组,存放 10个学生的学号,姓名,三 门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门 课程的平均分数最高的学生的学号、姓名及其平均分,再将 10个学生按照平均分数从高到低进行排序,输出结果 |
12 | 结构体数组 | 6 | 2 | 4 | |
13 | 链表 | 4 | 2 | 2 | |
14 | 共用体、枚举类型 | 2 | 1 | 1 | |
15 | 位运算 | 4 | 2 | 2 | 测试键盘扫描码 |
16 | 文件的操作 | 8 | 3 | 5 | (五) 学生成绩文件管理 ( 1 )将 10个学生的相关数据,存入文件中,再从文件中读出 按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 , 4 , 6 , 8 , 10 个学生的数据。 ( 2)相关实训题目:分别将一个字符串、整型数组、实型数组分别写入不同文件中,再从文件中取出进行排序,将排序后的数据分别存入另一个文件,然后从文件中取出数据输出到屏幕上查看排序是否正确实现 |
17 | 文件的定位操作 | 4 | 2 | 2 | |
18 | 图形用户界面技术 | 4 | 1 | 3 | 制作一个运转的时钟 |
五、考核方式
本课程考核采取形成性考核方式进行,由形成性考核的各项过程成绩组成,分数比例依次为:
总评成绩 =平时学习表现(10%)+作业(10%)+实训项目(20%)+期中考试(20%)+期末考试成绩(40% )
六、说明
1、第 13 单元链表的内容,重在理解链表处理的思路,要求学生能够写出有关链表操作的关键实现语句,具体链表程序的自行编写实现放在后续课程《数据结构》中。
2、本课程难点在于指针,重点在于选择、循环结构程序设计和一维数组、函数与文件操作。
3、课堂教学中采用实例引导,加大学生的实践训练。
4、教学过程中注意构成形成性成绩的各项过程分数的记录。
5、第 15单元位运算和第18单元图形用户界面技术为选学内容,第15单元为通信系与电子系选学,第18单元由计算机系和软件工程系选学。
七、教材与参考书
教材
《 C语言程序设计》 王明福主编, 深圳职业技术学院讲义
参考书
《 C程序设计》谭浩强主编,清华大学出版社,1999
《 C语言程序设计》张强华、吕新平编著,人民邮电出版社,2001,8
《 C语言程序设计》(21世纪高职高专新概念教材)、徐新华主编、