1、二、课程简介C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既有高级语言的优点,又具有低级语言的特点,特别适合编写系统软件和应用软件。C语言是国内外得到迅速推广和使用的一种计算机语言,不仅为计算机专业工作者所使用,而且为广大的计算机应用人员所喜爱和使用。三、课程性质本课程是高等院校在校非计算机专业的本科(理工类)各专业学生的计算机技术基础课程。通过本课程的学习,应使学生掌握传统的结构化程序设计的一般方法,以C语言为基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,并以此为基础,让学生领会复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论
2、和实践基础,因此,本课程是一门理论性和实践性均较强的课程。四、课程教学目标课程的教学目标主要有以下两点:(1)通过本课程的学习,使学生了解 C 语言的发展;理解和掌握结构化程序设计的基本思想及基本概念;掌握使用C 语言进行结构化程序设计的方法和技术;培养学生良好的编程能力和风格;初步认识 C 语言应用程序开发的方法及过程。(2)通过本课程的学习,能够具备编程能力,使用C语言解决简单实际问题,为学生学习后续课程以及开发计算机应用软件打下良好的基础。五、理论教学内容及要求第一章 C语言程序设计概述【教学目标】(1)了解:C语言的发展历史和特点;(2)理解:C程序的构成及C函数的组成;(3)掌握:C
3、程序的上机步骤。【学时分配】2学时【授课方式】多媒体授课并结合VC+编译器进行讲解【授课内容】第一节 C 语言出现的历史背景第二节 C 语言的特点1. C语言的特点2. C语言程序的结构特点第三节 简单的 C 程序介绍第四节 C 程序的上机步骤【教学重点和难点】(1)重点:C语言程序的基本格式和结构;算法的概念;C程序的编辑、编译、连接和运行的过程。(2)难点:算法的表示;理解C程序编译、连接的作用【授课方法与手段】(1)教学方法:在课堂教学中,将演示式教学、讨论式教学、比较式教学、研究式教学与问答式教学有机结合在一起,并设计问题让学生思考、讨论,既激发了学生学习的兴趣,又培养了学生们思考问题
4、和分析问题的能力,取得了良好的教学效果。并进行上机练习,加强对理论知识的理解,培养学生编程的能力和解决实际问题的能力。(2)教学手段:多媒体教学为主,板书为辅,通过制作图文并茂、生动形象的多媒体教学课件,吸引学生的课堂注意力,通过类比等方法,帮助学生理解教学内容。【课外学习指导的要求】1、课外阅读资料要求课外阅读以下文章,以下文献仅供参考,教师在教学中可进行调整。(1)C语言程序设计入门学习六步曲 171站长论坛( 详细文章参考:(2)如何学习C语言程序设计 PConline网站开发应用 2、作业与思考题布置以下作业题,仅供参考,教师在教学中可进行调整。1 教材P12 习题1的5、6-1、7、
5、8、10。2 一个C程序主要由哪几个部分组成。第二章 C语言的基本数据类型与表达式C语言基本类型及其常量的表示法;变量的定义及其意义C语言的自动类型转换和强制类型转换和赋值的概念;运算符的优先级和结合性,以及表达式使用中的副作用变量的定义及初始化方法;运算符与表达式的概念【学时分配】4学时第一节 C 的数据类型第二节 常量与变量1常量和符号常量2. 变量第三节 整型数据1整型常量的表示方法2. 整型变量3. 整型常量的类型第四节 实型数据1. 实型常量的表示方法2. 实型变量3实型常量的类型第五节 字符型数据1. 字符常量2. 字符变量3. 字符数据在内存中的存储形式及其使用方法4. 字符串常
6、量第六节 变量赋初值第七节 各类数值型数据间的混合运算第八节 算术运算符和算术表达式1. C 运算符简介2. 算术运算符和算术表达式第九节 赋值运算符和赋值表达式第一十节 逗号运算符和逗号表达式C的数据类型、常量与变量、算术运算符和算术表达式、赋值运算符和赋值表达式、运算符的优先级和结合性自增、自减运算符、复合的赋值、运算符数据类型转换要求课外访问以下网址观看相关视频:全国计算机等级考试二级C语言视频 要求课外阅读以下论文:二级C语言学习四大难点分析 徐玉莲 新疆农业职业技术学院学报 2004年第4期(2004年12月)1 C语言的数据类型有哪些,不同数据类型之间如何转换?2 常量和变量有什么
7、区别?3 什么情况下会发生数据溢出的现象?4 C语言的转义字符有哪些?第三章 顺序结构程序设计C语句的概念及种类通过简单例子进一步理解C程序的结构C语言常用的输入/输出方式第一节 C 语句概述第二节 赋值语句第三节 数据输人输出的概念及在C语言中的实现第四节 字符数据的输入输出1. putchar 函数2. getchar 函数第五节 格式输入与输出1. printf 函数2. scanf 函数第六节 顺序结构程序设计举例C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。输入输出的控制格式全国计算机等级考试二级C语言视频 1 C语言中的输入语句 周学全 电脑开发与应用2 C语言
8、初学者入门讲座 第五讲 输入输出 妙文精选 1 教材P4243 习题3的1、2、3、5、9、10、122 常用的标准输入,输出库函数是什么?第四章 选择结构程序设计分支(选择)结构程序设计及分支结构的概念;switch 与 break 语句的作用C语言条件的构成(关系表达式、逻辑表达式)、if else 的三种语法、选择结构程序设计的方法第一节 关系运算符和关系表达式1. 关系运算符及其优先次序2. 关系表达式第二节 逻辑运算符和逻辑表达式1. 逻辑运算符及其优先次序2. 逻辑表达式第三节 if 语句1. if语句的三种形式2. if语句的嵌套3. 条件运算符第四节 switch 语句第五节
9、程序举例关系表达式和逻辑表达式、if语句、switch语句在程序中实现单分支或多分支控制要求课外访问以下网址观看相关视频, 基于C语言中的分支结构及其用法 郑凤玲 忻州师范学院学报第25卷第2期(2009年4月)1 教材P55 习题4的1、3、4、5、122 C语言如何表示逻辑量?3 C语言表示分支结构的语句有哪些?第五章 循环结构程序设计break、continue在循环语句中的作用程序设计中构成循环的方法for、while、do-while语句的用法第一节 概述 第二节 goto 语句以及用 goto 语句构成循环第三节 while 语句第四节 do-while 语句第五节 for 语句第
10、六节 循环的嵌套第七节 几种循环的比较第八节 break 语句和 continue 语句第九节 程序举例C构成循环的四种方法,尤其是后三种方法(即while、dowhile和for)、break 与continue 语句的基本作用、循环的嵌套循环的嵌套 浅谈利用C语言的循环结构解决素数问题 王毅鹏 IT技术科技咨询导报 2007年19期 1 循环控制语句有哪些?2 在哪些条件下可以终止循环?第六章 函数与编译处理结构化程序设计的特征和风格;带参数的main函数;多文件的程序运行函数的嵌套调用与递归调用;变量存储类型的概念及各种存储类型变量的生存期和有效范围;编译预处理函数的定义与调用;函数参数
11、的传递方式第一节 概述第二节 函数定义的一般形式第三节 函数参数和函数的值1形式参数和实际参数2. 函数的返回值第四节 函数的调用1. 函数调用的一般形式2. 函数调用的方式3. 对被调用函数的声明和函数原型第五节 函数的嵌套调用第六节 函数的递归调用第七节 数组作为函数参数第八节 局部变量和全局变量第九节 变量的存储类别1. 动态存储方式与静态存储方式2. auto 变量3. 用 static 声明局部变量4. register 变量5. 用 extern 声明外部变量6. 用 static 声明外部变量7. 关于变量的声明和定义第十节 内部函数和外部函数第十一节 宏定义1.不带参数的宏定义
12、2.带参数的宏定义第十二节 文件包含处理第十三节 条件编译函数的定义、函数的返回值、函数的调用、函数的形式参数和实际参数之间的关系、函数的嵌套调用、函数的递归调用、局部变量和全局变量、内部函数和外部函数函数的递归调用、变量的作用域及其存储类型 1 函数调用中参数传递的深入分析 中国期刊咨询网() 2 C语言函数声明的陷阱 石鲁生 计算机应用自动化技术与应用2005年第24卷第11期1 函数是如何定义的?2 函数是如何调用的?3 值传递和地址传递有什么不同?第七章 数组一维数组、二维数组的基本概念数值型数组和字符型数组的异同点数组类型变量的定义与引用;数组元素的引用第一节 一维数组的定义和引用1
13、. 一维数组的定义2. 一维数组元素的引用3. 一维数组的初始化4. 一维数组程序举例第二节 二维数组的定义和引用1. 二维数组的定义2. 二维数组元素的引用3. 二维数组的初始化4. 二维数组程序举例第三节 字符数组1. 字符数组的定义2. 字符数组的初始化3. 字符数组的引用4. 字符串和字符结束标志5. 字符数组的输入输出6. 字符串处理函数7. 字符数组应用举例一维数组和二维数组的使用、字符数组边用边学C语言视频教程-数组 1 C语言数组在使用中常见的几种错误 刘莉娜 IT技术 科技资讯 2007年第18期2 C语言数组状态研究 李亮 现代商贸工业 2009年第16期1 数组是如何定义
14、的,字符数组与字符串有什么关系?2 如何引用数组中的不同元素,如何利用数组对数据进行排序?第八章 指针指针与地址的概念;指针与函数的概念指针、地址、指针类型、void指针类型、空指针等概念指针变量的定义、初始化及指针的运算;指针与数组、指针数组、二级指针等知识;指针作为函数参数的应用第一节 指针与地址的概念第二节 变量的指针和指向变量的指针变量1. 定义一个指针变量2. 指针变量的引用3. 指针变量作为函数参数第三节 数组的指针和指向数组的指针变量1. 指向数组元素的指针2. 通过指针引用数组元素3. 用数组名作函数参数4. 指向多维数组的指针和指针变量第四节 字符串的指针和指向字符串的指针变
15、量1. 字符串的表示形式2. 字符串指针作函数参数3. 对使用字符指针变量和字符数组的讨论第五节 函数的指针和指向函数的指针变量1. 用函数指针变量调用函数2. 用指向函数的指针作函数参数第六节 返回指针值的函数第七节 指针数组和指向指针的指针1. 指针数组的概念2. 指问指针的指针3. 指针数组作main函数的形参第八节 有关指针的数据类型和指针运算的小结1. 有关指针的数据类型的小结2. 指针运算小结3. void指针类型指针的概念、变量的指针和指向变量的指针变量、数组的指针和指向数组的指针变量、字符串的指针和指向字符串的指针变量、函数的指针和指向函数的指针变量数组的指针和指向数组的指针变
16、量、多级指针边用边学C语言视频教程10 1 C语言指针教学探讨 电脑知识与技术 涪陵师范学院 颜波2 二级C语言学习四大难点分析 徐玉莲 新疆农业职业技术学院学报 2004年第4期(2004年12月)1 什么是指针,指针类型的含义是什么?2 如何使用指针处理字符串?3 指针用作函数参数有什么好处?第九章 结构体与共用体(选讲)typedef的作用存储动态分配和释放;链表的基本概念和基本操作;枚举类型变量的定义结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法;结构体与共用体变量成员的引用【学时分配】第一节 结构体类型的说明及结构体类型变量的定义第二节 结构体变量的引用第三节 结构体变量的初始化第四节 结构体数组第五节 指针与结构体数组第六节 链表第七节 共用体第八节枚举类型第九节typedef结构体的基本概念、结构类型及变量的定义、结构体数组指针处理链表1 如何写出优美的C语言代码 2 访问以下网址观看相关视频 边用边学C语言视频教程-结构体、共用体和枚举类型 1 如何定义结构体?2 如何定义共用体?3 结构体和共用体在概念与使用上有什么区别?六、实验教学内容及安排序号实验项目名称内容提要实验要求实验类型实验教学组织形式学时分配1熟悉C语言程序的开发环境熟悉VC+编译环境。熟悉VC+较常用的功能,能够对所编写的程
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1