C语言程序设计教学大纲

发布 2021-05-13 23:21:28 阅读 5639

本科《c语言程序设计》课程教学大纲。

课程中英文名称:c语言程序设计(c programming language)

课程编码:112214001

课程性质:公共基础课。

适用专业:理工科相关专业。

学时数: 64 ;其中:讲课学时: 32 ;实验学时: 32 ;学分数: 4 ;

一、课程简介。

一)课程性质与任务。

c语言程序设计》是理工类专业的一门公共基础课。本课程的前导课程有《计算机基础》。它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。

对理工类专业来说是一门必修的课程。同时,这门课程也是“全国非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。

通过本课程的学习,使学生掌握传统的结构化程序设计的一般方法,并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础。

二)课程教学目的与要求。

1.通过学习本课程,学生能够比较熟练地掌握c语言的语法规则,能够掌握一些较为简单的算法,并初步积累编程经验,自己解决一些比较简单的程序课题。

2.以c为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力;

3.通过本课程的学习,学生应掌握c语言的基本语法,还应掌握程序设计的基本思想,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,培养学生的理解能力、自学能力、动手能力,培养学生灵活应变的能力,由技术教育向素质教育转化,让学生真正掌握一门使用计算机的语言工具,为学生今后的工作及学习奠定了良好的计算机语言基础。

三)课程教学内容。

c语言的各种数据类型,运算符,表达式;结构化程序设计语句;函数的概念和用法;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。

二、课程教学总体安排。

一)学时分配建议表。

学时分配建议表。

二)推荐教材及参考书目。

1.推荐教材。

c语言程序设计》 谭浩强著清华大学出版社

2.参考书目。

c语言程序设计教程》 谭浩强高等教育出版社。

语言程序设计》(全国计算机等级考试二级教程)教育部考试中心高等教育出版社。

c语言程序设计》 徐建民、张萍著电子工业出版社

三)课程考核方式。

1.考核方式。

1)笔试或笔试+上机考试。

2)从试题库抽取或使用考试系统。

2.成绩构成。

总成绩=平时成绩(10%)+实验成绩(20%)+卷面成绩(70%);

三、课程教学内容及基本要求。

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

1.教学目的。

1)学习并掌握c语言的程序结构。

2)学习程序文档的书写方法及注意事项。

2.教学重点与难点。

1)教学重点。

c语言源程序的结构;

2)教学难点。

c语言源程序的结构;

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

4.教学内容。

1)c语言的历史背景。

2)c语言的特点。

3)c语言源程序的结构。

5.教学要求。

1)了解c语言的背景。

2)熟练掌握c语言程序的结构。

3)掌握c语言程序设计的风格。

6.学生练习及作业。

1.写出一个c程序构成。

2.编写一个c程序。输入a,b,c,求最大值。

二)程序的灵魂——算法(2学时)

1.教学目的。

学习算法的概念,算法的特性和算法的表示;了解各种程序设计方法的特点,初步建立起程序设计的概念。

2.教学重点与难点。

1)教学重点。

①构成算法的三种基本结构;

算法的表示;

结构化的程序设计方法。

2)教学难点。

①算法的表示;

结构化的程序设计方法。

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

4.教学内容。

1)算法的概念。

2)算法举例。

3)算法的特征。

4)算法的表示。

5)结构化程序设计方法。

5.教学要求。

1)掌握算法的基本概念与特征。

2)掌握结构化程序设计的基本概念。

6.学生练习及作业

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

1、教学目的。

学习常量、变量的要领和定义方法、数据类型的基本概念学习及表达式的书写方法。 使学生领会c语言的自动类型转换和强制类型转、左值和赋值的概念。

2.教学重点与难点。

1)本章重点:

各种数据类型的使用原则;

各种基本运算符和表达式的使用原则。

2)本章难点:

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

算术表达式;

赋值运算符和赋值表达式。

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

4.教学内容:

1) 常量与变量。

2) 整型数据。

3) 实型数据。

4) 字符型数据。

