课程名称:c语言程序设计课程类型:专业基础课。
课程性质:必修课程总学时:64
适用专业:计科、电子、自动化。
学分数: 4
一、本课程教学目的和任务。
课程教学目的:通过本课程的教学,使学生了解面向过程程序设计的基本概念与方法,掌握c语言中的数据类型、运算、语句结构、数组、函数、以及文件。通过对本课程的学习,学生能够用运用c语言解决一般应用问题。
二、本课程的基本要求。
本课程的总体要求是掌握c语言的语法知识、掌握面向过程程序设计思想。
具体要求:1. 了解数据类型在存储器中的表示方法,掌握表达式的使用;
2. 掌握程序设计基本控制结构,并掌握控制语句的使用;
3. 理解结构化程序的作用,并运用函数的编程;
4. 了解数组的概念和作用,掌握数组使用;
5. 掌握指针的概念,运用指针编程;
6. 了解文件概念,并在程序中运用文件;
7. 教师使用具有实际意义的c程序进行示范;
8. 学生完成解决10个实际问题的c程序设计。
三、本课程与其他课程的关系(前修课程要求和与后续课程的关系等)
本课程是一门专业基础课,该课前修课为计算机文化基础,后续课有数据结构,操作系统,其他关系较密切的课程有编译原理等。本课程为后续课提供了语言结构模板,类c的伪**算法表示等。
四、课程内容(重点及必须掌握内容、章节加*号或另作说明;文字多请另加纸)
(一) 程序设计基础。
1. 程序及程序设计语言;
2. 程序与操作系统的关系;
3. 数据与数据表示;
4. 程序设计方法;
5. c程序的编写和实现。
重点:数据与数据表示;程序设计方法;c程序的编写和实现。
(二)数据类型、运算符与表达式。
1. c的数据类型以及数据类型在存储器中的表示方法。
2. 常量、变量、运算符;
3. 算术运算与算术表达式;
4. 赋值运算符与赋值表达式。
重点:c的数据类型、常量、变量、算术运算与算术表达式、赋值运算符与赋值表达式。
难点:变量的含义和使用。
(三) 顺序程序设计。
1. 赋值语句;
2. 数据输入输出的概念及在c语言中的实现;
3. 字符数据的输入输出;
4. 格式输入与输出。
重点:数据输入与输出;字符数据输入输出函数;格式输入输出函数。
难点:字符数据输入输出函数,格式输入输出函数。
(四) 选择结构程序设计。
1. 关系运算符和关系表达式;
2. 逻辑运算符和逻辑表达式;
3. if和switch语句;
4. 程序设计示例一。
重点:关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch语句。
难点:if语句。
(五)循环控制。
1. goto语句以及用goto语句构成循环;
2. while、do-while、for语句;
3. break语句和continue语句;
4. 程序设计示例二。
重点:循环语句、循环的嵌套、break和continue语句。
难点;循环的嵌套、break和continue语句。
(六)数组。
1. 数组的概念;
2. 数组的定义、存储和引用;
3. 字符数组;
4. 程序设计示例三。
重点:数组的定义和引用。
难点;数组名作为函数参数。
(七) 函数。
1. 函数定义和调用;
2. 程序设计示例四;
3. 局部变量和全局变量;
4. 程序设计示例五;
5. 内部函数和外部函数。
重点:掌握函数的定义和调用、局部变量和全局变量。
难点;函数的递归调用,数组作为函数参数。
(八) 指针。
1. 地址和指针的概念;
2. 变量与指针、数组与指针、字符串与指针;
3. 程序设计示例六;
4. 函数与指针;
5. 程序设计示例七。
重点:指针的概念;变量与指针;数组与指针;字符串指针;函数与指针。
难点:指针与函数、指针数组和指向指针的指针。
(九) 自定义数据类型。
1. 结构体、共用体、枚举类型;
2. 用typedef定义类型;
3. 程序设计示例八。
重点:结构体变量的定义和引用;枚举类型;typedef声明类型。
难点:结构体变量的定义和引用。
(十) 文件。
1. 文件类型指针;
2. 文件的打开与关闭;
3. 文件的读写、定位;
4. 程序设计示例十。
重点:文件的打开、关闭、读写。
难点:文件的打开、关闭、读写。
五、其它(如习题或作业、实验、上机、课程设计等内容和要求,根据实际安排按序编写)
1. 根据课程的教学进度,布置一定数量的作业,加深学生对基本概念、基本理论与方法的理解与掌握;
2. 对一些重点与难点问题,可在课堂教学过程中作适当讲解,并安排部分习题课;
3. 在课程授课中对教师的程序设计示例要求学生在作业或实验中测试、完善;
4. 在作业安排中要求每个学生设计10个解决实际问题的c程序。
六、推荐教材及主要参考书(写明名称、编著者、出版社、出版时间)
1、推荐教材。
[1] c程序设计简明教程。 中国水利水电出版社。 王晓东。 2023年8月第1版。
2、参考书。
1] c语言程序设计 . 机械工业出版社 . 美)brian w.kernighan、dennis m.ritchie.2023年7月。
2] c primer plus(第五版) .人民邮电出版社 . 美)stephen prata 2023年2 月。
3] c语言课程设计案例精编 . 中国水利水电出版社 . 郭翠英等 . 2023年8月。
4] c程序设计题解与上机指导 . 清华大学出版社。 谭浩强。 2023年7月。
七、学时分配。
《C语言程序设计》教学大纲
一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...
C语言程序设计教学大纲
课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...
《c语言程序设计》教学大纲
c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...