《计算机程序设计基础》课程教学大纲 C Programming Language(C语言)

《计算机程序设计基础C语言》教学大纲课程名称;计算机程序设计基础C语言/CProgrammingLanguage学时/学分:48/3(含实验12学时)先修课程:计算机文化基础适用专业:全校各理工科专业一、 本课程的性质与任务《计算机程序设计基础C语言》是全校各个专业一门重要的通识必修课程。它既可以为其它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计的工具。通过本课程的学习,应掌握计算机程序设计的基本知识,具有应用C语言编制结构良好的程序的能力及算法分析的基本能力;初步掌握程序设计的技巧和方法,以及程序的调试和测试方法;对程序设计C语言的各种成份有较好的理解;能够根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。二、本课程的教学内容,基本要求及学时分配(一)教学内容1.C语言概述1.1程序和算法1.2安装VC++6.01.3第1个C程序1.4预处理指令1.5标识符和关键字1.6V/O函数1.7代码注释1.8编程风格2.基本数据类型和运算符2.1基本数据类型2.2常量2.3变量2.4指针变量2.5运算符与表达式3.控制结构3.1基本控制结构3.2程序中的控制运算符3.3程序中的选择结构
《计算机程序设计基础C语言》 教学大纲 课程名称;计算机程序设计基础C语言/C Programming Language 学时/学分:48 /3 (含实验12学时) 先修课程:计算机文化基础 适用专业:全校各理工科专业 一、本课程的性质与任务 《计算机程序设计基础C语言》是全校各个专业一门重要的通识必修课程。它既可以为其它专业课 程奠定程序设计的基础,又可以作为其它专业课程的程序设计的工具。通过本课程的学习,应掌握 计算机程序设计的基本知识,具有应用C语言编制结构良好的程序的能力及算法分析的基本能力;初 步掌握程序设计的技巧和方法,以及程序的调试和测试方法;对程序设计C语言的各种成份有较好的 理解;能够根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。 二、本课程的教学内容,基本要求及学时分配 (一)教学内容 1. C语言概述 1.1 程序和算法 1.2 安装VC++6.0 1.3 第1个C程序 1.4 预处理指令 1.5 标识符和关键字 1.6 I/O函数 1.7 代码注释 1.8 编程风格 2. 基本数据类型和运算符 2.1 基本数据类型 2.2 常量 2.3 变量 2.4指针变量 2.5 运算符与表达式 3. 控制结构 3.1 基本控制结构 3.2 程序中的控制运算符 3.3 程序中的选择结构

3.4程序中的循环结构3.5蒙特卡罗法与随机函数3.6位运算符4.数组和指针4.1一维数组4.2二维及多维数组4.3字符数组与字符串处理函数4.4指针和数组5.模块化编程5.1函数概述5.2函数的定义与声明5.3函数的调用5.4变量的作用域与存储类型5.5内部与外部函数5.6指针函数5.7编译预处理一条件编译5.8模块化程序设计6.指针进阶与内存空间管理7.结构体与共用体8.数据文件编程方法(二)课程基本要求通过本课程的学习,应能达到知识和技能两方面的目标。1、知识方面:(1)享熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现对各类数据运算操作。(2)熟练掌握C语言的三种基本结构(顺序、选择、循环)的特点,能使用相关语句结构完成三种基本结构的程序设计。(3)熟练掌握C语言的常用库函数使用,用户定义函数的定义、调用和参数传递方法。2、技能方面:(1)熟练掌握阅读和分析简短程序的方法和技巧。(2)熟练掌握设计和测试简短程序的方法和技巧。(3)了解并初步掌握实用程序的开发与测试技术
3.4 程序中的循环结构 3.5 蒙特卡罗法与随机函数 3.6 位运算符 4. 数组和指针 4.1 一维数组 4.2 二维及多维数组 4.3 字符数组与字符串处理函数 4.4 指针和数组 5. 模块化编程 5.1 函数概述 5.2 函数的定义与声明 5.3 函数的调用 5.4 变量的作用域与存储类型 5.5 内部与外部函数 5.6 指针函数 5.7 编译预处理—条件编译 5.8 模块化程序设计 6. 指针进阶与内存空间管理 7. 结构体与共用体 8. 数据文件编程方法 (二) 课程基本要求 通过本课程的学习,应能达到知识和技能两方面的目标。 1、知识方面: (1) 熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确 使用表达式实现对各类数据运算操作。 (2) 熟练掌握C语言的三种基本结构(顺序、选择、循环)的特点,能使用相关语句结构完成 三种基本结构的程序设计。 (3) 熟练掌握C语言的常用库函数使用,用户定义函数的定义、调用和参数传递方法。 2、技能方面: (1) 熟练掌握阅读和分析简短程序的方法和技巧。 (2) 熟练掌握设计和测试简短程序的方法和技巧。 (3) 了解并初步掌握实用程序的开发与测试技术