5) 变量赋初值。

6) 各类数据之间的混合运算。

7) 算述运算符与算术表达式。

8) 赋值运算符与赋值表达式。

9) 逗号运算符与逗号表达式。

5.教学要求。

1) 了解基本类型及其常量的表示法。

2) 掌握变量的定义及初始化方法。

3) 掌握运算符与表达式的概念。

6.学生练习及作业。

1.c语言为何规定变量“先定义,后使用”。

2.求下列算术表达式的值。

1) x+a%3*(int)(x+y)%2/4 (x=2.5, a=7, y=4.7)

2) (float)(a+b)/2+(int)x%(int)y

a=2, b=3,x=3.5,y=2.5)

四)第四章最简单的c程序设计(2学时)

1.教学目的。

学习c 语言程序的构成及语句的分类,理解 c 语言自顶向下的结构化程序设计方法及其特点, c 语言程序的顺序、选择、循环等三种基本结构及其特征,把c 语言程序中数据输入、数据输出的常用控制方法并能灵活运用到程序设计中。

2.教学重点与难点。

1)本章重点:

赋值语句;字符数据的输入、输出;

格式输入与输出。

2)本章难点。

格式输入与输出。

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

4.教学内容:

1) c语句概述。

2) 赋值语句。

3) 字符数据的输入与输出。

4) 格式输入与输出。

5) 顺序结构程序设计举例。

5.教学要求。

1) 了解c语句的概念及种类。

2) 掌握c语言常用的输入/出方式。

6.学生练习及作业。

1. 输入一个华氏温度,要求输出摄氏温度公式为c=5(f-32)/9

2. 用scanf输入数据,使a=10,b=20,c1=’a’,c2=’a’,x=1.5,y=-3.75,z=67请问语句在键盘上如何输入数据?

scanf(“%5d%5d%c%c%f%*f,%f”,&a,&b,&c1,&c2,&x,&y,&z);

五)第五章选择结构程序设计(2学时)

1.教学目的。

学习关系运算符和逻辑运算符的功能和作用、关系表达式和逻辑表达式的求值, if 语句和 switch 语句的使用,并会在程序中利用它们实现单分支或多分支控制,学习选择结构的基本程序设计方法。

2.教学重点与难点。

1)本章重点:

逻辑运算符和逻辑表达式;

if 语句。

2)本章难点。

if 语句的嵌套。

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

4.教学内容:

1) 关系运算符与关系表达式。

2) 逻辑运算符与逻辑表达式。

3) if语句。

4) switch语句。

5.教学要求。

1) 熟练掌握if…else的三种语法。

2) 掌握switch与break语句的作用。

6.学生练习及作业

.给一个不多于5位的正整数,要求: 1求出它是几位数。2)分别打印每一位数字。 3)按逆序打印出各位数字。

六)第六章循环控制(2学时)

1.教学目的。

学习while , do...while 和 for 这三种循环语句的结构和执行过程,会在程序中利用它们实现单重或多重循环控制,理解 continue 语句和 break 语句的作用。

2.教学重点与难点。

1)本章重点:

while 语句;

do—while语句;

for 语句。

2)本章难点。

循环的嵌套。

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

4.教学内容:

for 循环语句

while 循环语句

do-while 循环语句

break语句和continue语句

go to语句

5.教学要求。

掌握程序设计中构成循环的方法。

1) 熟练掌握for、while、do-while语句的用法。

2) 了解break、continue、go to语句在循环语句中的作用。

6.学生练习及作业。

.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。

2.输入两个正整数m,n,求其最大公约数和最小公倍数。

七)第七章数组(4学时)

1.教学目的。

学习数组的基本概念,一维数组和二维数组的使用,字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序。

2.教学重点与难点。

1)本章重点:

数组定义及其用法。

2)本章难点。

二维数组的定义和引用;

字符数组的输入、输出;

用数组实现排序。

3.教学方法。

采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。

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

一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...

C语言程序设计教学大纲

课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...

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

c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...