《c语言程序设计》教学大纲。
课程编码:1212080130课程性质:专业基础课
课时:36学分:3
开课学期:第2 学期先修课程:大学计算机基础
适用专业:电子商务
课程简介:
c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实践能力,为将来从事软件开发及后继课程的学习奠定基础。
一、课程教学目标。
掌握 c 程序的基本结构和 c 语言基本的数据结构,熟悉 c 程序的编辑、编译、调试和运行过程;了解程序设计的一般方法、结构化程序设计思想及常用算法; 能够熟练地阅读用 c 语言编写的程序;能运用结构化程序设计方法编写 c 程序;能调试、运行程序。
二、课程重点、难点。
c 语言中的基本知识、各种语句及程序控制结构; c 语言的函数、数组、指针、链表等数据结构的基本算法;能地运用 c 语言进行结构化程序设计。
三、整体课时分配。
四、课程内容安排。
一)c 语言的结构。
主要内容:1.程序的构成, main 函数和其他函数。
2.头文件、数据说明、函数的开始和结束标志。
3.源程序的书写格式。
4. c 语言的风格。
教学要求:掌握简单的 c程序格式,包括main()函数、数据说明、函数开始和结束标志等;
重点和难点:c程序格式,编程入门以及对语言的理解。
二 ) c 数据类型及各种表达式
主要内容:1. c 的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。
2. c 运算符的种类、运算优先级和结合性。
3.不同类型数据间的转换与运算。
4. c 表达式类型(赋值表达、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
教学要求:掌握 c的几种基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,掌握每种运算符的优先级与结合性;各种表达式的含义与使用要点。
重点和难点: c的基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,清楚不同类型数据间的混合运算;运算符的优先级与结合性。
三)算法与顺序程序设计
主要内容:1.算法的概念、特性、算法的描述。
2.常用算法。
3.表达式语句、空语句、复合语句。
4.数据的输入与输出,输入输出函数的调用。
教学要求:掌握算法三种基本结构、顺序结构程序;熟悉输入/输出函数的表示与调用方法。
重点和难点:顺序结构程序的表达式语句形式; 输入/输出函数的表示与调用方法。
四 )选择结构程序设计
主要内容:1.用 if 语句实现选择结构。
2.用 switch 语句实现多分支选择结构。
3.选择结构的嵌套。
教学要求:掌握关系、逻辑运算符及其表达式的语法形式;掌握if语句;switch语句。
重点和难点: 关系与逻辑运算符表达式的结果判定; if语句嵌套的层次判定。
五 )循环结构程序设计
主要内容:循环结构。
和 do while 循环结构。
语句和 break 语句。
4.循环的嵌套。
教学要求:掌握while语句与do while语句的结构,for语句的结构,其使用方法;常见的循环嵌套形式;正确区分for语句、do…while语句与while语句;break语句和continue的应用及其区别。
重点和难点:常用的程序设计方法及算法特点,并能编写相应的程序。
六 )数组
主要内容:1.一维数组的定义、初始化和引用。
2.二维数组的定义、初始化和引用。
3.字符串与字符数组。
教学要求:掌握一维数组、二维数组;字符数组与字符串的概念与定义方法。
重点和难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。
七)函数
主要内容:1.库函数的正确调用。
2.函数的定义方法。
3.函数的类型和返回值。
4.形式参数与实在参数,参数值的传递。
5.函数的嵌套调用和递归调用。
6.局部变量和全局变量。
教学要求:掌握函数定义的一般形式;函数的调用的几种形式;函数嵌套调用的一般过程;数组名作为函数的参数的一些特点;局部变量与全局变量的概念及它们的使用特点。
重点和难点:不同的函数参数传递方法在程序中应用的结果判定;函数调用的理解。
八 )指针
主要内容:1.指针与指针变量的概念,指针与地址运算符。
2.变量、数组、字符串的指针及指向变量、数组、字符串的指针变量。通过指针引用以上各类型数据。
3.用指针作函数参数。
4.返回指针的函数。
教学要求:指针变量定义、初始化和引用;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;指针数组与指向指针的指针。
重点和难点:指针概念深刻理解;区别指向数组的指针和指针数组; 有关指针的数据类型定义和指针的相关运算。
九 )结构体与共用体
主要内容:1.结构体的定义、初始化、引用。
2.结构体数组及结构体数组成员的访问。
3.共用体。
4.枚举类型。
5.用typedef定义类型。
教学要求:掌握结构体类型变量的定义方法;结构体类型变量的引用方法;共同体的含义、共同体类型变量的定义方法。
重点和难点:结构体与共用体概念的掌握;各种结构体结构的定义。
十 )*文件
主要内容:1.文件类型指针。
2.文件的打开与关闭。
3.文件的读写。
4.文件的定位。
5.出错的检测。
教学要求:掌握文件类型指针、文件的打开与关闭;掌握对文件进行简单处理实用程序的设计。
重点和难点:掌握文件操作的相关标准函数;文件的读写和定位操作。
五、教材与学习资源。
1.《c语言程序设计》第二版。 谭浩强。清华大学出版社。1999
2.《c语言程序设计》. 谭浩强。清华大学出版社。2002
3.《c程序设计(二级)教程》.谭浩强,薛淑斌,崔武子。清华大学出版社。2001
六、先修课程要求及教学策略与方法建议。
课堂授课为主,结合答疑、作业批改,进行必要的上机实验。
七、考核方式。
考核方式:闭卷。
成绩评定标准:百分制。总评成绩100分:平时30%、期末70%;
其中期末70%含理论和实验;按照所占课时折算比例:理论66.7% 实验33.3%。
八、教改说明及其他。
本课程理论课时36个课时,其中带*号的内容为可选内容,教师在实际教学过程中可以根据学生的理解和掌握情况,选择教授相应内容。
《C语言程序设计》教学大纲
一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...
C语言程序设计教学大纲
课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...
C语言程序设计教学大纲
课程名称 c语言程序设计实验。学时 30学分 1 课程性质 专业基础必修课。开课对象 计算机科学与技术。一 教学目的与要求。c语言程序设计实验 属于独立开设的实验课程。本课程旨在使学生掌握有关c程序设计的基本概念 基本方法与技巧,具备利用c语言进行程序设计的基本素质,拥有用c语言编写程序和上机调试的...