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