《C语言程序设计》教学大纲
(理论课程)
课程名称:C语言程序设计 课程类型:公共必修课
课程编号: 080714 开课院(部):工程学院、金融学院 本课程学时学分:64学时(讲授32学时,实验32学时),4学分 适用专业:土木工程、工程管理、工业工程、数学与应用数学 开课学期:第2学期 先修课程:无
一、课程简述
本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识。目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题。 二、课程要求 (一)教学方法
通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用C语言进行程序设计。C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践。 (二)教学手段
课堂授课采用多媒体课件。 (三)课外作业
每章节都配有相应的复习思考题和实验题。 (四)辅导答疑
使用课后辅导、E-mail等多种方式辅导答疑。 (五)考核方式及成绩评定
本课程考核方式为:笔试。
12
总成绩=平时成绩(30%)+期末考试(70%) 三、教材或者主要教学参考资料
[1] 教育部考试中心.《全国计算机等级考试二级教程:C语言程序设计(2013年版)》.北京:高等教育出版社,2013。
[2] 谭浩强.《C程序设计教程(第四版)》.北京:清华大学出版社,2010。 [3] 谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出版社,2010年7月。
四、各教学环节学时分配
以表格方式表现各章节的学时分配,表格如下:
章节 章节名称 学 时 第1章 程序设计基本概念 1 第2章 C程序设计的初步知识 3 第3章 顺序结构 2 第4章 选择结构 2 第5章 循环结构 2 第6章 函数 5 第7章 地址和指针 5 第8章 数组 4 第9章 字符型数据与字符串 2 第10章 编译预处理 1 第11章 结构体与共用体 2 第12章 位运算 1 第13章 文件 2 合计 32
12
五、课程内容
第1章 程序设计基本概念(1学时) 教学目的:
1. 了解C语言和程序设计的背景 2. 理解算法的概念和算法的特性 教学重点、难点: 1. 程序设计的基本概念 2. 算法的基本概念 教学内容:
第一节 程序和程序设计 第二节 算法
第三节 结构化程序设计和模块化设计 复习思考题:
1. C程序的基本组成部分包含哪些内容? 2. 什么是算法,它具备哪些特性? 第2章 C程序设计的初步知识(3学时) 教学目的:
1. 了解基本类型及其常量的表示法 2. 掌握变量的定义及初始化方法 3. 掌握运算符与表达式的概念 教学重点、难点: 1. 常用数据类型 2. 常用运算符和优先级
3. 数学公式转化为C语言表达式的基本能力教学内容:
第一节 简单C语言程序的构成和格式 第二节 标识符、常量和变量 第三节 整型数据 第四节 实型数据
12
第五节 算术表达式 第六节 赋值表达式
第七节 自加、自减和逗号运算符 复习思考题:
1.输入秒数,将它按小时、分钟、秒的形式来输出。例如输入24680 秒,则输出6小时51分20秒,请写出表达式。
2.已知圆的半径r=2.5,圆柱高h=1.8,求圆周长,圆柱体积,请写出表达式。 第3章 顺序结构(2学时) 教学目的:
1. 熟悉顺序结构的程序设计方法。 2. 掌握基本的赋值和输入输出语句。 教学重点、难点: 1. 赋值语句。
2. printf、scanf语句的使用。 3. 复合及空语句作用。 教学内容: 第一节 赋值语句 第二节 数据输入 第三节 数据输出
第四节 复合语句和空语句 第五节 程序举例 复习思考题:
1.输入秒数,将它按小时、分钟、秒的形式来输出。例如输入24680 秒,则输出6小时51分20秒。
2.已知圆的半径r=2.5,圆柱高h=1.8,求圆周长、圆柱体积。 第4章 选择结构(2学时) 教学目的:
1. 关系运算符与逻辑运算符及其组成的具有逻辑值的表达式 2. 熟练掌握if…else的三种语法
12
3. 领会switch与break语句的作用 教学重点、难点:
1. 熟悉顺序结构的程序设计方法。 2. 熟练掌握if语句和switch语句。 3. if 语句嵌套 教学内容:
第一节 关系运算和逻辑运算 第二节 if语句 第三节 条件表达式 第四节 switch语句
第五节 语句标号和goto语句 复习思考题:
1. 输入一个整数,输出它的绝对值。
2. 有3个整数a,b,c,由键盘输入,输出其中最大的数。 第5章 循环结构(2学时) 教学目的:
1. 掌握循环结构程序设计,熟悉for、while、do-while语句2. 理解break、continue语句在循环中作用 3. 掌握循环嵌套程序的设计。 教学重点、难点:
1. break、continue 的用法 2. 循环的嵌套
3. for、while、do-while语句的用法 教学内容:
第一节 用while语句实现循环 第二节 用do …while语句实现循环 第三节 用for语句实现循环 第四节 循环嵌套
第五节 break和continue语句
12
相关推荐: