内容选取

C语言课程的性质和在本科教学中的地位决定了本课程的教学目标是要求学生通过本课程的学习,使学生较全面的掌握C语言程序设计的基本概念和基本原理,了解学科发展前沿和发展趋势以及主要的应用领域,提高学生程序设计的实践能力;培养学生在日常生活和其他学习领域综合运用所学知识进行问题求解的能力和思想,提高学生的综合素质和创新能力。根据教学目标选取授课内容。

本课程内容主要分为理论教学和实践教学,课时分配采用4+2的形式,即周课时4节理论加2节实验。总课时为96。

课程内容包括:

1.C 语言概述

(1)程序的构成, main 函数和其他函数。

(2)头文件、数据说明、函数的开始和结束标志。

(3)源程序的书写格式。

(4) C 语言的风格。

(5)程序的编辑、编译、连接步骤及 VC环境。

 

2.  数据类型、运算符及表达式

(1) C 的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。

(2) C 运算符的种类、运算优先级和结合性。

(3)不同类型数据间的转换与运算。

(4) C 表达式类型(赋值表达、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。

 

3.顺序程序设计

(1)C语言概述。

(2)表达式语句、空语句、复合语句。

(3)数据的输入输出。

(4)格式的输入与输出。

 

4.选择结构程序设计

(1)用 if 语句实现选择结构。

(2)用 switch 语句实现多分支选择结构。

(3)选择结构的嵌套。

 

5.循环结构程序设计

(1)for 循环结构。

(2) while 和 do while 循环结构。

(3) continue 语句和 break 语句。

(4)循环的嵌套。

 

6.数组

(1)一维数组的定义、初始化和引用。

(2)二维数组的定义、初始化和引用。

(3)字符串与字符数组。

 

7.函数

(1)库函数的正确调用。

(2)函数的定义方法。

(3)函数的类型和返回值。

(4)形式参数与实在参数,参数值的传递。

(5)函数的嵌套调用和递归调用。

(6)局部变量和全局变量。

(7)变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。

(8)内部函数与外部函数。

 

8.编译预处理

(1)宏定义:不带参数的宏定义;带参数的宏定义。

(2)“ 文件包含”处理

 

9.指针

(1)指针与指针变量的概念,指针与地址运算符。

(2)变量、数组、字符串的指针及指向变量、数组、字符串的指针变量。通过指针引用以上各类型数据。

(3)用指针作函数参数。

(4)返回指针的函数。

(5)指针数组,指向指针的指针, main 函数的命令行参数。

 

10.结构体与共用体

(1)结构体的定义、初始化、引用

(2)结构体数组及结构体数组成员的访问

(3)结构体类型的指针

(4)结构体型与函数

(5)结构体处理链表

(6)共用体

(7)枚举类型

(8)用Typedef定义类型

 

11. 位运算

(1)位运算符

(2)位运算

 

12.文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

(1)文件类型指针( FILE 类型指针)。

(2)文件的打开与关闭函数( fopen , fclose )。

(3)文件的读写函数( fputc , fgetc , fputs , fread , fwrite , fprintf , fscanf 函数),文件的定位( rewind , fseek 函数)。

 


收藏】【打印文章