C语言程序设计课程大纲
课程名称:C语言程序设计/ C Programming课程编号241020课程属性专业教育必修课
授课对象:信息管理与信息系统专业本科生总学时/学分:64/4开课学期:第5学期执笔人:
先修课程:大学计算机基础编写日期:
一、课程概述
C语言程序设计是商学院管理科学与工程专业的专业基础课之一。课程系统、完整的讲 述了 C语言程序设计的基本思想和编程原理,在基础语法知识的基础上,重点讲解分支、 循环等程序控制语句、以及函数、指针的运用,培养学生基本的程序设计思想和逻辑思维方 式。通过这门课程的学习,使学生掌握C语言程序设计的基本方法和技能,到达用计算机 语言描述和解决现实世界中简单问题的能力,为面向对象程序设计、数据结构、管理信息系 统、系统分析与设计等课程的学习奠定技术基础。
C programming is one of the specialized basic courses of management science and engine
ering. This course presents systematically basic ideas and programming principle of C programming, and focuses on the using of loop control, fiinction, pointer and training students' programming skill and logical thinking ability. By learning this course, the students should master the basic methods and skills of C programming, be able to use computer language to solve simple problems in the real world, and lay the technical foundation for studying the future courses, such as the object-oriented programming, data structure, management information system, system analysis and design.
二、课程目标
1.掌握C语言程序设计的基本思想和编程原理、常用的数据结构和基本算法;
2.熟练使用分支、循环等语句进行程序设计;
3.灵活运用数组、指针、字符串、函数等进行程序设计;
4.掌握文件的操作与基本的输入输出处理,了解编程技术的现状与未来开展方向。
三、主要内容及其基本要求
本课程须完成的基本教学内容和要求如下:
(1) C语言概述。主要讲解结构化程序设计的基本思想和编程原理,C语言程序的结构 特征与基本的的词法规那么,并介绍计算机程序设计语言的开展历程与程序开发的基本过程;
(2)数据类型和表达式。主要讲解C/C++语言的基本数据类型和表达式,要求能灵活运 用各种程序控制结构以及自定义数据类型进行简单程序设计;
c语言大学教程
(3)预处理和语句。要求理解预处理的原理,熟练掌握选择、循环语句,能灵活运用各 种控制语句进行程序设计;
(4)函数和作用域。本章着重讲解函数的定义、调用方法以及参数的传递机制,内联函 数、重载函数的使用方法和原理,并介绍作用域、可见性和生存期的概念,要求学生熟悉常 用的系统函数;
(5)数组。重点讲解数组的定义与使用。要求学生理解数组在内存中的存储形态、灵活 运用一维数组和多维数组进行程序设计,掌握字符串数组的输入输出特征;
(6)指针、引用与动态存储分配。重点讲解C/C++语言中指针和引用的含义和使用方法。 要求学生理解指针和弓I用的编程原理,以及指针和引用作为函数参数的传递机制,能熟练运 用指针和引用编写简单程序,并掌握动态存储分配的思想和基本方法。
(7)链表。讲解链表的构造与常见运用。要求学生能运用指针和动态存储分配构建链表, 并掌握链表的插入、删除、查、排序等基本操作方法。
(8)文件操作。重点讲解C语言中的文件系统函数。要求学生掌握基本的文件输入与输 出,以及文件的翻开、关闭、定位、读写、新建、更名、删除等基本操作。
四、教学方式和考试方式
课堂讲授与习题课辅导相结合。供PowerPoint课程讲义,运用BCBVC等软件进行 上机演示。
考试方式为闭卷考试。任课教师根据学生的平时作业20%)、期中30%)和期末考 试50%)三方面评定综合成绩。
五、参考教材
教 材:谭浩强,《C++程序设计》(第2版),清华大学出版社,2012年;
参考书:谭浩强,《C++程序设计题解与上机指导》(第2版),清华大学出版社,2012 年;吕凤翥,《C++语言基础教程》(第2版),北京:清华大学出版社,2007年; 吕凤翥,《C++语言基础教程题解与上机指导》(第2版),清华大学出版社。
六、教学内容及课时分配
章节内容
学习要点
备注
第一章
C语言程序设计概述
(4学时)
结构化程序设计的基本思想
C语言简介
C语言的词法规那么
C语言程序结构的特点
C语言程序的调试过程
重点掌握C语 言的词法规那么
第二章
数据类型和表达式 (6学时)
基本数据类型 常量和变量 数组 指针和引用 运算符 表达式 结构和联合
全部掌握
第三章
预处理和语句 (10学时)
预处理功能 语句 选择语句 循环语句 转向语句
全部掌握
第四章 函数和作用域 (10学时)
函数的定义和说明 函数的调用 函数的参数 内联函数 函数重载 函数的嵌套和递归调用 作用域 系统函数
全部掌握
第五章 数组 (10学时)
一维数组
二维数组 数组元素的存储方式 数组及数组元素的使用 字符串
全部掌握
第六章 指针、引用和动态存储分配 (10学时)
指针 引用 指针与数组的混合运用 指针和引用作为函数参数的运用 动态存储分配
全部掌握
第七章 链表 (8学时)
链表的建立 链表的插入、删除 链表的查与排序
全部掌握
第八章 文件操作 (6学时)
文件的翻开与关闭 文件的读写与定位 文件的建立与删除
全部掌握

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。