- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《C语言程序设计》课程教学大纲
课程编号:T1032080
课程名称:C语言程序设计
课程英文名称:THECLANGUAGEPROGRAMMING
学时:60讲课学时:30实验学时:习题课学时:上机学时:30
学分:3
开课单位:计算机科学与技术学院
授课对象:全校非计算机、理工科专业本科生
先修课程:大学计算机基础
课程要求:必修
课程分类:计算机公共基础课
一、课程教学目的
C语言程序设计是高等工科院校中非计算机专业的一门计算机公共基础课。设置本课程
的主要目的是培养学生的程序设计、实现及调试能力。
通过本课程的学习,使学生学会用计算机处理问题的思维方法,增强解决问题的编程实
践能力,为将来从事软件开发及后继课程的学习和解决工程问题、科学技术问题奠定基础。
二、教学内容及学时安排
1基础知识(1学时)
C语言的发展历程;软件开发的基本过程;编程的基础知识。
2C数据类型(1学时)
常量与变量;简单的屏幕输出;基本数据类型;计算变量或数据类型所占内存空间的字
节数;变量的赋值和赋值运算符;程序的开发环境(VisualC++6.0和Code:Blocks)简介。
3简单的算术运算和表达式(2学时)
算术运算符和表达式;复合的赋值运算符;增1和减1运算符;宏常量与宏替换;const
常量;自动类型转换;强制类型转换运算符;常用的标准数学函数。
4键盘输入和屏幕输出(2学时)
字符常量;单个字符的输入输出;数据的格式化屏幕输出;数据的格式化键盘输入。
5选择控制结构(2学时)
生活中的问题求解方法;计算机问题求解的基本特点;算法的概念和描述方法;关系运
算符与关系表达式;逻辑运算符和逻辑表达式;选择控制结构;条件语句;switch语句。
6循环控制结构(4学时)
循环控制结构;循环语句;计数控制的循环;条件控制的循环;嵌套循环;流程的转移
控制(goto语句,break语句,continue语句);结构化程序设计的核心思想。
7函数(4学时)
分而治之与信息隐藏;函数的定义;函数调用;函数原型;向函数传递简单变量的值;
从函数返回一个值;递归函数;变量的作用域与存储类型;自顶向下、逐步求精的模块化程
序设计方法。
8数组(3学时)
一维数组和二维数组的定义、初始化和引用;向函数传递一维数组和二维数组;常用的
排序和查找算法。
9指针(3学时)
变量的内存地址;指针变量的定义和初始化;间接寻址运算符;按值调用与按地址调用;
用指针变量作函数参数;函数指针。
10字符串(2学时)
字符串常量;字符串指针;字符串的存储、访问和输入输出;字符串处理函数;向函数
传递字符串。
11指针和数组(2学时)
指针和一维数组间的关系;指针数组,用指针数组表示多个字符串。
12结构体和共用体(2学时)
结构体类型;用typedef定义数据类型;结构体变量、结构体数组、结构体指针的定义、
初始化和成员的引用;向函数传递结构体数据;共用体;枚举类型;动态内存分配和动态数
据结构。
13文件操作(2学时)
文本文件,二进制文件;文件的基本操作(文件的打开和关闭,按字符读写文件,按格
式读写文件,按数据块读写文件)。
三、教学基本要求
1.课程基本要求
了解软件开发的基本过程,掌握用计算机求解实际问题的基本思维方法,熟练掌握自顶
向下、逐步求精的结构化程序设计方法,熟练掌握在C集成开发环境下编写和调试C程序
的基本方法。
2.实验基本要求
1)熟悉C程序的开发环境;
2)学会用C语言编写常用的算法程序,具备初步的高级语言程序设计能力,以及利用
计算机求解问题的基本能力;
3)学会程序测试、调试的基本方法,能够熟练运用C程序开发环境提供的调试工具对
程序进行排错;
4)在提高上机编程实践能力的同时,了解程序编写的基本规范,养成良好的程序设计
习惯。
3.考试基本要求
本课程综合成绩由三部分组成:期末考试成绩占总成绩的60%,期中考试成绩占总成绩
的20%,作业和实验成绩占总成绩的20%,总
文档评论(0)