(三)学时分配本课程的理论教学时数为36学时,课内学时分配如下表教学环节讲课学时教学内容4C语言程序设计基础42数据描述与基本操作34程序基本控制结构和控制运算符44程序中的选择结构和循环结构54控制结构程序编程方法66数组与指针78模块化编程简介:内存空间管理、结构体与共用8体、2(四)课程内容的重数据文件编程方法点、难点合计361.C语言程序设计基础重点:VC++6.0环境下C语言程序的上机步骤,C语言程序的基本结构、算法的概念和特点,算法的设计与表示,预处理指令和I/O函数。难点:C语言的标识符和关键字、C程序的基本结构、算法的设计方法和表达形式2.数据描述与基本操作重点:三种基本数据类型,常量/变量/指针变量的表达方式,常用运算符与表达式,难点:C语言的数据类型体系和运算体系,基本运算符的运算规则和优先级别,指针变量的定义和指针运算符。3.程序基本控制结构和控制运算符重点:顺序结构程序设计,关系运算符与关系表达式,逻辑运算符和逻辑表达式,条件运算符。难点:顺序结构程序的执行过程,条件表达式的构成,复合条件运算符的使用,4.程序中的选择结构和循环结构重点:if语句,Switch语句,多重选择结构,三种循环结构语句,单重循环及多重循环结构程序设计。难点:多重选择结构程序设计,单重循环及多重循环结构程序设计。5.控制结构程序编程方法重点:随机数函数和随机数种子函数,6种位运算符的理解和基本应用,难点:蒙特卡罗法的应用实例,位运算的应用实例。6.数组与指针重点:1维、2维及多维数值型数组的定义和使用,字符数组及字符串处理函数,指针与数组的关系,字符串的指针。难点:数值型数组的遍历算法,字符数组I/O方法,字符串处理函数的使用,使用指针变量遍历数组元素的方法。。7.模块化编程重点:函数的定义,函数的参数和返回值,函数的调用,函数的嵌套调用与递归调用,数组与函数参数,指针与函数,模块化程序设计方法。难点:变量的作用域与存储类型,函数调用中数据传递的几种方法,函数的嵌套调用,函数的
教学环节 教学内容 学时 讲课 1 C语言程序设计基础 4 2 数据描述与基本操作 4 3 程序基本控制结构和控制运算符 4 4 程序中的选择结构和循环结构 4 5 控制结构程序编程方法 4 6 数组与指针 6 7 模块化编程 8 8 简介:内存空间管理、结构体与共用 体、 数据文件编程方法 2 合计 36 (三)学时分配 本课程的理论教学时数为36 学时,课内学时分配如下表: (四)课程内容的重 点、难点 1.C语言程序设计基 础 重点:VC++6.0环境下C语言程序的上机步骤,C语言程序的基本结构、算法的概念和特点,算 法的设计与表示,预处理指令和I/O函数。 难点:C语言的标识符和关键字、C程序的基本结构、算法的设计方法和表达形式。 2.数据描述与基本操作 重点:三种基本数据类型,常量 /变量/指针变量的表达方式,常用运算符与表达式,。 难点:C语言的数据类型体系和运算体系,基本运算符的运算规则和优先级别,指针变量的定 义和指针运算符。 3. 程序基本控制结构和控制运算符 重点:顺序结构程序设计,关系运算符与关系表达式,逻辑运算符和逻辑表达式,条件运算 符。 难点:顺序结构程序的执行过程,条件表达式的构成,复合条件运算符的使用。 4. 程序中的选择结构和循环结构 重点:if语句,switch语句,多重选择结构,三种循环结构语句,单重循环及多重循环结构程序 设计。 难点:多重选择结构程序设计,单重循环及多重循环结构程序设计。 5. 控制结构程序编程方法 重点:随机数函数和随机数种子函数,6种位运算符的理解和基本应用。 难点:蒙特卡罗法的应用实例,位运算的应用实例。 6. 数组与指针 重点:1维、2维及多维数值型数组的定义和使用,字符数组及字符串处理函数,指针与数组的 关系,字符串的指针。 难点:数值型数组的遍历算法,字符数组I/O方法,字符串处理函数的使用,使用指针变量遍历 数组元素的方法。 7.模块化编程 重点:函数的定义,函数的参数和返回值,函数的调用,函数的嵌套调用与递归调用,数组与 函数参数,指针与函数,模块化程序设计方法。 难点:变量的作用域与存储类型,函数调用中数据传递的几种方法,函数的嵌套调用,函数的

