【课程详情】
C语言程序员培训班-课程安排
教学基本目标
通过本课程的学习,学员应达到下列目标:
1.掌握C语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。
2.掌握自顶向下、逐步求精的结构化程序设计的基本思想和方法;
3.掌握常用的算法,包括迭代、递归、计算最小值、排序、查找;
4.了解动态内存分配和动态数据结构的概念和应用;
5.能够使用C语言进行应用程序设计。
二、教学条件
为每个学员提供一台高性能计算机,并安装有TurboC、VC++集成开发环境。
三、教学大纲
序号 | 主要内容 | 学时 | 教学学时分配 | 实践项目 | |
理论 | 实践 | ||||
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)采用指针方法,输入字符串“studentscore”,不使用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 | 制作一个运转的时钟 |