t计算机语言C教学大纲.docx

上传人:b****4 文档编号:4931104 上传时间:2022-12-11 格式:DOCX 页数:17 大小:24.83KB
下载 相关 举报
t计算机语言C教学大纲.docx_第1页
第1页 / 共17页
t计算机语言C教学大纲.docx_第2页
第2页 / 共17页
t计算机语言C教学大纲.docx_第3页
第3页 / 共17页
t计算机语言C教学大纲.docx_第4页
第4页 / 共17页
t计算机语言C教学大纲.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

t计算机语言C教学大纲.docx

《t计算机语言C教学大纲.docx》由会员分享,可在线阅读,更多相关《t计算机语言C教学大纲.docx(17页珍藏版)》请在冰豆网上搜索。

t计算机语言C教学大纲.docx

t计算机语言C教学大纲

计算机语言(C)教学大纲

         (学时:

54, 学分:

3)

一、前言

根据教育部1998年颁布的专业目录, 我院重新修订了全院各专业的教学计划,在此基础上制定了C语言程序设计教学大纲。

1、教学的目的和要求:

  《C语言程序设计》是为电信学院各专业同学开设的一门必修课,也是学生在本科期间系统学习的唯一一门计算机语言课。

主要目的和要求是:

(1)掌握C语言程序设计的基本知识和程序设计方法,为后续课程的学习打下基础,也使同学掌握一个用计算机解决问题的工具。

(2)培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言打下基础。

(3)本课程是一个实践性非常强的课程,要求学生要理论联系实际,在掌握C语言的基本语法后,重点应放在提高编程能力的训练上。

2、教学的重点、难点:

   重点是C语言程序的数据类型、运算符和表达式,顺序结构、选择结构和循环结构的程序设计,数组的定义和使用等。

通过这些知识的学习,同学就可以设计最基本的C程序,而且掌握了这些基本知识,也为学习其它高级语言打下了基础。

   难点是指针部分,C语言的指针是其它高级语言所没有的,指针的类型繁多,如变量的指针,数组的指针,函数的指针,字符串的指针和指针的指针等,各种指针容易混淆,容易出错。

3.与其它课程的关系:

本课程的先修课是《计算机文化基础》,后续课是《计算方法》和《数据结构》,以及各种需要编程的课程如:

电子线路CAD,控制系统仿真等。

4.选用的教材是《C程序设计》(第二版)谭浩强著 清华大学出版社

二、课程内容和学时分配:

C语言程序设计采用CAI课件,在多媒体教室讲授。

利用多媒体教室讲授这门课程的主要好处是:

1.可以提高授课效率,用较少的学时讲授较多的内容。

2.可以现场运行、修改例子程序实现直观教学,提高授课效果。

第一章C语言概述 (2学时)

 本章的难点是让学生什么计算机语言,以及它在计算机应用中的作用等。

 首先要向同学讲明,为什么要学习计算机语言,它有什么用处等。

计算机语言在整个计算机科学与技术中的地位等,激发同学学习积极性。

 §1-1 C语言的版本

ANSIC;TurboC;MicrosoftC;QuickC

本书以ANSIC为基础叙述,与其它略有不同。

§1-2C语言的特点

C语言的主要特点总结为八条;

C语言与其它高级语言比较,它的长处。

§1-3C语言的结构

举例说明

§1-4C语言的上机步骤及环境

用TurboC运行C程序

第2章 算法(不专门讲授,有关内容穿插到其它章讲)

第3章数据类型、运算符与表达式(6学时)

§3.1C的数据类型

§3.2常量与变量

§3.3整型数据

§3.4实型数据

§3.5字符型数据

§3.6变量赋初值

§3.7各类数值型数据间的混合运算

§3.8算术运算符和算术表达式

§3.9赋值运算符和赋值表达式

§3.10逗号运算符和逗号表达式

第4章最简单的C程序设计(3学时)

--顺序程序结构设计

4.1C语句概述程序的三种基本结构

4.2赋值语句

4.4字符的输入和输出:

putchar()

printf()

4.5数据输入:

getchar()

      scanf()

4.6程序举例

第5章选择结构程序设计(3学时)