递归调用。三、课程特色与课程改革本课程着重基本理论、基本知识、基本技能的讲授,理论联系实际。十分重视技术技能的训练,上机实习的课时占总课时的25%。通过本课程的学习,使学生能熟练掌握阅读和分析简短程序的方法和技巧,能熟练掌握设计和调试简短程序的方法和技巧,能了解并初步掌握实用程序的开发及调试技术。倡导采取分组研讨的方式,以实际程序设计的方式对课堂理论加深理解和熟练掌握。提倡采用网上提交上机编程实例的方式完成上机实践。强化教学的过程管理,以提高学生的问题分析能力和实际编程能力。四、教材及参考书推荐教材:《C编程方法学》主编:王舜燕、李民等;出版社:武汉理工大学出版社;出版时间:2013年9月参考书:《写给大家看的C语言书》GregPerry著人民邮电出版社《C语言详解》Jeri R.Hanly等著人民邮电出版社《ABookonC:Programming inC》AlKelley,IraPohl机械工业出版社《C语言程序设计(第2版)》主编:顾治华等;出版社:机械工业出版社;出版时间:2012年5月《C语言程序设计实验指导》主编:顾治华等;出版社:机械工业出版社;出版或修订时间:2007年2月
递归调用。 三、课程特色与课程改革 本课程着重基本理论、基本知识、基本技能的讲授,理论联系实际。十分重视技术技能的训 练,上机实习的课时占总课时的25%。通过本课程的学习,使学生能熟练掌握阅读和分析简短程序 的方法和技巧,能熟练掌握设计和调试简短程序的方法和技巧,能了解并初步掌握实用程序的开发 及调试技术。 倡导采取分组研讨的方式,以实际程序设计的方式对课堂理论加深理解和熟练掌握。提倡采用 网上提交上机编程实例的方式完成上机实践。强化教学的过程管理,以提高学生的问题分析能力和 实际编程能力。 四、教材及参考书 推荐教材: 《C编程方法学》 主 编:王舜燕、李民等;出版社:武汉理工大学出版社;出版时间:2013 年9月 参考书: 《写给大家看的C语言书》 Greg Perry著 人民邮电出版社 《C语言详解》 Jeri R. Hanly 等著 人民邮电出版社 《A Book on C: Programming in C》 Al Kelley,Ira Pohl 机械工业出版社 《C语言程序设计(第2版)》 主 编:顾治华等;出版社:机械工业出版社;出版时间:2012年 5月 《C语言程序设计实验指导》主 编:顾治华等;出版社:机械工业出版社;出版或修订时间: 2007年2月
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机控制系统》课程教学资源(PPT课件)第7章 计算机控制系统设计与实现.ppt
- 《计算机控制系统》课程教学资源(PPT课件)第6章 分布式测控网络技术.ppt
- 《计算机控制系统》课程教学资源(PPT课件)第5章 计算机控制系统软件设计相关技术.ppt
- 《计算机控制系统》课程教学资源(PPT课件)第4章 先进控制技术.ppt
- 《计算机控制系统》课程教学资源(PPT课件)第3章 常规数字控制技术.ppt
- 《计算机控制系统》课程教学资源(PPT课件)第2章 计算机控制系统硬件设计相关技术.ppt
- 《计算机控制系统》课程教学资源(PPT课件)第1章 计算机控制系统概述.ppt
- 《计算机控制系统》课程教学资源(PPT课件)前言.ppt
- 《计算机控制系统》课程试题试卷(答案).doc
- 《计算机控制系统》课程试题试卷(题目).doc
- 《计算机控制系统》课程教学大纲.pdf
- 《数据结构》课程教学资源(PPT课件)第四章 数组、集合和矩阵.ppt
- 《数据结构》课程教学资源(PPT课件)第六章 树和二叉树(6.7 树与二叉树的转换 6.8 树的遍历).ppt
- 《数据结构》课程教学资源(PPT课件)第六章 树和二叉树(6.3 以结点类为基础的二叉树设计 6.4 二叉树类 6.5 线索二叉树 6.6 哈夫曼树).ppt
- 《数据结构》课程教学资源(PPT课件)第六章 树和二叉树(6.1 树 6.2 二叉树).ppt
- 《数据结构》课程教学资源(PPT课件)第八章 排序.ppt
- 《数据结构》课程教学资源(PPT课件)第五章 递归算法.ppt
- 《数据结构》课程教学资源(PPT课件)第二章 线性表(2.4 循环单链表 2.5 双向链表 2.6 仿真链表).ppt
- 《数据结构》课程教学资源(PPT课件)第二章 线性表(2.3 单链表).ppt
- 《数据结构》课程教学资源(PPT课件)第二章 线性表(2.1 线性表 2.2 顺序表).ppt
- 《计算机程序设计基础》课程学习指南(C语言)C语言常见错误中英文对照表.pdf
- 《计算机程序设计基础》课程学习指南(C语言)C语言常见英文单词.pdf
- 《计算机程序设计基础》课程学习指南(C语言)C语言常见问题详解.pdf
- 《计算机程序设计基础》课程学习指南(C语言)C语言初学者编程规范-1/2.pdf
- 《计算机程序设计基础》课程学习指南(C语言)C语言初学者编程规范-2/2.pdf
- 《计算机程序设计基础》课程学习指南(C语言)给C语言初学者的学习建议.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 1 - Introduction.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 2 - Binary Representation.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 4 - Simple Data Types.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 5 - Standard IO.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 6 - Operators, Expressions and Statements.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 7 - Making Decisions.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 8 - Looping.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 3 - Hardware and Software.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 9 - Arrays.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 10 - Basics of Pointers.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 11 - Strings.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 12 - Basics of Functions.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 13 - More functions.pdf
- 英格兰萨里大学:《C语言》课程教学资源(讲义)Lecture 14 - Files.pdf