



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计教学大纲 一、课程的性质与任务C语言程序设计是计算机专业必修的一门基础课程。作为第一门程序设计语言,通过学习:掌握程序设计的基本思想、熟悉基本的编程方法与技巧,具备初步的编程解决实际问题的能力;为学习本专业的后续课程打下牢固的基础,使得通过进一步学习掌握现代的软件开发工具如C+ Builder以及Visual C+成为可能。教材:C程序设计,谭浩强等编著,清华大学出版社。二、教学内容与考核要求 下列加“*”号的项目不作为考核内容,不计入总学时。第一章C语言概述、第二章 程序的灵魂算法(1学时)教学内容:C语言与UNIX操作系统的关系;C语言的特点;C源程序的基本结构;标识符与保留字;算法的概念;简单算法举例;算法的特性。教学要求:通过学习,要求能够模仿本章例题,完成规定习题的编程和上机调试,从而熟悉所使用的计算机系统的语言环境。应了解计算机语言的发展,对C源程序的结构、书写格式有一个初步的认识,对本章内容不单独考核。 第二章 数据描述与基本操作 (2学时) 教学内容:基本数据类型(整型,实型,字符型)的存贮长度、表示数据范围;整型、实型、字符型(换码字符)、字符串常量;所有运算符;算术运算符:,(注意整型除法运算的特点);关系运算符:,!,;逻辑运算符:&,|,!;位运算符:,&,|,;自增减运算符(,);赋值运算符:,自反赋值运算;其它运算符:强制类型转换,求类型长度,?表达式;运算符的结合性与优先级顺序;不同数据类型混合运算规则与赋值类型转换规则。教学要求:各种基本数据类型数据的存储格式,各种类型数据的范围和有效位数,赋值语句,赋值转换的规则。要求在编程时能够正确地选定数据类型、书写常量和声明变量;熟练掌握C的常用标准库函数:应当包含哪个头文件?函数的功能是什么?函数参数的个数及类型为何?函数返回值为何?输入、输出函数是最常用的标准库函数,要求熟悉各种格式符在输入、输出函数中的作用;C的各种算术、关系、逻辑运算符以及这些运算符的运算优先级,不同类型数据运算时的类型转换规则。要求能够根据算术式、条件正确地书写C的表达式。第四章简单程序设计 第五章 选择结构程序设计 第六章循环控制(5学时) 教学内容:结构化程序设计:结构化程序设计的基本思想、三种基本结构,面向过程的程序设计和结构化程序设计方法;选择结构;if结构,switch结构; 循环结构:while 结构,dowhile 结构,for结构,break与continue语句; 循环的控制方法(学习循环的控制方法、要求读懂程序例);多重循环:循环结构嵌套,循环结构程序(要求读懂程序例)教学要求:熟悉if结构、switch结构的格式以及在编程中的应用;熟悉while、dowhile、for结构的格式,学习编制循环结构的程序以及如何使用break、continue语句;熟悉本章内容及习题中所介绍的实用程序,如比大小、计算数值积分,非线性方程求根的区间对分法,求素数,等等。 第七章数组 (1学时)教学内容:数组的定义与初始化方法;静态数组的特点;字符数组;字符串的存贮格式;教学要求:学习如何将程序中重复的操作过程自定义为C函数,需要着重掌握的是:定义函数的格式,主调函数与被调函数之间参数的传递方式(传值调用、引用调用),根据问题正确的选择函数类型、形参类型以及参数传递方式。文件包含编译预处理命令,宏定义编译预处理命令。 第八章函数 (2学时)教学内容:常用系统库函数的使用;函数定义方法(标准C与ANSIC形式);函数的结束与返回函数值的方法;函数的参数传递(特别是数组与指针参数);函数的递归调用;变量的四种存贮类型(auto,extern,register,static),特别是static变量的特点;局部变量与全局变量(变量的作用域,静态与动态存贮区);外部函数与内部函数。教学要求:(字符)数组的声明与初始化,数组在内存中的一维存放。数组元素的间接引用方式以及相应的地址表示法。字符串的串结束标志,C的字符串运算标准库函数。 第九章编译预处理(1学时)教学内容:宏定义,特别是带参数的宏定义;包含文件,特别是与的区别 第十章指针 (4学时)教学内容:指针概述:地址和指针,指针变量的引用,指向指针的指针;指针与数组:一维数组的指针表示方法,指针与字符串,*指针数组;*指针与函数;*指针数据小结;数组存储空间的动态分配,间接访问主调函数中的数据(间接访问主调函数中的变量,间接访问主调函数中的一维数组,间接访问主调函数中的二维数组);*指向函数的指针;*返回指针值的函数。教学要求:本章的重点在于指针变量的应用,主要包括以下几个方面内容; 动态分配数组的存储空间以提高程序的通用性; 以指针变量作函数形参,间接访问主调函数中的变量、一维数组、二维数组 第十一章 结构体与共用体 (2.5学时) 教学内容:结构体类型数据的声明与引用:结构体类型数据的声明与初始化,结构体类型数据引用;结构体类型数据与函数:结构体类型变量作函数形参,指向结构体类型数据的指针变量作函数形参,返回结构体的函数,返回指向结构体数据指针值的函数;*结构体嵌套;. *链表:链表的数据结构形式和节点类型声明,链表的基本操作教学要求:结构体类型标识符以及结构体类型数据的声明和初始化;结构体数据的引用:直接引用结构体数据x的某个成员y,间接引用指针变量P所指向的结构体数据的某个成员y。运算符“.”或“-”的优先级;结构体与函数。 第十二章 位运算 (1学时) 教学内容:位运算概念;位运算符使用方法:位运算符简介;位运算应用示例。 考核内容:位运算符的运算规则及简单应用 第十三章 文 件 (3学时)教学内容:文件概述;文件的打开与关闭:打开文件,关闭文件; 文件的顺序读写:文本文件的顺序读写(介绍文件的字符输入输出函数、字符串输入输出函数、格式化输入、输出函数)教学要求: 以正确的方式打开文件和读写顺序文件,熟悉相关读写文件函数;建立文件,在文件中查找、追加、删除或修改数据。C程序设计基础自学进程 在函授教学中,应以掌握标准C为基础。掌握结构化程序设计的方法和编程技巧,能够灵活地使用C编制解题程序。考虑到程序设计语言学习的渐进性、函授教学的特殊性,教学过程中不要涉及面向对象的程序设计语言和教材(可以在BC+,VC+环境中,作结构化程序设计)。 下列函授计划共20周,面授学时为28学时(其中上机12学时)。面授至少分为2段:第1段安排在开课时,简介15章的内容,特别要使学生熟悉所采用的语言环境、学会上机调试程序;第2段安排在期中,复习前5章的内容、答疑,并讲解指针、文件部分内容中的重要概念和难点。有条件的函授点可以按排段函授,内容可做相应调整。 时间授 课 内 容应 知 应 会第1次面授简介15章的内容,使学生明白学什么?怎样学?在所采用的语言环境中运行、调试程序。第2周1C程序设计基础知识:计算机语言及其发展,C语言的支持环境,C程序简介。习题(做练习题相关题目)第2周2 基本数据类型与常用库函数:基本数据类型(数值范围和有效位数),常数与变量,常用标准库函数。 正确选择程序中数据的类型、声明变量,熟悉常用库函数。习题(做练习题相关题目)第3周3表达式:算术运算符与表达式,关系运算符、逻辑运算符与表达式,条件、逗号表达式 熟记各种运算符的优先级,编制简单程序。习题(做练习题相关题目)第4周第5周4流程控制 结构化程序设计,选择结构,循环结构,多重循环。 求分段函数,解一元二次代数方程,级数求和,比较最大值,求素数,迭代算法,常用数值积分算法,区间对分法求根等。习题(做练习题相关题目)第6周第7周5模块化程序设计:函数概述,函数嵌套调用,递归函数。 掌握函数定义的格式,参数值传递、引用调用的规则;将4中的常用算法编制成函数;编制简单的递归函数。习题 (做练习题相关题目)第2次面授 复习前5章的内容、答疑,并讲解指针、文件部分内容中的重要概念和难点 第9周6 编译预处理与变量的存储类型 编译预处理,变量的作用域、可见性,变量的存储类型。第10周第11周7 数组与字符串处理 1维、2维数组,字符串、字符串数组。 选择排序法,矩阵相乘、相加,字符串运算等。习题 (做练习题相关题目)第12周第13周8 指针:指针的基本概念,多级指针,指针数组,指针变量的应用。 指针变量做函数参数,数据存储的动态分配,提高函数的通用性。习题(做练习题相关题目) 第14周第15周9 结构体:结构体类型数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年虚拟现实技术在教育行业应用前景研究报告
- 2025年人工智能在智能交通领域的应用前景研究报告
- 2025年智能家居行业智能家电市场前景分析研究报告
- 2025年火电脱硝行业研究报告及未来发展趋势预测
- 2025年人脸识别技术行业市场应用前景研究报告
- 2025年智能穿戴行业可穿戴设备应用与市场前景研究报告
- 2025年区块链技术在保险行业的应用前景研究报告
- 2025年可穿戴设备行业创新设计与市场前景研究报告
- 巴中市2025年四川巴中市第八批就业见习岗位笔试历年参考题库附带答案详解
- 宁波市2025宁波市住房和城乡建设局局属事业单位招聘15人笔试历年参考题库附带答案详解
- 《拒绝服务攻击》课件
- 2024年考研英语核心词汇
- 起重作业十不吊、八严禁
- 核电知识学生科普单选题100道及答案解析
- 钢筋混凝土污水管道施工工程施工组织设计方案
- 百度在线朗读器
- 医院消防安全知识培训课件
- 常压储罐日常检查记录表
- 《公共政策学(第二版)》 课件 杨宏山 第1-6章 导论、政策系统-政策执行
- 2024使用林地可行性报告委托编制合同书(范本)
- 《马克思主义基本原理概论》试题库含答案(典型题)
评论
0/150
提交评论