《c语言程序设计》教学大纲

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》教学大纲

课程名称:中文名称:C 语言程序设计;英文名称:C Language Programming

课程编码:161002

学分:4.5 分

总学时:72 学时,其中,理论学时:52 学时;上机学时:20 学时。

适用专业:全校理工科各专业

先修课程:计算机基础

执笔人:

审订人:

一、课程的性质与任务

《C 语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C 语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配

第一章程序设计基本概念(3

学时)

本章重点:一、算法及特性;二、结构化程序设计方法。难点:算法设计及其表示。

第一节程序和程序设计

一、程序;二、程序设计。

第二节算法

第三节结构化程序设计方法

第四节C 语言程序的基本结构第二章数据类型、运算符和表达式(5 学时)

本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;

四、表达式计算中的类型转换。难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。

第一节C 语言的数据类型

第二节常量与变量

第三节整型数据

第四节实型数据

第五节字符型数据

第六节算术运算符与算术表达式

第七节赋值运算符与赋值表达式

一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的

类型转换。

第八节逗号运算符与逗号表达式

第三章顺序结构程序设计(4 学时)

本章重点:一、printf 函数;二、scanf 函数。难点:输入与输出时的格式控制。

第一节C 语句概述

第二节赋值语句

第三节数据的输入与输出

一、printf 函数;二、putchar 函数;三、scanf 函数;四、getchar 函数

第四节顺序结构程序举例第四章选择结构程序设计(4 学时)

本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if 语句;五、switch 语句的形式与执行过程。难点:一、逻辑表达式求值时的“非完全求解法” ;二、条件运算符具有的自右向左的结合性及条件表达式的求解过程;三、if 语句的嵌套使用问题;四、switch 语句的执行过程及在switch 语句中正确使用break 语句的方法。

第一节关系运算和逻辑运算

一、逻辑量及其在C 语言中的表示;二、关系运算符和关系表达式;

三、逻辑运算符和逻辑表达式。

第二节if 语句

第三节条件运算符和条件表达式

第四节switch 语句

第五节语句标号和goto 语句(本节内容仅要求一般了解)

第六节选择结构程序举例

第五章循环结构程序设计(6 学时)

本章重点:一、while 循环、do-while 循环及for 循环的构成、执行过程及使用方法;

二、循环嵌套的使用方法;三、用循环结构实现的典型算法,如:累加、阶乘、穷举法、递推法等。难点:一、for 循环使用时的灵活性,如:表达式的缺省及其处理、循环体是空语句等;二、多重循环(即循环嵌套)的使用;三、break 语句和continue 语句的作用和区别。

第一节while 语句

第二节do-while 语句

第三节for 语句

第四节循环的嵌套

第五节break 和continue 语句在循环体中的作用

一、break 语句;二、continue 语句。

第六节用if 语句和goto 语句构成的循环(本节内容仅要求一般了解)

第七节循环结构程序举例

第六章数

(6 学时)

本章重点:一、各类数组的定义、引用及初始化;二、用字符数组来处理字符串;三、数组应用的典型

算法,如:求最大/ 最小值、排序等;四、字符串处理函数。难点:一、二维数组的存储结构;二、字符数组与字符串的关系;三、字符串的输入输出。

第一节一维数组

第二节二维数组

第三节字符数组

一、字符数组的定义与引用;二、字符数组的初始化;三、用字符数组来存放字符串;四、字符数组的输入和输出;五、用于字符串处理的函数;六、字符数组应用举例。第七章函

(6 学时)

本章重点:一、库函数的正确使用;二、函数的定义、调用和说明的方法;三、调用函数和被调用函数之间的数据传递规则;四、函数的递归调用方法。难点:一、函数定义、调用和说明三者的关系;二、传值调用、传址调用的含义及使用;三、递归的实现方法。

第一节库函数

第二节函数的定义和返回值

第三节函数的调用

第四节函数的说明

第五节调用函数和被调用函数之间的数据传递

第六节函数的递归调用

第七节程序举例

第八章用户标识符的作用域和存储类(4 学时)

本章重点:一、作用域与生存期的基本概念;二、局部变量、全局变量的作用域、生存期及各自使用时的特点;三、static 说明对局部变量和全局变量的影响;四、扩展全局变量作用域的方法。难点:一、4 种存储类型变量的说明方式、特点及适用范围;二、静态局部变量的初始化及其对程序的影响;三、全局变量与局部变量同名时的处理。

相关文档
最新文档