§5.1关系运算符和关系表达式

§5.2逻辑运算符和逻辑表达式

§5.3if语句

§5.4switch语句

§5.5程序举例

第6章循环控制(3学时)

§6.1概述

§6.2goto语句

§6.1while语句

§6.2do……while语句

§6.3for语句

§6.4break,continue语句

第7章数组(6学时)

§7.1一维数组的定义和引用

§7.2二维数组的定义和引用

§7.3字符数组

第8章函数(8学时)

§8.1概述

§8.2函数定义的一般形式

§8.3函数参数和函数的值

§8.4函数的调用(嵌套调用、递归调用)

§8.5数组作为函数参数

§8.6局部变量和全局变量

§8.7动态存储变量和静态存储变量

§8.8内部函数和外部函数

第9章编译预处理(3学时)

§9.1宏定义

§9.2文件包含

§9.3条件编译

第10章指针(9学时)

§10.1指针的概念

§10.2变量的指针和指向变量的指针变量

§10.3数组的指针和指向数组的指针变量

§10.4字符串的指针和指向字符串的指针变量

§10.5函数的指针和指向函数的指针变量

§10.6返回指针值的函数

§10.7指针数组和指向指针的指针

§10.8小结

第11章结构体与共用体(4学时)

§11.1结构体

§11.2共用体

§11.3枚举类型

§11.4用typedef定义类型

第12章位运算(3学时)

概述

12.1位运算符和位运算

12.2位运算举例

12.3位段

第13章文件(4学时)

13.1文件概述

13.2文件类型指针

13.3文件的打开与关闭

13.4文件的读写

13.5文件的定位

13.6出错检测

13.7文件输入输出小结

三、教学参考书

C语言程序设计高级教程金茂中主编北京航天航空大学出版社

C语言的DOS系统程序设计吕强、杨季文等编著清华大学出版社

C语言高级实用教程尹彦芝编著清华大学出版社

计算机语言(C)实验教学大纲

(学时:

20, 学分:

0.5)

四、前言

根据教育部1998年颁布的专业目录, 我院重新修订了全院各专业的教学计划,在此基础上制定了C语言程序设计实验教学大纲。

3、教学的目的和要求:

  C语言程序设计实验是配合C语言程序设计课程开设的实验课程。

主要目的和要求是:

(4)学会用常用C语言编译工具,编辑,调试和修改C程序的方法。

掌握编写C语言程序的技术。

(5)培养计算机程序设计的能力和素质,以及思维方法,为以后学习其它计算机程序语言打下基础。

(6)本课程是一个实践性非常强的课程,要求学生要理论联系实际,在掌握C语言的基本语法后,重点应放在提高编程能力的训练上。

2.与其它课程的关系:

本课程的先修课是《计算机文化基础》。

此实验应滞后课堂教学5周

3.选用的教材是《C程序设计》(第二版)谭浩强著 清华大学出版社

五、课程内容和学时分配

实验一学习和掌握TurboC编译工具的使用方法,包括源程序的编辑、编译、修改调试和运行等。

编辑和调试2—3个几个简单的C程序。

实验二进一步掌握TurboC编译工具的使用方法,学习关系表达式和逻辑表达式的使用和选择语句的使用。

分别用if~else~语句和switch语句编写一个程序。

实验三进一步掌握关系表达式和逻辑表达式的使用方法和循环语句的使用方法。

分别用for语句和while语句编写一个程序。

实验四掌握一维数组使用方法,包括一维数组的定义、引用、赋初值等。

编写应用一维数组的程序。

实验五掌握二维数组和字符数组使用方法,包括二维数组和字符数组的定义、引用、赋初值等。

编写应用一维数组的程序。

实验六通过编程和上机掌握与函数相关的内容,如函数的定义、函数参数、函数的引用,外部函数和内部函数等。

实验七编写包含由几个源文件构成的程序。

实验八通过编程和上机掌握与预处理命令相关的内容,包括宏定义、文件包含和条件编译等。

实验九通过编程和上机掌握指针的定义、使用等内容,加深对指针的理解。

实验十上机考试

六、教学参考书

C语言程序设计高级教程金茂中主编北京航天航空大学出版社

