| 章(单元)及名称 |
主要内容 |
教学要求 |
学时 |
| C程序概述 |
|
1.C的历史背景、特点
2.C程序的组成以及上机环境的熟悉
3.掌握结构化程序设计的三种基本结构以及算法的基本知识 |
了解高级程序设计语言及C语言的历史背景、特点;了解简单的C程序的组成及特点;熟练掌握C程序的上机步骤以及运行环境的使用;掌握结构化程序设计的基本结构 |
2 |
| 实践项目 |
C语言上机环境介绍 |
了解TC环境的特点;掌握C中程序的概念以及程序的基本结构;掌握编辑、编译、连接和运行C程序的方法和步骤。 |
2 |
| 数据类型、运算符、表达式 |
理论教学 |
1.常量和变量
2.整型、实型、字符型数据的特点
3.各种数值型数据间的混合运算
4.算术、赋值、逗号等运算符和表达式 |
理解C语言中数据类型的分类;掌握每种数据类型的定义、大小、表示、内部存储等内容;理解变量与常量的概念以及变量赋值等基本操作;掌握各种表达式的运算规则和特点。 |
6 |
| 实践项目 |
数据类型、运算符和表达式 |
掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;
掌握不同类型数据之间赋值的规律; 学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用;
进一步熟悉C程序的编辑、编译、连接和运行的过程。 |
4 |
| 顺序程序设计 |
理论教学 |
1.C语句概述
2.赋值语句
3.字符及格式化输入输出(printf和scanf)
4.顺序结构程序设计举例
|
了解C语言中语句的特点以及分类;掌握字符数据的输入输出;熟练掌握并灵活运用格式输入输出;运用所学知识能独立编写简单程序并能够上机运行;
简明应用结构化程序设计思想,设计方法。 |
4 |
| 实践项目 |
最简单的C 程序设计 |
掌握C语言中使用最多的一种语句——赋值语句的使用方法; 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 |
2 |
| 选择结构程序设计 |
理论教学 |
1.关系运算符和关系表达式
2.逻辑运算符和逻辑表达式
3.if、switch语句
4.选择结构程序举例
5.学生总结归纳问题和上机能力的锻炼和培养 |
熟练掌握关系运算符和关系表达式的概念;熟练掌握逻辑运算符和逻辑表达式的概念;能熟练的对混合表达式求值
熟练掌握if语句的几种使用方法并且能够灵活运用;熟练理解并且掌握switch语句的使用方法;能熟练的运用选择结构求解一些常用问题。 |
6 |
| 实践项目 |
逻辑结构程序设计 |
了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” ); 学会正确使用逻辑运算符和逻辑表达式;
熟练掌握if语句和switch语句结合程序掌握一些简单的算法; 学习调试程序。 |
2 |
| 循环控制 |
理论教学 |
1.循环的分类
2.while以及do_while循环
3.for循环
4.双重循环的应用
5.break和continue语句
6.程序举例 |
了解构成循环的几种方法;熟练掌握while以及do_while循环的使用方法;非常熟练的运用for循环解决实际问题;熟练的运用双重循环并且能够理解多重循环的概念;熟练运用break和continue语句;能够应用循环解决实际问题。 |
8 |
| 实践项目 |
循环控制 |
掌握用while语句,do-while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);掌握利用双重循环解决图形问题。 |
4 |
| 数组 |
理论教学 |
1.一维、二维数组的定义与应用
2.字符数组
3.程序举例 |
掌握一维、二维数组的定义与应用;掌握字符数组定义和使用;熟练应用并且理解各种字符串处理函数;通过数组上机解决一系列典型问题;进一步提高上机实践的能力。 |
10 |
| 实践项目 |
数组 |
掌握一维数组和二维数组的定义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。 |
4 |
| 函数 |
理论教学 |
1.函数概述、定义、参数、调用
2.函数的嵌套调用以及函数的递归
3.数组作为函数的参数
4.局部和全局变量
5.变量的存储类别
6.内部函数和外部函数
7.怎么运行一个多文件程序 |
了解函数的基本概念;深刻理解函数定义的形式以及函数参数、函数的值的的概念;掌握函数调用的形式和方法;掌握函数的嵌套调用;理解函数的递归并且能运用递归解决一些简单问题;掌握数组作为函数参数的各种方法;理解局部变量和全局变量的概念以及区别;理解变量的存储类别以及各自的特点;了解内部函数和外部函数的概念;掌握一种运行一个多文件程序的方法;结合前面内容进一步锻炼学生程序编写的素质。 |
8 |
| 实践项目 |
函数的应用 |
掌握定义函数的方法; 掌握函数实参与形参的对应关系以及“值传递”的方式; 掌握函数的嵌套调用和递归调用的方法; 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。 |
4 |
| 预处理命令 |
理论教学 |
1.宏定义:不带参数的宏定义;带参数的宏定义。
2.“文件包含”处理 |
掌握宏定义的基本概念;掌握文件包含处理的方法和原理;了解条件编译基本概念。 |
2 |
| 实践项目 |
编译预处理 |
掌握宏定义的方法;掌握文件包含处理方法; 掌握条件编译的方法。 |
2 |
|
指针
|
理论教学 |
1.指针和地址的概念
2.变量的指针和指向变量的指针变量
3.指针变量作为函数的参数
4.数组名作为函数的参数
5.多维数组与指针 |
理解地址和指针的概念;理解变量的指针和指向变量的指针变量;掌握指针变量作为函数参数的方法;熟练掌握数组与指针的概念。 |
10 |
| 实践项目 |
指针的应用 |
通过实训进一步掌握指针的概念,会定义和使用指针变量; 能正确使用数组的指针和指向数组的指针变量;
能正确使用字符串的指针和指向字符串的指针变量; 能正确使用指向函数的指针变量; 了解指向指针的指针的概念及其使用方法。 |
4 |
| 结构体与共用体
位运算(*) |
理论教学 |
1.结构体和共用体类型数据的定义方法和引用方法。
2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。
3.理解 与位相关的运算 |
简明应用结构体类型的引出定义,以及结构体变量的定义,引用和初始化;综合应用结构体变量与共用体变量所占内存空间特点。 |
6 |
| 实践项目 |
1.结构体和共用体
2.位运算 |
掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和使用;了解共用体的概念与使用;
掌握按位运算的概念和方法,学会使用位运算符; 学会通过位运算实现对某些位的操作。 |
2 |
| 文件
(*) |
理论教学 |
1.只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。
2.文件类型指针(FILE类型指针)。
3.文件的打开与关闭(fopen,fclose)。
4.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数),文件的定位(rewind,fseek函数)。 |
领会文件的概念;领会基于文件的各种操作。 |
6 |
| 实践项目 |
文件操作 |
掌握文件以及缓冲文件系统、文件指针的概念; 学会使用文件打开、关闭、读、写等文件操作函数;
学会用缓冲文件系统对文件进行简单的操作。 |
4 |
| 学 时 合 计 |
理论教学 |
68 |
| 实践教学 |
34 |
| 102 |