C语言的DOS系统程序设计吕强、杨季文等编著清华大学出版社

C语言高级实用教程尹彦芝编著清华大学出版社

C语言程序设计教学大纲

学习目的

对于计算机专业的学生来讲,C语言是一门很重要基础语言,也是我们的专业基础课,它是现今应用最为广泛的几种语言之一。

在实际编程中,它有其他语言无法比拟的优势。

在学习的同时,更主要是培养自己的优良的编程风格,掌握几种基本的编程方法、几种基本算法、可以熟练地用C做出课后的习题。

教学要求

第一章C语言概述

[教学要求]

1.了解C语言的特点

2.知道C的发展历史

3.掌握简单的C程序介绍

4.熟练掌握C程序的上机步骤

[练习题]

P121.1~1.8

第二章数据类型、运算符和表达式

[教学要求]

1.掌握C的几种基本数据类型。

2.掌握标识符的概念,熟悉变量和符号常量先定义后使用特点。

3.熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点。

4.熟练掌握单精度、双精度浮点数的定义与存储特点。

5.熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数据间的关系。

6.掌握定义变量的同时,赋初值的方法。

7.掌握不同类型数据间的混合运算规则。

8.掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每种运算符的优先级与结合性.

9.掌握各种表达式的含义与使用要点。

[自学要求]

逗号运算符和逗号表达式

[练习题]

P653.1~3.8

P663.9~3.12

第三章最简单的C程序设计

—顺序程序设计

[教学要求]

1.了解C语言程序的特点:

C程序是由函数组成的

2.C程序的三种基本结构:

掌握C程序的顺序结构、选择结构、循环结构。

3.掌握赋值语句构成与使用要点。

4.熟练掌握格式输入/输出函数的使用方法。

5.能编写简单的顺序结构程序。

[教学要点]

1、C语句概述

–C程序结构

–C语句的构成

2、结构化程序的三种基本形式

–什么是结构化程序设计

–结构化程序的三种形式:

顺序、选择、循环。

–顺序结构程序的设计:

赋值语句的使用要点。

3、数据的输入与输出

–C语言输入输出的实现:

C语言没有提供输入输出语句,而是由输入输出函数来实现的。

标准库函数的使用。

–输出函数putchar()、printf()的使用。

–输入函数getchar()、scanf()的使用。

[自学要求]

1.自己可以进行简单的顺序程序设计,

2.熟练使用标准输入输出函数

[练习题]

P854.7~4.9

P864.10

第四章程序的控制流

~选择、循环程序设计

[教学要求]

1.熟练掌握IF语句的三种形式,掌握IF语句的基本结构以及IF语句的嵌套,并能将条件运算符给出的语句转化成IF语句的形式。

2.掌握SWITCH语句的一般形式,并能把复杂的分支选择性结构化成SWITCH语句来解决问题。

3.掌握WHILE语句与DOWHILE语句的结构与使用方法。

4.掌握FOR语句的结构,熟练掌握其使用方法。

5.会使用常见的循环嵌套形式。

6.能正确区分FOR语句、DO…WHILE语句与WHILE语句三者的不同。

7.掌握BREAK语句和CONTINUE的应用及其区别。

8.分析总结常用的程序设计方法及算法特点,并能编写相应的程序。

[自学要求]

1.自己可以进行简单的选择、循环程序设计

2.熟练掌握For、Do…While和While语句函数

[练习题]

P1045.3

P1055.55.85.95.10

P1206.1~6.11

P1216.12~6.15

第五章数组

[教学要求]

1.掌握一维数组的定义,数组元素的引用方法。

2.掌握二维数组的定义,数组元素的引用,了解二维数组的实际意义。

3.掌握字符数组与字符串的概念与定义方法,熟悉常用的字符串处理函数。

4、掌握应用数组进行应用程序的设计的一般方法与典型算法。

[教学要点]

1、数组的含义与存储特点

2、数组的定义与使用

–一维数组的定义、初始化、引用方法、使用要点

–二维数组的定义、初始化、引用方法、使用要点

3、字符数组

–字符数组的功能:

用来解决字符串的存储及操作。

–字符数组的定义、初始化、引用方法、使用要点

[自学要求]

多维数组、和数组相关的函数

[练习题]

P1417.1~7.11

P1427.12~7.15

第六章函数

[教学要求]

1.理解函数的功能。

2.掌握函数定义的一般形式。

3.掌握函数的形参与实参的对应关系、参数传递方法及函数返回值的概念。

4.掌握函数调用的几种形式。

5.掌握函数嵌套调用的一般过程。

6.了解函数递归调用的几种形式。

7.掌握数组名作为函数的参数的一些特点。

8.掌握局部变量与全局变量的概念及它们的使用特点。

9.掌握动态存储变量与静态存储变量的含义,会正确识别和使用。

10.了解内部函数与外部函数的含义。

[教学要点]

一、函数的定义

二、函数的调用

–1、函数的一般调用

–2、函数的嵌套调用

–3、函数的递归调用

三、数组作为函数的参数

四、局部变量与全局变量

五、变量的动态存储与静态存储

六、内部函数与外部函数

[自学要求]

函数各类参数的辨析、熟练掌握这一部分的内容

[练习题]

P1868.1~8.18

第七章预处理命令

[教学要求]

1.了解预编译的概念,掌握宏定义的方法。

2.了解“文件包含”与预处理的应用。

3.了解条件编译的几种形式。

[教学要点]

1.编译预处理

2.宏定义

3.文件包含

4.条件编译

[练习题]

P1999.1~9.3

P2009.4~9.10

第八章指针

[教学要求]

1.深刻理解并掌握指针的概念。

2.掌握指针变量的定义和应用,指针变量作为函数参数的用法。

3.掌握指向数组的指针与指向数组的指针变量的概念、定义和应用。

4.掌握指向字符串的指针的定义和应用。

5.理解指向函数的指针的定义和用法。

6.了解返回指针值的函数的定义和应用,了解它与指向函数的指针变量的区别。

7.了解指针数组的定义和应用,掌握指针的指针的定义和应用,了解它指针数组与指向数组的指针变量的区别。

[教学重点]

一、基础知识

二、指针变量的引用

三、数组的指针和指向数组的指针变量

四、字符串的指针和指向字符串的指针变量

五、函数的指针和指向函数的指针变量

六、返回指针值的函数

七、指针数组与指向指针的指针

八、有关指针的数据类型和指针运算小结

[自学要求]

1.指针概念深刻理解。

2.区别指向数组的指针和指针数组。

3.理解指向指针的指针。

[练习题]

P25810.1~10.13

P25910.14~10.21

第九章结构体与共用体

[教学要求]

1.理解结构体的含义。

2.掌握结构体类型变量的定义方法。

3.掌握结构体类型变量的引用方法。

4.掌握结构体类型变量如何在定义的同时初始化。

5.理解共同体的含义,掌握共同体类型变量的定义方法。

6.了解结构体数组的定义和数组元素的引用。

7.了解指向结构体类型数据的指针的概念及使用。

8.了解链表结点的结构形式,链表的基本操作。

9.了解枚举类型的定义,及枚举类型的输入输出。

10.了解TYPEDEF的作用。

[教学重点]

1.结构体(struct)

2.共同体(union)

3.结构体与共用体小结

4.枚举类型(enum)

5.typedef定义类型

[自学要求]

1.结构体概念的掌握。

2.各种结构体结构的定义。

3.链表的定义。

4.链表的操作。

5.共用体概念的掌握。

6.typedef的使用。

[练习题]

P29611.1

P29711.2~11.12

第十章位运算

[教学要求]

1.掌握各种位运算符,运算规则和优先级。

2.了解位运算的实际应用。

3.了解位段的定义和应用。

[练习题]

P30812.1~12.5

第十一章文件

[教学要求]

1.了解文件的概念。

2.了解文件类型指针的定义和含义。

3.掌握文件操作的相关标准函数。

4.了解文件定位的操作及相关的标准函数。

6.了解出错检测函数的作用。

[教学要点]

1.库函数的使用

2.文件的概念

3.文件的类型

4.文件的操作

[自学要求]

1.文件概念的深刻理解。

2.文件的读写操作。

3.文件的定位操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1