人人范文网 其他范文

c语言程序设计教学大纲(精选多篇)

发布时间:2020-04-18 23:49:38 来源:其他范文 收藏本文 下载本文 手机版

推荐第1篇:语言程序设计教学大纲(新)

《汇编语言程序设计》理论课程教学大

适用专业:计算机科学与技术

计算机科学与技术系 2009年7月15日

《汇编语言程序设计》理论教学大纲

课程代码:08120013 学 分:3 理论学时:54

课程类别:专业必修

一、课程的目的与任务

汇编语言是高等院校计算机软、硬件及应用专业的专业基础(核心)课,它不仅是计算机原理、接口技术及操作系统等其它核心课程的先行课,而且对训练学生掌握程序设计技术、加深对计算机工作原理的理解有非常重要的作用。通过本课程的学习,使学生了解80x86计算机组织,掌握8086至Pentium微处理器的指令系统和寻址方式,掌握汇编语言程序设计基本思想和方法,同时通过汇编语言程序设计进一步掌握利用程序设计充分发挥计算机效率的基本思想。能进行汇编语言程序的设计、调试。

二、课程内容与要求

1、基本知识 (2学时)

教学内容: 1.1 进位计数制与不同基数的数之间的转换

1.2 二进制数和十六进制数运算 1.3 计算机中数和字符的表示 1.4 几种基本的逻辑运算

教学要求:要求学生深刻理解与牢固掌握二进制数、八进制数、十六进制数、十进制数各数制格式和互换方法, “AND”“OR”“NOT”“XOR”逻辑运算;了解数的补码的加减法,字符的表示法。

重点: 计算机中的数制格式和互换。补码的加减法,字符的表示法。 难点:计算机中的数制格式和互换。

2、80x86计算机组织 (2学时) 教学内容: 2.1 80x86微处理器 2.2 2.3 2.4 2.5 基于微处理器的计算机系统构成 中央处理器 存储器 外部设备

教学要求:熟练掌握80x86的微处理器、中央处理器、各寄存器的作用和存储单元物理地址的计算;一般掌握存储器概念;了解计算机系统和外部设备。

重点:80x86系列CPU寄存器结构、功能和寻址方式。

难点:80x86系列CPU寄存器结构、功能和寻址方式;特别是段寄存器和标志寄存器的寻址方式及使用用法。

3、80x86的指令系统和寻址方式 (16学时) 教学内容: 3.1 80x86的寻址方式

2 3.2 程序占有的空间和执行时间

3.3 80x86的指令系统

教学要求:熟练掌握80x86的各种寻址方式,数据传送指令,加,减,乘除指令,逻辑运算指令,移位指令,串处理指令,控制转移指令,循环指令;一般掌握处理机控制指令,输入输出指令,中断指令,十进制调整指令;了解IBM-PC机器语言指令。

重点:80x86的寻址方式;80x86的指令系统。

难点:80x86的各种寻址方式;数据传送指令;算术指令;移位指令。各种数制运算指令的格式,使用方法,寻址方式和对标志位的影响,特别是对溢出标志位OF的影响。

4、汇编语言程序格式 (8学时) 教学内容: 4.1 4.2 4.3 汇编程序功能 伪操作

汇编语言程序格式

4.4 汇编语言程序的上机过程

教学要求:熟练掌握各种伪操作、汇编语言程序格式和上机过程;一般掌握汇编程序功能。 重点:汇编源程序的书写格式及编译和连接程序的使用。

难点:熟练掌握各种伪操作、汇编语言程序格式和上机过程;

5、循环与分支程序设计 (6学时) 教学内容: 5.1 5.2 循环程序设计 分支程序设计

5.3 如何在实模式下发挥80x86及其后继机型的优势

教学要求:熟练掌握循环程序结构形式与设计方法及多重循环程序设计、分支程序设计结构形式和分支程序设计方法;一般掌握在实模式下发挥80x86及其后继机型的优势。 重点:循环程序结构形式与设计方法及多重循环程序设计、分支程序设计结构形式和分支程序设计方法。 难点:循环程序设计方法和分支程序设计方法。

6、子程序结构 (6学时) 教学内容:

5.

4子程序的设计方法 6.2 子程序的嵌套

6.3 子程序的举例

教学要求:熟练掌握子程序的设计方法、过程定义伪操作、子程序的调用和返回;一般掌握子程序的参数传送;理解结构伪操作STRUC的定义,预赋值和调用;了解子程序的嵌套与递归和DOS功能调用,学会应用子程序解题。

重点:子程序的设计方法、过程定义伪操作、子程序的调用和返回,学会应用子程序解题。 难点:子程序设计以及调用及程序模块间的数据传递方法。

7、高级汇编语言技术 (8学时) 教学内容: 7.1 宏汇编 7.2 7.3 重复汇编 条件汇编

教学要求:熟练掌握宏定义、宏调用、宏展开以及重复伪操作和不定重复伪操作,掌握各条件伪操作的使用。

3 重点:常用伪指令的功能和使用方法。

难点:常用伪指令的功能、用法及注意事项。

8、输入输出程序设计 (4学时) 教学内容: 8.1 I/O设备的数据传送方式 8.2 程序直接控制I/O方式 8.3 中断传送方式

器存取(DMA)方式,了解I/O端口与I/O指令以及中断分类、中断向量表、中断过程、优先级和中断嵌套、中断处理程序。

重点:I/O指令的概念及使用。软硬件中断的概念、功能、用途。

难点:设置、取中断的方法。CPU与外设的数据传送方式及直接存储器存取(DMA)方式。

9、BIOS和DOS中断 (2学时) 教学内容: 9.1 9.2 9.3 9.4 键盘I/O 显示器I/O 打印机I/O 串行通信口I/O 显示中断、DOS显示功能调用、BIOS与DOS的打印功能、中断通信接口、串行口功能调用。

重点:BIOS和DOS中断功能调用;中断处理程序的编写。 难点:中断处理程序的编写。

教材及主要参考书: 《IBM-PC汇编语言程序设计》(第2版) 清华大学出版社 编者:沈美明 温冬婵编著 教学要求:熟练掌握设置、取中断的方法,一般掌握CPU与外设的数据传送方式及直接存储教学要求:熟悉字符码与扫描码,一般掌握BIOS键盘中断、DOS键盘中断、字符属性、BIOS 4

推荐第2篇:高级语言程序设计教学大纲

《高级语言程序设计》教学大纲(Visual FoxPro)

课程编号:030202 总学时:54学时(含上机24学时)

适用专业:全院管理类所有本、专科专业

一、教 学 内 容

1、数据库基本知识 ①数据库的特点; ②数据库系统分代; ③数据库系统的分类;

④Visual FoxPro文件的主要技术指标; ○5 Visual FoxPro的界面和工作方式

2、数据库的基本操作

①数据库文件的建立,CREATE、APPEND、LIST、DISPLAY;

② Visual FoxPro的命令工资方式,菜单和命令方式、表达式、数组和常用函数;

③修改数据库文件。MODIFY STRUCTURE、INSERET、DELETE、RECALL、PACK、EDIT、CHANGE、BROWSE、REPLACE、SCATTER、GATHER;

④复制数据库文件。COPY STRUCTURE、COPY TO、数据库的结构文件、成批记录的复制; ⑤磁盘文件的基本操作。COPY FILE、RENAME FILE、DELETE FILE、DIR、TYPE FILE;

3、查询和统计

①排序和索引sort、index;

②查询命令locate、find、seek、continue、skip;

③数据工作期、视图文件、表的关联、多工作区查询、库文件的关联; ④SELECT-SQL查询。

○5统计命令COUNT、SUM、AVERAGE、CALCULATE、TOTAL;

4、程序设计初步

①程序文件。程序文件的建立和执行MODIFY COMMAND、DO 和菜单方式执行、状态命令设置、INPUT、ACCEPT、WAIT、?、??、; ②程序控制命令。程序设计的三种结构顺序、分支、循环;

③多模块化程序设计。基本概念、子程序、函数、过程、全程变量和局部变量;

5、窗口设计

①窗口操作命令。窗口的定义与修改DEFINE WINDOW、ACTIVATE WINDOW、MODIFYWINDOW、HIDE WINDOWS、SHOW WINDOW、DEACTIVATE WINDOWRELEASE WINDOW、CLEAR WINDOW、CLEAR ALL;

②窗口着色。颜色对与颜色模式、SET COLOR TO、COLOR SCHEME、SET COLOROFSCHEME; ③BROWSE窗口设计。定义BROWSE窗口、定义功能键。

6、菜单设计

①下拉式菜单设计 ②弹出式选单设计

7、表单设计基础 ① 表单向导 ② 表单设计器

③面向对象的程序设计方法(基本概念、对象的引用)

8、表单控件设计

① 输出类控件(标签、图象、线条、形状)

② 输入类控件(文本框、编辑框、列表框与组合框、微调控件) ③ 控制类控件(美丽按钮与美丽按钮组) ④ 容器类控件(表格、页框、容器)

⑤ 连接类控件(ActiveX控件、ActiveX绑定控件)

9、表单高级设计

①多表单应用程序(应用程序界面、表单集)

②用户定义属性与方法程序(用户定义属性、用户定义方法程序) ③类(基本概念、用户定义类) ④表单/表单集设计实例

10、报表设计

①打印基础。打印准备、打印方法、打印命令 ②传统的打印设计

③报表设计器的基本操作(打开标本设计器窗口、快速制表、标本打印) ④报表设计器的高级操作,了解

9、系统开发实例(对本科做基本的讲解) ①开发的基本步骤

○2以具体的实例进行讲解

二、《高级语言程序设计(Visual FoxPro语言)》大纲说明

1、教学目的与任务

在当今时代,计算机已经在世界范围内得到广泛的推广和应用。其中信息管理和数据处理已成为计算机应用的主流领域,而数据库技术是这个领域的核心之一。

Visual FoxPro系统是一个优秀的多用户关系数据库管理系统。本课程详细地讲解了Visual FoxPro的各种命令、函数的功能,以及Visual FoxPro程序设计的方法, 培养学生能灵活地应用Visual FoxPro 语言设计程序、进行维护管理,充分发挥计算机在信息管理和数据处理方面的优越性。

《高级语言程序设计(Visual FoxPro语言)》是面向全院所有专业本、专科生的计算机高级语言程序,它侧重于数据库的基本概念、数据库的基本操作、简单的程序设计、菜单程序设计、窗口菜单设计以及必须掌握的表单设计和简单的菜单生成程序设计。侧重于计算机对数据的基本处理、表单的数据输出,使学生具备一定的计算机高级语言程序设计的能力,为学生利用计算机解决问题(特别是专业中的问题)准备必要的知识;本大纲重点基于数据库的基本操作和简单的程序设计,为学生学习相应的语言打下一定的基础。

2、本课程与其他课程的关系

学习本课程,需要有一定的计算机基本操作技能,对计算机有一定的了解和使用。它是学 要求学生掌握计算机高级语言以及对计算机对数据处理方式和方法的掌握。为学习今后学习计算机解决问题和高年级学习专业课打下坚实的基础。

3、教学基本要求

具有使用计算机高级语言解决基本问题的能力,掌握计算机对数据处理的方法和掌握计算机对数据处理的基本操作技能。要求学生学习了本课程后,能编制简单的程序解决数据处理的问题,掌握程序设计的基本方法。

了解数据库的基本原理和数据库与数据库管理系统的关系,了解Visual FoxPro的基本性能指标,掌握数据库的基本使用方法。

掌握数据库的基本统计和数据库记录的查询。

掌握程序设计的三种方法和简单的程序设计,这是全书的重点。

掌握菜单设计、窗口设计、菜单设计,对菜单设计,只要求掌握屏幕菜单方式和屏幕生成程序,对命令方式只做基本的了解。

4、实验课程

附实验大纲,按实验大纲的要求完成实验。

5、课程学时安排

学时安排遵循理论重于实践,理论课的学时分配占总学时的60%,实验课的操作,要求严格按照实验大纲,以循序渐进的方式进行,如果学生没有完成当天实验课程的任务,学生可以自己找时间自己解决。

章 次

讲 课 内 容

授课

上机 第一部分 数据库的基本概念

1 第二部分 数据库的基本操作

4 第三部分 查询与统计、SQL

2 第四部分 程序设计基础

6 第五部分 菜单设计

2 第六部分 表单设计及基础

4 第七部分 表单高级设计

2 第八部分 报表设计

2 合

32 22

6、教学参考资料

《数据库及其应用》 牛允鹏等 经济科学出版社

《Visual FoxPro活学活用》 张佑挺 张锦川等 重庆大学出版社

《Visual FoxPro及其应用系统开发》 史济民 汤观全编著 清华大学出版社 《FoxPro用户参考大全》 金荣得 胡传国等 电子出版社 《FoxBASE数据库应用教程》 北京希望电子出版社 《FoxPro命令与函数》 张锦豪等 学苑出版社

《FoxPro数据库实用教程》 王跟东等编著 四川大学出版社

推荐第3篇:《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

第一部分 大纲说明

一、课程的目的与任务

本课程将以结构化程序设计思想指导学习者运用C语言进行程序设计,充分利用C语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。

二、课程的基本要求

1.教学基本要求和学习方法建议

(1)弄清概念、注重实践

学习时一定要模仿例题亲自编制一些实用程序,加强对概念的正确认识。同时要注意上机实践,把不清楚的问题通过上机一一解决。从而不断增加学习兴趣,提高编程能力。

(2)由浅入深、循序渐进

先学习简单的、容易掌握的部分,以后再逐步掌握C语言的精华——指针及各种灵活的表达式。

(3)着重语言的使用

由于C语言本身比较复杂,应把学习重点放在语言的使用上,即如何正确使用C语言编写程序,而不把重点放在算法的设计上。

(4)尽量不涉及太多的硬件知识

C语言既能编写应用软件,也能编写系统软件,而编写系统软件势必需要一定的硬件知识。在学习本课程时应尽可能地不涉及太多的硬件知识,以便于理解和掌握。

(5)忽略非主要细节

不死抠非主要细节,集中精力放在最基本、最常用部分的学习上,待建立一定的基础以后再深入到一些非主要细节的讨论。

2.教学的重点、难点

重点为熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的加工。熟练掌握程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本程序的设计任务。掌握C语言的常用的库函数的使用,以及用户函数的定义、调用、参数传递等方法。培养学生的程序设计能力,初步认识软件开发的基本思想。难点为掌握阅读和分析程序的方法和技巧,掌握设计和调试程序的方法和技巧。

3.教学计划中前后课程的联系

C语言比较复杂、较难掌握,学习者应该先学习计算机基础知识。

C语言是数据结构、软件工程、程序设计方法、编译原理等课程的基础与工具。

4.考试考核方式

实践和期末笔试考核,比例为 4:6。 5.学时

17周,周3学时

6.教材编选的原则

根据学生实际情况和社会发展的需要,选择了《C语言程序设计与实训》。该教材编写的原则是:结构清晰,内容安排合理,难度循序渐进,描述准确清楚,各章节配备一定实训题目和一定数量的习题和思考题,重点培养学生用C语言解决实际问题的能力,适合高职高专学生学习的特点。

7.参考书目

1.谭浩强 《C程序设计》 清华大学出版社 2002

2.薛钢等 《C语言实用教程》 吉林科学技术出版社 1997 3.徐金吾等 《Turbo C使用大全》 北京科海培训中心 1990

4.王士元 《C高级实用程序设计》清华大学出版社 1995

5.国家教育考试中心 《全国计算机等级考试考试大纲》 高等教育出版社 1995 6.牛连强等 《C语言程序设计笔试习题点津》 大连理工大学出版社 1999 7.王洪 《Turbo C 2.0使用指南》陕西电子编辑部(内部参考) 1989 8.谭浩强 《C程序设计上机指导书》 清华大学出版社 1999

9.马靖善、秦玉平等 《C语言程序设计》 清华大学出版社 2005

第二部分 讲授大纲

第1章 C 语言概述

学习目的和要求:

了解C语言出现的历史背景,了解C语言的特点,熟悉C环境,熟练掌握C程序的上机步骤,了解C程序的组成。 教学重点:

C 程序的上机步骤。 教学难点:

C程序的组成。

课时分配:

本章讲授2学时,上机实践 1学时。

讲授内容纲要:

1.C语言发展及特点。

2.Turbo C上机操作环境。

3.简单的C程序介绍。

4.C程序的上机执行过程。 思考题:

1.C程序组成。 2.C程序执行过程。

第2章 C语言基础

学习目的和要求:

熟练掌握几种基本数据类型的存储方式,表示方法;熟练掌握指针的定义和使用;掌握不同类型间数据转换的原则与方法;熟练掌握有关运算符与表达式的运用。

教学重点:

整型、实型、字符型、指针型数据的定义和使用。运算符和表达式的运用。

教学难点:

指针型数据的定义和使用、不同类型间数据转换的原则与方法。 课时分配:

本章讲授2学时,上机实践 1学时 讲授内容纲要:

1.常量和变量。

2.各种运算符和表达式。

3.指针类型。 思考题:

1.数据类型有哪些。 2.各种运算符的使用。

第3章 顺序结构

学习目的和要求:

清楚顺序结构设计的思路,掌握基本的输入、输出函数的使用。 教学重点:

结构化程序设计思想、各种输入、输出函数 教学难点:

scanf()函数和printf()函数的格式控制字符串。 课时分配:

本章讲授 2学时,上机实践 1学时

讲授内容纲要:

1.三种基本结构。

2.赋值语句。

3.输入、输出函数。 思考题:

1.三种基本结构的特点。 2.输入、输出函数的应用。

第4章 选择结构

学习目的和要求:

了解if、switch-case和goto三种语句的一般形式及其应用,掌握选择结构的特点。 教学重点:

if、switch-case语句的应用。 教学难点:

if语句嵌套。 课时分配:

本章讲授2学时,上机实践 1 学时

讲授内容纲要:

1.if语句的应用。

2.switch-case语句的应用。

3.goto语句的应用。

1.if语句使用的注意事项。

2.switch-case语句中break的作用。

第5章 循环结构

学习目的和要求:

了解三种循环语句的区别,掌握穷举法和迭代法的思想及其应用,提高解决问题的能力。 教学重点:

三种循环语句的特点及应用。 思考题: 教学难点:

穷举法和迭代法的思想及其应用。 课时分配:

本章讲授 4学时,上机实践 2学时

讲授内容纲要: 1.while、do-while和for三种循环语句的一般形式及其应用。 2.break语句和continue语句的一般形式及其应用。

3.穷举法和迭代法的思想及其应用。 思考题:

1.while、do-while和for三种循环语句的区别。 2.break语句和continue语句的应用的特点。

第6章 数组

学习目的和要求:

掌握数组的定义、引用技巧和初始化方法;掌握字符串的输入、输出方法;会用字符串处理函数解决字符串问题。 教学重点:

数组的应用、字符串数组的应用。 教学难点:

字符串数组的应用。 课时分配:

本章讲授4学时,上机实践 2学时

讲授内容纲要:

1.数组的定义、引用和初始化方法。

2.字符串的输入、输出及处理函数。

3.数组的应用。 思考题:

1.字符串与字符数组的区别。 2.数组的初始化的特点。

第7章 函数

学习目的和要求:

掌握函数的定义和调用;掌握函数调用时的参数传递方式;理解变量的存储属性和作用范围;掌握内部函数和外部函数的定义和使用。

教学重点:

函数的参数传递,函数的调用,数组名和指针作为函数参数。变量的存储属性。

教学难点:

函数的嵌套调用与递归调用;变量的存储类别。

课时分配:

本章讲授4学时,上机实践2学时

讲授内容纲要:

1.函数的定义与调用。

2.参数传递。

3.函数的嵌套和递归调用。 4.宏定义与文件包含。 5.主函数与命令行参数。 6.运行一个多文件的程序。

思考题:

1.主函数的参数传递。

2.各种方式函数参数传递方式及有关规定与使用技巧。

3.函数中变量定义位置及其作用域之间关系。 4.如何运行一个多文件的程序。

第8章 结构体、共用体和枚举类型

学习目的和要求:

熟练掌握结构体类型的概念、定义以及结构体变量的定义和引用。熟练掌握结构体数组和结构体指针变量的定义和使用。掌握链表的概念和应用。掌握共用体类型的概念、定义以及共用体变量的定义和变量成员的引用。掌握枚举类型的概念、定义以及枚举变量的定义和引用。

教学重点:

结构体变量、结构体数组与结构体指针的定义和引用。 教学难点:

结构体数组与结构体指针。

课时分配:

本章讲授4学时,上机实践2学时

讲授内容纲要:

1.结构体类型的概念、定义以及结构体变量的定义和引用。

2.结构体数组和结构体指针变量的定义和使用。

3.链表的概念和应用。

4.共用体类型的概念、定义以及共用体变量的定义和变量成员的引用。 5.枚举类型的概念、定义以及枚举变量的定义和引用。 思考题:

1.结构体、共用体两种类型的区别。

2.链式存储适合的操作对象。

3.函数参数传递中用结构体和结构体指针之间的优劣比较。

第9章 位运算

学习目的和要求:

掌握六种位运算的运算符、运算规则和功能,并能利用这六种位运算符来解决一些实际问题。

教学重点:

位运算的应用。 教学难点:

位段的定义与引用。

课时分配:

本章讲授2学时,上机实践1学时

讲授内容纲要: 1.六种位运算的运算符、运算规则和功能。

2.位段的定义与引用。

思考题:

1.如何测试数字的位数是0还是1?

2.如何实现循环移位?

第10章 文件系统

学习目的和要求:

掌握文件和文件指针的概念,掌握文件的打开、关闭和读写等基本操作。

教学重点:

文件的打开、关闭、读写。

教学难点:

文件的读写。

课时分配:

本章讲授 4 学时,上机实践 1 学时

讲授内容纲要:

1.文件系统相关基本概念及类型设置。

2.文件打开、关闭函数的使用。 3.文件读写函数的使用。 4.文件定位与随机读写。

5.文件的出错检测和处理。 思考题:

1.文件打开和关闭的含义。

2.哪些文件操作函数会改变文件的内部指针位置。

第11章 综合实训

学习目的和要求:

了解程序开发的过程,掌握菜单的设计,更加熟练地应用函数,熟练地使用文件,提高学生的程序设计的能力。

教学重点:

程序开发的步骤、菜单的设计。

教学难点:

菜单的设计。

课时分配:

本章讲授 2学时,上机实践2学时

讲授内容纲要:

1.程序开发的步骤。

2.菜单的设计。

3.所有知识的综合应用:设计学生成绩管理系统。 思考题:

1.程序开发的步骤。

2.如何实现游标控制菜单。

推荐第4篇:C语言程序设计教学大纲

《C语言程序设计》

(一)教学大纲

课程名称:C语言程序设计

英文名称:The C Programming Language 课程编号: 000331,000332

课程性质:基础必修

任课教师:张萍、张莉、黄达明、陶烨、潘亦 教学课时:3-4学时/周 实验课时:4学时/周 课程学分:4学分/6学分 授课周数:18周

授课课时:68

实验课时:68 教学对象:匡亚明学院、化学化工学院、地理与海洋科学学院、环境学院、大气科学学院、天文与空间科学学院、地球科学与工程学院、工程管理学院、生命科学院

先修课程:大学计算机信息技术

一、课程目标

通过对本门课程的学习,学生能够掌握基本的算法和面向过程的程序设计一般方法;能熟练地用C语言编写调试各类数值计算程序和数据处理程序;帮助培养学生的计算思维能力,完善其对各自专业研究领域问题的抽象能力并进而应用计算装置来自动化解决问题的能力。

二、课程内容和学时分配

第1章 C程序设计概述(2学时)

1.1 程序设计语言、程序与程序设计 1.2 C语言概述

掌握程序设计语言、程序和程序设计的基本内涵,了解C语言的发展过程和特性,掌握C语言程序的结构与执行以及上机调试运行C语言程序的过程。 第2章 数据的表示与存储(4学时)

2.1 C语言的数据类型 2.2 整型数据 2.3 浮点型数据 2.4 字符型数据 2.5 字符串数据 2.6 指针型数据 2.7 枚举型数据

2.8 符号常量与const限定 2.9 使用typedef命名数据类型

理解C语言中数据类型的含义和作用,掌握整型、浮点型和字符型常量和变量的使用及声明和初始化的方式,掌握字符串常量的表现形式,掌握地址的概念和指针变量声明及初始化的方式,掌握枚举数据类型的定义方式和枚举型变量的声明,掌握符号常量的使用方式,掌握用typedef命名数据类型的方式。 第3章 基本运算与输入输出(6学时)

3.1 运算符与表达式概述 3.2 数据对象的存取 3.3 基本数值运算 3.4 其他常用运算 3.5 输入与输出

掌握运算符和表达式的含义和作用,间接引用运算与间接引用数据对象的方法,赋值运算和赋值表达式的使用方式,算术运算符和算术表达式的使用方式,常见的数值计算与数学库函数的使用以及数值计算中溢出、有效数字与计算误差,了解强制类型转换运算及其表达式,sizeof、逗号运算符及其表达式的使用方式,掌握字符数据的输入输出函数和格式化输入输出函数的使用方式。 第4章

结构化程序设计(8学时)

4.1结构化算法及其表示 4.2 结构化程序开发

掌握算法的含义,基本算法结构及其表示,结构化程序设计方法,表示顺序、选择和循环算法结构的语句,break语句和continue语句,无条件转移语句的应用和使用方式。 第5章 常用数值计算算法及其程序设计(6学时)

5.1 素数判断 5.2 最大公约数求解

5.3 穷举法求满足条件的一组解 5.4 级数近似计算 5.5 一元非线性方程求根 5.6 定积分近似计算

掌握判断判断算法、求最大公约数算法,能够熟练运用穷举法求满足条件的一组解,掌握级数近似计算的递推法,掌握用牛顿迭代法和二分法及弦截法求一元非线性方程的根,用梯形法和矩形法进行定积分近似计算。 第6章 模块化程序设计与函数(12学时)

6.1 函数概述 6.2 函数定义 6.3 函数返回 6.4 函数调用 6.5 标识符的作用域 6.6 变量的存储属性

*6.7 参数个数可变函数的定义及调用【不作要求】 6.8 编译预处理及预处理命令

掌握函数定义的方法,掌握函数之间数据的传递途径,掌握函数的调用方法,掌握库函数的使用,理解函数的作用及掌握模块化程序设计方法,掌握程序调试的基本方法,掌握函数的间接调用,掌握返回指针的函数的应用,掌握函数调用时传递地址的方法,理解变量的作用域及生命期属性,理解递归函数的执行过程,掌握包含递归函数的程序的编写与调试方法。 第7章 数组(12学时) 7.1 数组概念 7.2 一维数组 7.3 二维数组

7.4 字符与字符串处理 *7.5指针数组及应用 *7.6动态数组【不作要求】

掌握一维数组的声明与初始化形式,掌握一维数组元素的直接与间接引用方法,掌握一维数组作函数实参的应用,掌握与一维数组相关的常用算法,掌握二维数组的声明与初始化形式,掌握二维数组元素的直接与间接引用方法,掌握二维数组作函数实参的应用,掌握与二维数组相关的常用算法,掌握使用一维字符数组表示字符串的方法,掌握字符与字符串处理函数的应用,掌握使用二维字符型数组表示字符串集合的方法,掌握字符串集合的处理方法,掌握指针数组的声明、初始化及数组元素的引用,掌握指向指针型数据的指针变量的声明、引用,掌握带参数的主函数的编写及程序的运行方法。 第8章 结构、联合与指针(8学时) 8.1结构数据类型 *8.2联合类型 8.3指针小结

掌握结构类型定义的方法,掌握结构类型变量与数组的声明和使用,掌握函数间结构类型数据的传递方式,掌握动态内存分配、释放函数的使用,掌握单向链表的基本操作。

第9章 文件操作(4学时) 9.1 文件概念 9.2 C文件系统

9.3 利用高级I/O库函数存取文件

了解C语言的文件系统,掌握使用高级I/O库函数存取文件的方法。 第10章 位运算(2学时) 10.1 位运算符

10.2 位段【不作要求】

掌握位逻辑运算符和移位运算符的基本概念和方法

课程设计

将所学知识综合应用到C语言程序设计中,开发具有一定规模和实际应用价值的程序产品,最好能与专业应用相结合(1至3人为一个项目开发小组)。

三、课程考核

平时(实验)占10%

课程设计占20%

期中笔试占20%, 期末笔试和上机占50%

四、教材

姜恒远,陶烨,张莉,张萍,黄达明.C语言程序设计教程.高等教育出版社,2010(8).姜恒远,张莉,陶烨,张萍,黄达明,金莹.C语言程序设计教程学习指导.高等教育出版社,2010(8).

五、参考书目

1.Kernighan B W,Ritchie D M.The C Programming Language.PRENTICE-HALL.INC,1983.

2.Digital Research.C Language programmer\'s Guide for the IBM Personal Computer Disk Operating System.

3.C Primer Plus(第四版)中文版,技桥工作室译,人民邮电出版社,2002(7).4.谭浩强.C程序设计,清华大学出版社,1991(7).

5.Deitel H M,Deitel P J.C程序设计教程,薛万鹏等译,机械工业出版社,2000(7).6.Kernighan B W,Ritchie D M.C程序设计语言(第2版),徐宝文、李志译,机械工业出版社,2003(6).

7.Kelley A,Pohl I.C语言教程(第4版),徐波译,机械工业出版社,2007(1).

推荐第5篇:《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

[课程名称: ] C语言程序设计

[教学时总数:] 36+36 周学时: 讲授:2 上机实践:2 (共18周) [课程教材: ] 教科书:C语言程序设计(第二版)(谭浩强 著)(清华大学出版社) 参考书:C程序设计教程(谭浩强、薛淑斌、崔武子编著)(清华大学出版社)、C语言习题集与上机指导 [课程的目的与要求] 本课程是为计算机程序设计基础课,其目的是使学生掌握高级语言的编程方法,能用C语言独立编制出解决与本学科相关的科学计算问题的程序。要求学生了解C语言的成分及程序结构,掌握模块化程序设计的编程的技巧,熟悉编程、调试、运行各个环节的方法。 [教学内容与学时安排:] 一) C语言程序设计初步(1×2学时) 1.程序设计语言介绍。 2.用库函数组装C程序。 3.设计一些简单的C函数。

二)数据描述与基本操作 (2×2学时) 1.数据类型与基本操作 2.常量与变量 3.运算符与表达式 4.不同类型数据间的转换 5.数据的输入和输出

三)C语言的流程设计 (2×2学时) 1.算法的描述与结构化程序设计 2.用C语句描述算法

3.选择型程序设计:if…else、switch 4.循环型程序设计:while、do…while、for 四)模块化程序设计 (2×2学时) 1. 函数

2. 变量的存储属性 3. 编译预处理 五)数组 (3×2学时) 1.一维数组

2.二维数组和多维数组 3.字符数组和字符串 六)指针 (5学时) 1.指针概述 2.指针与数组 3.指针与函数

七)结构体和共用体 (5学时) 1. 结构体类型概述

2. 结构体类型变量的定义和引用 3. 结构体数组

4. 结构体变量作为函数参数以及返回结构体类型值的函数 5. 共用体的概念和简单例子 6. 用TYPEDEF定义类型 八)位运算 (1×2学时) 1. 位运算概念

2. 位运算符的使用方法 九)文件 (2×2学时) 1. 文件的概念 2. 文件的打开与关闭 3. 文件的顺序读写

推荐第6篇:《C语言程序设计》教学大纲

计算机系教学大纲

C语言程序设计

《C语言程序设计》教学大纲

课程代码:8613

课程名称:C语言程序设计

课程性质:计算机应用各专业中一门非常重要的专业基础课,是必修的核心课程之一。它是“汇编语言程序设计”、“数据结构”、“编译原理”、“操作系统”等其它核心课程必要的先行课。因此该课程在整个教学计划中占有重要的地位。

教学目的:目的是让学生学习一门高级程序设计语言,掌握高级程序设计的基本概念、基本思想、基本方法和基本技能,进而学会利用C语言编制一些程序以解决一般实际应用问题,培养学生分析问题和解决问题的能力,并为后续的专业课程奠定程序设计基础。 课程的教学原则和方法:

1、理论与上机实践相结合的原则;

2、在课堂教学中主要使用传统的讲解法,并适当采用电子讲义相结合的原则;

3、讲解法与自学相结合的原则;

4、考虑到实际教学效果和教学效率,在学习本课程之前要对计算机的相关硬件和软件基础知识有所掌握;

5、所有例题都要上机调试通过。

课程总学时:总学时为96学时,其中讲授64学时,实验32学时。 课程教学内容要点及建议学时分配:

C语言概述(讲授2学时,实验2学时) (1)C语言的历史背景 (2)C语言的特点

(3)简单的C程序介绍 (4)C程序的上机步骤 具体教学要求:

①了解C语言的特点及C语言简单程序的构成;

②掌握源程序、目标程序和可执行程序的概念。通过不断练习,达到熟练掌握一种编程环境下的编辑、编译、连接和运行等四阶段的操作命令。 数据类型、运算符和表达式(讲授6学时,实验3学时) (5)C的数据类型 (6)常量与变量 (7)整型数据 (8)实型数据 (9)字符型数据

计算机系教学大纲

C语言程序设计

(10)变量赋初值

(11)各类数值型数据间的运算 (12)算术运算符和算术表达式 (13)赋值运算符和赋值表达式 (14)逗号运算符和逗号表达式 具体教学要求:

①对C语言提供的数据类型有一全局性的了解; ②掌握C语言的基本数据类型的存储和取值范围;

③掌握各种数据类型的常量和变量的使用及其运算操作;会灵活使用符号常量的定义;

④熟练掌握算术运算符及其表达式,赋值运算符及其表达式和自增自减运算符的使用规则和运算;

⑤掌握运算数类型的自动(隐含)转换和强制(显示)转换规则;能正确判定出运算式的结果的类型;

⑥了解运算符的优先级和结合性。

最简单的C程序设计(讲授5学时,实验3学时) (15)C语句概述

(16)程序的三种基本结构 (17)数据输出 (18)数据输入 (19)程序举例 具体教学要求:

①了解C语言程序的构成及语句的分类;

②理解C语言自顶向下的结构化程序设计方法及特点;

③掌握C语言程序中数据输入、数据输出的常用控制方法,并能灵活运用到程序设计中去;

④能够编写、调试和运行最简单的顺序结构程序。 逻辑运算和判断选取控制(讲授5学时,实验3学时) (20)关系运算符和关系表达式 (21)逻辑运算符和逻辑表达式 (22)IF语句

(23)SWITCH语句 (24)程序举例 具体教学要求:

①理解关系运算符、逻辑运算符的功能和作用及其表达式的求值;

②掌握if语句、switch语句的句法、语义和正确使用规则,并在程序中利用计算机系教学大纲

C语言程序设计

它们实现单分支或多分支控制;

③掌握选择结构的基本程序设计方法; ④掌握条件运算符的应用。

循环控制(讲授6学时,实验3学时) (25)概述

(26)GOTO语句以及用GOTO构成循环 (27)WHILE语句、DO—WHILE语句 (28)FOR语句 (29)循环的嵌套

(30)break语句和continue语句 具体教学要求:

①了解goto语句的句法和使用;了解if语句配合goto语句构成的循环结构的缺点;

②掌握for语句、while语句和do-while语句的句法结构和执行过程,会灵活使用它们编写简单循环结构程序,从而在程序中实现单重或多重循环控制;

③掌握正确组织嵌套循环结构的规则;

④理解break、continue语句在循环结构中的不同作用。 数组(讲授5学时,实验3学时) (31)一维数组的定义和引用 (32)二维数组的定义和引用 (33)字符数组

(34)字符数组的输入输出 (35)字符串处理函数 (36)程序举例 具体教学要求:

①理解数组的基本概念;

②掌握一维数组的定义和数组元素引用的方法,并能用数组解决实际编程问题(如排序问题);

③掌握二维数组的定义和数组元素引用的方法,并能用二维数组解决实际编程问题(如矩阵运算等);

④理解字符数组与字符串的异同;掌握处理字符串相关函数使用规则。 函数(讲授8学时,实验3学时) (37)概述

(38)函数定义的一般形式 (39)函数参数和函数的值 (40)函数的调用

计算机系教学大纲

C语言程序设计

(41)函数的嵌套调用 (*) (42)函数的递归调用

(*) (43)数组作为函数参数

(*) (44)局部变量和全局变量

(*)

(45)动态存储变量与静态存储变量

(*) (46)内部函数和外部函数

(*) 具体教学要求:

①理解函数在结构化程序设计中的重要作用,掌握C语言中函数分类; ②掌握函数的定义、调用函数和被调用函数的概念及书写规则;

③了解函数形参和实参的特点;掌握在调用时它们的对应规则及参数传递,并能熟练编写具有一定功能的函数;

④理解递归的概念,能编写和阅读简单的递归函数;

⑤掌握局部变量和全局变量的特点和作用域,了解变量存储类型的定义和使用方法;

⑥了解main()函数参数的正确定义与使用。 编译预处理(讲授2学时,实验1学时) (47)宏定义 (48)文件包含

(49)条件编译

(*) 具体教学要求:

①理解编译预处理的功能和作用;

②掌握用#define定义符号常量和宏(包括不带参数和带参数的宏)的编写技术;正确理解宏替换过程和函数的区别;

③掌握文件包含预处理的使用方法和能正确使用.h文件; ④了解条件编译的作用和用法。 指针(讲授9学时,实验4学时) (50)指针的概念

(51)变量的指针和指向变量的指针变量 (52)数组的指针和指向数组的指针变量 (53)字符串的指针和指向字符串的指针变量 (54)函数的指针和指向函数的指针变量

(*) (55)返回指针值的函数

(*)

(56)指针数组和指向指针的指针

(*) (57)指针小结 具体教学要求:

①掌握指针变量、指针和地址的概念;

计算机系教学大纲

C语言程序设计

②掌握指针变量的定义和初始化;指针的间接访问的含义;指针的加减运算和指针表达式的应用;

③掌握指针与数组、函数、字符串、自由空间等的联系;

④理解指针数组和多级指针的概念,要求初步掌握二级指针的使用。 结构体与共用体(讲授8学时,实验3学时) (58)概述

(59)定义结构体类型变量的方法 (60)结构体类型变量的引用 (61)结构体变量的初始化 (62)结构体数组

(63)指向结构体类型数据的指针

(*) (64)用指针处理链表

(*) (65)共用体

(66)枚举类型

(*)

(67)用typedef定义类型

(*) 具体教学要求:

①理解结构体的概念;

②掌握结构体类型变量的定义、引用和初始化; ③掌握结构体数组的定义、初始化和应用;

④了解指向结构体类型对象的指针变量的定义和引用方法; ⑤理解用指针处理链表的基本思想和方法;

⑥理解共用体的概念及其共用体变量的定义和引用方式; ⑦了解枚举类型和typedef的使用方法。 位运算(讲授2学时,实验1学时)(**) (68)概述 (69)位运算符 (70)位运算举例 (71)位段

具体教学要求:

①了解位运算的概念及其作用;

②了解数据在计算机中的表示和存在形式(原码、反码、补码); ③掌握常用位运算符的作用及其简单应用; ④了解位段的概念。

文件(讲授5学时,实验3学时) (**) (72)C文件概述 (73)文件类型指针

计算机系教学大纲

C语言程序设计

(74)文件的打开和关闭 (75)文件的读写 (76)文件的定位 (77)出错的检测 (78)非缓冲文件系统 (79)文件输入输出小结 具体教学要求:

①了解文件的概念和C语言对文件处理的基本思想和方法; ②理解文件类型指针的概念;掌握文件类型指针变量的定义;

③掌握文件打开、关闭、读写等操作的相应函数的使用方法,并会利用相应的函数编制出简单的文件访问程序。

常见错误和程序调试(讲授1学时)

(80)常见错误分析 (81)程序调试 具体教学要求:

①了解C语言程序常见的错误类型; ②理解其错误原因;

③掌握程序调试的一般步骤。 教材和教学参考书:

教材

(82)谭浩强 编《C程序设计(第二版)清华大学出版社 (83)谭浩强 编《C程序设计》高职类 电子工业出版社 教学参考书

(84)谭浩强等编《C语言程序设计教程》高等教育出版社 (85)钱能 编《C++程序设计》清华大学出版社 (86)严蔚敏等编《数据结构(C语言版)》清华大学出版社 课程考试与评估方法:

课程考试与评估方法:本课程考核成绩包括平时成绩和期末考核成绩两大部分。相关事宜具体说明如下:

1、平时成绩是作业、考勤和期中考试三部分的综合成绩。

①平时作业分为练习作业和记分作业,其作业内容可由各任课教师根据教学大纲和实际情况具体划定,但记分作业不得少于四次;

②期中考试由任课教师根据学生学习情况自行命题,自行组织考试。

2、期末考核成绩是笔试成绩与上机实践成绩相结合,由系相关教师统一组织命题及组织考试。

3、总成绩:平时成绩占30%(具体对30%如何划分,可由任课教师根据实计算机系教学大纲

C语言程序设计

际情况决定),期末考核成绩占70%(对70%划分,可各占一半或

6、4划分)。补充说明:

1、教学内容中凡未作标记的,均为必讲内容。

2、标有(*)的内容可以作为了解部分。

3、标有(**)的内容可不讲。

4、最后内容(80)、(81)可以作为自学部分。

大纲编写修改时间:2004年12月21日

教学大纲编写教师:任国英 计算机系审查教师;王顺利 教务处审查人签字:梁政 分管教学校长签字:田智

推荐第7篇:《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

(课程编号 ) (学分 ,学时 50 )

第一部分说明

一、课程的目的与意义

本课程将以结构化程序设计思想指导学习者运用 C 语言进行程序设计,充分利用 C 语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。

二、课程的基本要求

1.教学基本要求和学习方法建议 1.1弄清概念、注意实践

学习时一定要模仿例题亲自编制一些实用程序,加强对概念的正确认识。同时要注意上机实践,把不清楚的问题通过上机一一解决。从而不断增加学习兴趣,提高编程能力。

1.2由浅入深、循序渐进

先学习简单的、容易掌握的部分,以后再逐步掌握C语言的精华——指针及各种灵活的表达式。 1.3着重语言的使用

由于 C 语言本身比较复杂,应把学习重点放在语言的使用上,即如何正确使用C语言编写程序,而不把重点放在算法的设计上。 1.4尽量不涉及太多的硬件知识

C 语言既能编写应用软件,也能编写系统软件,而编写系统软件势必需要一定的硬件知识。在学习本课程时应尽可能地不涉及太多的硬件知识,以便于理解和掌握。 1.5忽略非主要细节

不死抠非主要细节,集中精力放在最基本、最常用部分的学习上,待建立一定的基础以后再深入到一些非主要细节的讨论。 2.教学的重点、难点

1 重点为学习C语言语句的使用及培养学生程序设计初步认识及软件开发的基本思想。难点为程序设计语言与自然语言之间的区别及程序设计步骤的设计。 3.教学计划中前后课程的联系:

C 语言比较复杂、较难掌握,学习者最好有一门计算机语言的基础。 C 语言是数据结构、教育技术的基础与工具。 5.考试考核方式:平时测验及期末闭卷测试。 6.教材编选的原则

选择教育部组编教材或权威的面向21世纪教材

根据我校学生实际和社会发展的实际,对教材中的部分内容进行充实和改革在条件具备的条件下,编写高质量的教材 7.参考书目:

秦玉平马靖善 《C程序设计》 辽宁民族出版社

第二部分讲授大纲

第一章C语言概述

学习目的和要求 了解C语言的特点 课时分配

本章讲授2学时 ⒈C语言功能简介 ⒉TURBO C上级操作指导 ⒊简单的C程序介绍

第二章 基本语法法则

学习目的和要求

 熟练掌握几种基本数据类型的存储方式,表示方法。  熟练掌握指针的定义和使用

 掌握不同类型间数据转换的原则与方法  熟练掌握有关运算符与表达式的运用。

 熟练掌握字符数据输入输出函数、格式输入输出函数的用法  熟练掌握分支语句和循环语句的用法。

 掌握宏的定义和使用。 教学重点

 整型、实型、字符型、指针型数据的定义和使用。  运算符和表达式的运用。

 字符数据输入输出函数和格式输入输出函数。

 两种分支、三种循环语句的运用。break、continue和goto语句的运用。  宏定义和文件包含。 教学难点

 指针型数据的定义和使用  格式输入输出函数  两种分支语句

 三种循环语句、break、continue和goto语句的运用  宏定义。 课时分配

本章讲授21学时 思考题:

 高级语言中数据类型适用于数学规定之间的异同,内存地址计算与汇编语言之间的关系。

 字符输入时的垃圾字符处理及其必要性。  各种循环语句的区别与联系 1.常量、变量和指针

C语言所提供的各种数据类型的使用规则及注意事项 2.预算符与表达式

各种类型表达式的规则及数据类型要求 3.基本输入输出

程序设计中各种类型数据的输入与输出及注意事项 4.分支语句

C语言所提供选择程序设计语句的使用方法 5.循环语句

重复程序段设计实现的手段 6.编译预处理

3 提高编译效率的处理方式

第三章 数组

学习目的和要求  掌握数组的定义。  掌握数组的初始化。

 掌握数组元素的下标法和指针法引用。  掌握字符数组的应用和常用的字符串处理函数。  掌握指针数组的概念和使用。 教学重点

 数组的定义、初始化和数组元素的引用。 教学难点

 数组元素的指针法引用,指针数组和二级指针。 课时分配

本章讲授8学时 思考题:

 数组逻辑位置与物理位置之间的关系  指针引用及使用之间的关系

 如何理解多维数组与多级指针之间的关系 1.一维数组及指针

一对一关系数据的存储与地址计算 2.一维字符数组及指针 用一维数组存储字符型数据 3.多维数组及指针

表型数据及更多维数据的存储与地址计算 4.指针数组

数组中数据类型为指针的处理方法 5.二级指针

第四章 函数

学习目的和要求

 掌握函数的定义和调用。

4  掌握函数调用时的参数传递方式。  理解变量的存储属性和作用范围。  掌握内部函数和外部函数的定义和使用。 教学重点

 函数的定义,函数的参数及返回值。  函数的调用。数组名和指针作为函数参数。  局部变量和全局变量。变量的存储类别。 教学难点

 函数的参数传递及返回值。  指针和数组名作为函数参数。  返回指针值的函数。变量的存储类别。 课时分配

本章讲授10学时 思考题:

 函数调用与被调用的关系

 函数调用格式与函数定义格式之间的关系 1.函数的概述

函数的基本概念及函数定义格式、使用规则 2.主函数与参数传递 主命令行参数的使用 3.辅助函数与参数传递

各种方式函数参数传递方式及有关规定与使用技巧 4.函数的嵌套调用与递归调用

函数内调用函数,递归调用函数中参数传递及使用语法规则 5.函数指针与返回指针的函数 用指针方式传递数据的规则及优点 6.变量的作用域与存储类别

函数中变量定义位置及其作用域之间关系

第五章结构体、共用体和枚举

学习目的和要求:

 熟练掌握结构体类型的概念、定义以及结构体变量的定义和引用。

 熟练掌握结构体数组和结构体指针变量的定义和使用  掌握链表的概念和应用。

 掌握共用体类型的概念、定义以及共用体变量的定义和变量成员的引用。  掌握枚举类型的概念、定义以及枚举变量的定义和引用。 教学重点

 结构体变量、结构体数组与结构体指针的定义和引用。  结构体变量成员引用的三种形式。 教学难点

 结构体数组与结构体指针。 应用创新

将结构体与数组结合实现二维表格数据的处理 能力培养

通过学习语句理解并掌握记录概念及实现方式,从而培养其实现数据库系统能力 课时分配 本章讲授6学时 思考题

 结构体、共用体两种类型的区别  链表方式适合哪些线性表的操作实现

 共用体能否像结构体一样使用,如果能应怎样实现  用结构体数组与二维数组实现二维表格之间的区别是什么  函数参数传递中用结构体和结构体指针之间的优劣比较情况 1.结构体类型与变量

结构体类型的定义及变量定义和使用规则 2.结构体数组

结构体与数组类型的结合,使用 3.结构体类型数据的指针 4.链表的基本知识

链表构成、创建、插入、删除、遍历等操作的简单实现 5.结构体位段

特殊结构体的设计及使用 6.共用体类型与变量

6 共用体类型及变量的定义和使用规则 7.枚举类型与变量

枚举类型及变量的定义和使用规则 第六章 文件系统

学习目的和要求

掌握文件和文件指针的概念,掌握文件的打开、关闭和读写等基本操作 教学重点

文件的打开、关闭、读写。 教学难点

文件的打开、关闭、读写。

能力培养及应用创新

通过学习C语言的文件命令,实现一个简单文字处理系统 课时分配

本章讲授4学时 思考题

 文件是否存在对哪些操作有影响

 哪些文件操作命令会改变文件中读写指针位置 1.文件系统概述与文件类型 文件系统相关基本概念及类型设置 2.文件的打开与关闭

文件打开、关闭的命令及相关语法规则 3.文件的读写操作 各种读写文件方式 4.文件定位与随机读写

教学大纲制定者:王丽君

审定者:

渤海大学信息科学与工程学院计算机系

年 月 日

推荐第8篇:《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

课程名称:《程序设计语言( C )》 英文名称:The C Programming Language 课程编码: 学

分: 参考学时:64 实验学时:64

适用专业:计算机专业

一、课程目标及要求

《C语言程序设计》是计算机专业的必修课,是我院计算机专业重点课《程序设计语言》的重要组成之一。学习《C语言程序设计》,应使学生达到以下要求:

1、掌握 C 程序的基本结构和 C 语言基本的数据结构,熟悉 C 程序的编辑、编译、调试和运行过程;

2、了解程序设计的一般方法、结构化程序设计思想,熟悉算法描述工具 N-S 流程图的使用及常用算法;

3、能够熟练地阅读用 C 语言编写的程序;

4、能运用结构化程序设计方法编写 C 程序;

5、能调试、运行程序。

二、课程学习要求

本课程是理论与实践相结合的一门课程。要求学生在学习理论知识的同时,积极上机实践,以达到对理论知识的熟练简明应用。

三、教学预修课程:

计算机文化基础

四、教学重点、难点:

本课程的重点是C的基本数据类型及运算、分支结构和循环结构、数组、函数、指针以及结构体的使用。

难点是函数的调用,指针及结构体的使用。

五、教学方法:

理论讲授与实践相结合。

六、教学内容与学时分配建议

(一)总课时数

总课时数为:64*2=128学时,其中,理论为:32+32=64学时;实验:32+32=64学时。

(二)教学内容及课时分配

1.C 语言的结构 (2 学时 )

(1)程序的构成, main 函数和其他函数。

(2)头文件、数据说明、函数的开始和结束标志。

(3)源程序的书写格式。

(4) C 语言的风格。

(5)程序的编辑、编译、连接步骤及 TURBO C 环境。

实验一

c程序的运行环境和运行一个c程序的方法(2学时)

2. C 数据类型及各种表达式 (4 学时 )

(1) C 的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。

(2) C 运算符的种类、运算优先级和结合性。

(3)不同类型数据间的转换与运算。

(4) C 表达式类型(赋值表达、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。

实验二

数据类型、运算符和表达式(2学时)

3.算法与顺序程序设计 (4 学时 ) (1)算法的概念、特性、算法的描述。

(2)常用算法。

(3)表达式语句、空语句、复合语句。

(4)数据的输入与输出,输入输出函数的调用。

实验三

顺序结构的程序设计(4学时)

4.选择结构程序设计 (4 学时 ) (1)用 if 语句实现选择结构。

(2)用 switch 语句实现多分支选择结构。

(3)选择结构的嵌套。

实验四 选择结构的程序设计(6学时)

5.循环结构程序设计 (6 学时 ) (1)for 循环结构。

(2) while 和 do while 循环结构。

(3) continue 语句和 break 语句。

(4)循环的嵌套。

实验五 循环结构的程序设计(6学时)

6.数组 (6 学时 )

(1)一维数组的定义、初始化和引用。

(2)二维数组的定义、初始化和引用。 (3)字符串与字符数组。

实验六

数组(6学时)

7.函数 (6 学时 )

(1)库函数的正确调用。

(2)函数的定义方法。

(3)函数的类型和返回值。

(4)形式参数与实在参数,参数值的传递。

(5)函数的嵌套调用和递归调用。

(6)局部变量和全局变量。

(7)变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。

(8)内部函数与外部函数。

实验七

函数(6学时)

8.编译预处理(建议穿插在各章中讲) (4学时) (1)宏定义:不带参数的宏定义;带参数的宏定义。

(2)“ 文件包含”处理

实验八

编译预处理(4学时)

9.指针( 10 学时)

(1)指针与指针变量的概念,指针与地址运算符。

(2)变量、数组、字符串的指针及指向变量、数组、字符串的指针变量。通过指针引用以上各类型数据。

(3)用指针作函数参数。

(4)返回指针的函数。

(5)指针数组,指向指针的指针, main 函数的命令行参数。

实验九

指针(10学时)

10.结构体与共用体 (10 学时)

(1)结构体的定义、初始化、引用

(2)结构体数组及结构体数组成员的访问 (3)结构体类型的指针 (4)结构体型与函数 (5)结构体处理链表 (6)共用体 (7)枚举类型

(8)用Typedef定义类型

实验十

结构体与共用体(10学时)

11.位运算 (4 学时)

(1)位运算符的含义及使用。

(2)简单的位运算。

实验十一位运算(4学时)

12.文件操作 (4 学时 ) 只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

(1)文件类型指针( FILE 类型指针)。

(2)文件的打开与关闭函数( fopen , fclose )。

(3)文件的读写函数( fputc , fgetc , fputs , fread , fwrite , fprintf , fscanf 函数),文件的定位( rewind , fseek 函数)。

实验十二文件(4学时)

七、教学参考书目:

1.常玉龙等 《Turbo C 2.0实用大全》 北京航空航天大学出版社 1994 2.谭浩强 《C语言程序设计》第二版 清华大学出版社 1999 3.王丽娟 徐军 戴宝华 荣政 《C程序设计》 西安电子科技大学出版社 2000 4.田淑清等 《C语言程序设计辅导与习题集》 中国铁道出版社 2000 5.谭浩强 薛淑斌 崔武子 《C程序设计(二级)教程》 清华大学出版社 2001 6.崔培伟 《C/C++语言程序设计》 石油大学出版社 2001 7.谭浩强 《C语言程序设计》 清华大学出版社 2002 8.陈朔鹰 陈英 《C语言程序设计习题集(第二版)》人民邮电出版社 2003 9.朱连章等 高级实用程序设计(Visual C++) 石油大学出版社 2003 10.方** 宋世发 汤钦林 李太芳 《C语言程序设计》 地质出版社 2006

制 定: 计算机基础及技能教研室 执 笔 人: 冯建平审 定 人: 旭 日 制定时间: 2007年3月

推荐第9篇:C语言程序设计2教学大纲

C语言程序设计2

【课程编号】 【学 分 数】4

【课程类别】专业必修课

【适用专业】 计算机科学与技术、计算机科学与技术(信息技术教育方向)、

软件工程、软件工程(数字媒体方向)

【学 时 数】54(30理论+24实践) 【编写人】何宇矗

【编写日期】2014.2.9

一、教学目标

C语言作为一种面向过程的语言,虽然近年来在面向对象编程语言的发展并流行的大趋势下,应用减少了很多,但是通过TOIBE(互联网资深程序员开发语言排行榜)的排名情况来看,C语言仍然牢牢占据前三名的位置,并且经常是第一名,可见C语言在生产实践中仍然占据着举足轻重的作用,许多实际在用的软件项目,尤其是嵌入式项目及与系统底层密切相关的项目仍然是由C语言来开发的。

通过《C语言程序设计1》的学习,学生已经理解了编程的基本概念,掌握了C语言的基本语法(这也是传统的C语言程序设计课程所设定的教学目标)。但是若要利用C语言来构造出具有一定规模的可用的应用程序,解决实际生活、生产中遇到的问题,还具有较大的困难。学生需要具备这方面的能力,不仅仅需要熟练掌握C语言的基本语法知识,还应当具有一定的算法设计能力、基本数据结构应用能力、自顶向下、逐步求精地分析问题与解决问题的能力(即面向过程的思想)、基本的软件工程项目组织能力、团队合作精神以及各种第三方程序库的使用能力,这些能力的培养,是让学生真正从理论走向实践,从书本走向生产所必须具备的。这正是《C语言程序设计2》课程的主要目标。

二、教学内容和学时分配

第一章 指针2 4+4学时

主要内容

1.指针数组及指向指针的指针 2.指针与多维数组 3.指向函数的指针 4.命令行参数 教学要求 1.掌握指针数组及指向指针的指针的使用 2.理解指针与多维数组的关系 3.理解指向函数的指针及其应用 4.熟悉命令行参数的使用

重点、难点:指针数组及指向指针的指针、指向函数的指针 其他教学环节:2学时实验课

第二章 C语言程序的组织结构

2+2学时

主要内容:

1.单个文件的程序结构

2.头文件的作用及多文件的程序结构 3.预处理及条件编译、宏替换 4.简单实例———计算器程序 教学要求:

1.理解C语言程序的结构,掌握头文件的使用,能构造具有多个文件的C程序 2.理解预处理概念,掌握条件编译命令、宏替换 重点、难点:头文件的使用及多文件的程序结构。 其它教学环节:2学时实验课。

第三章 结构体、共用体和枚举类型4+2学时

主要内容

1.用typedef定义数据类型 2.结构体类型的意义

3.结构体变量的定义、初始化和数据成员的引用 4.结构体作为函数参数 5.共用体和枚举类型

教学要求

1.理解结构体数据类型的含义 2.掌握结构体类型的定义及使用 3.理解枚举和共用体数据类型

重点、难点:结构体数据类型的定义及使用 其他教学环节:2学时实验课 第四章 指针进阶——链表 2+2学时

主要内容: 1.链表的实现 2.链表的应用 教学要求: 1.掌握链表的实现

2.熟悉链表在程序中的实际应用。重点、难点:链表的构造 其它教学环节:4学时实验课。

第五章 文件操作 2+2学时

主要内容

1.二进制文件和文本文件 2.文件的打开和关闭 3.文件的创建、读写 4.文件的随机访问 教学要求 1.理解文件的概念

2.掌握文件的访问流程及常用读写函数

重点、难点:文件的概念及其读写 其他教学环节:2学时实验课

第六章 常用程序设计方法 4+4学时

主要内容: 1.模拟 2.递推 3.分治和递归 4.贪心算法 教学要求:

理解常用的算法设计思想,并能简答应用。 重点、难点:递归的理解,分治与贪心的应用 其它教学环节:2学时实验课。

第七章 面向过程的程序设计方法 2学时

主要内容:

1.自顶向下、逐步求精的程序设计方法;2.经典的软件工程方法——瀑布模型 教学要求:

1.理解自顶向下、逐步求精的程序设计方法 2.理解软件工程的概念及软件开发的基本流程 重点、难点:自顶向下、逐步求精的程序设计方法 其它教学环节: 无

第八章 综合实例1——图书管理系统 4+4学时

主要内容:

按照软件工程的基本流程,运用自顶向下、逐步求精的设计方法,构造出具有图书添加、存储、查询、借阅、删除等功能的图书馆管理系统,并将其实现。

教学要求:

在实现图书馆管理系统的过程中,体会面向过程的程序设计方法及软件开发的基本流程。

重点、难点:

1.面向过程的设计方法的具体应用 2.数据结构的应用

其它教学环节:2学时实验课。

第九章 综合实例2——五子棋游戏4+4课时

主要内容:

按照软件工程的基本流程,运用自顶向下、逐步求精的设计方法,构造出五子棋游戏,并将其实现。

教学要求:

在实现五子棋游戏的过程中,体会面向过程的程序设计方法及软件开发的基本流程。 重点、难点:

1.面向过程的设计方法的具体应用 2.五子棋走棋算法的设计

其他教学环节:4学时实验课

第十章 操作系统接口及第三方程序库 2学时

主要内容

1.C语言标准库中的其他内容

2.操作系统提供的编程接口(POSIX系统调用) 3.常见第三方程序库的介绍 4.面向对象程序设计的概念

教学要求

1.了解C语言标准库中的常见功能 2.理解操作系统编程接口的概念及基本使用 3.熟悉常见的第三方程序库 4.理解面向对象编程的概念 重点、难点:POSIX操作系统编程接口、面向对象编程的概念

其他教学环节:无

三、教材与学习资源

[1]郑州师范学院在线判题系统ZZNUOJ(acm.zznusoft.com) [2]《C语言程序设计》,苏小红等编著,高等教育出版社,年份:2011.[3]《C程序设计语言》,Brian W.Kernighan,Dennis M.Ritchie著,徐宝文、李志译,机械工业出版社,年份:2004.[4]《C语言实例解析精粹》曹衍龙、林瑞仲、徐慧编著,人民邮电出版社,年份:2005.

四、课程体系及教学策略与方法

C语言程序设计是高等院校计算机专业及相关专业重要的专业基础课,其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、算法设计与分析、操作系统、编译原理和软件工程等)打下坚实的基础。

C语言程序设计是一门实践性很强的课程,对于把目标定位在提高实践应用能力的郑州师范学院计算机科学系来说,更应该从一开始就狠下功夫,尽可能早地让学生对程序设计产生浓厚的兴趣。

与《C语言程序设计1》课程的教学主要采用OJ平台来作为练习来源不同,本课程前六章仍然主要利用OJ平台来完成练习,后四章则采取小组合作、项目驱动的方式来组织教学实验,这样的方式更加注重学生程序设计思维的培养以及团队合作精神的培养。这样的方式除了能够提高学生的学习兴趣及动手能力之外,更能够培养其严密的逻辑思考能力、自主解决问题能力以及提高其团队合作意识。

五、考核方式

采用平时成绩(占30%,由到课率及实验作业完成情况)与期末考试成绩(占70%,最后的大作业完成情况)相结合的方式来考核。其中,实验项目的完成情况由老师来给各个小组打一个总分,然后由组长及组员按照小组成员为实验项目的贡献来为各个组员打分。

推荐第10篇:13C语言程序设计教学大纲36+36

3.2.3 《C语言程序设计》课程教学大纲

(供7年制临床医学专业(含儿科方向)、临床检验、

医学物理专业使用)

公共卫生与管理学院卫生统计与信息管理教研室编

写 2012年9月

前 言

C语言程序设计课程是一门用以培养学生程序设计能力和程序理解能力的基础课,本课程主要介绍C语言的基本语法、基本语句、基本控制结构以及程序设计的一般方法,使学生具有熟练使用 C语言编程解决实际问题的能力,进而深入理解计算机的工作方法和原理。其具体任务如下:

1、掌握C语言的基本控制结构和基本控制语句及相关的语法规范,具有熟练运用C语言进行顺序、选择和循环结构程序设计的能力;

2、了解C语言的编程环境和上机方法,具有熟练的上机编程和程序调试的能力;

3、掌握一些常用的算法,如递推法、迭代法、穷举法、求最大最小值、排序、查找、插入、删除等,具有熟练运用这些算法解决实际问题的能力;

4、了解结构化程序设计和模块化设计方法的基本思想,掌握必要的程序设计技巧、程序测试和程序调试技巧。

本课程的主要内容有C语言程序设计的基本语法、基本语句、基本结构和基本程序设计方法与技巧。总课时为72课时,其中理论授课36课时,实践教学36课时。

参考书目

1.潭浩强.C语言程序设计,第三版.北京:清华大学出版社,2005.7 2.陈朔鹰.C语言程序设计习题集,北京:人民邮电出版社,2003.6 3.吕新平.C语言程序设计.北京:人民邮电出版社,2001.8 4.谭浩强.C程序设计习题解答与上机指导.北京:清华大学出版社,2005.7

录(宋体小二号粗,居中)

(正文用宋体四号,1.5倍行间距)

第一章 C语言概述··································6 第二章 算法········································6 第三章 数据类型、运算符与表达式····················7 第四章 程序设计的机构······························8 第五章 预编译处理··································9 第六章数组·········································10 第七章 函数········································11 第八章 指针········································11 第九章 结构体与共同体······························13 第十章 位运算和文件································14

教学时数分配表(共72学时)

教学内容

第一章C语言概述

第二章 算法

第三章 数据类型、运算符与表达式 第四章 程序设计的结构(顺序、选择、循环结构程序设计) 第五章 预编译处理 第六章 数组 第七章 函数 第八章 指针

第九章 结构体与共同体 第十章 位运算和文件

合计

理论课学时

3 2 3 3 1 6 6 6 3 3 36

实验课学时

0 0 0 6 0 6 6 6 6 6 36

第一章 C语言概述(3学时)

一、目的要求

1.掌握C程序的一般书写形式,掌握在Turbo C集成开发环境下建立和运行C程序的方法,掌握C语言程序的基本结构。 2.了解C语言的发展和特点。 3.熟悉C语言运行及调试方法。

二、主要内容

1.程序设计语言的发展、C语言的特点

2.C语言源程序的结构、C源程序的编译、编译、连接与执行, 3.Turbo C、VC++6.0集成开发环境下调试C源程序的基本操作方法。

三、教学方法

理论讲授、多媒体,演示。

四、重点、难点

C程序的一般书写形式,在Turbo C、VC++6.0集成开发环境下建立和运行C程序的方法。

第二章 算法(2学时)

一、目的要求

1.掌握算法的基本概念和特性,掌握结构化程序设计的方法。2.了解表示算法的不同工具。

二、主要内容

1.算法的概念和算法的描述方法。

2.表示算法的不同工具:自然语言法、流程图、N-S图、伪码、和计算机语言表示方法。

3.结构化设计的方法和特点。

三、教学方法 讲授。

四、重点、难点

算法的概念,表示一个算法的不同工具的使用。

第三章 数据类型、运算符与表达式(4学时)

目的与要求

1.掌握C的数据类型,掌握常量与变量、整型、实型和字符型数据常量和变量的表示方法,掌握各种数据类型之间的混合运算。2.了解数据类型转换的方法。

3.掌握表达式书写,各种算符的功能、用法和运算规则。教学内容

1.C语言的数据类型、数据的存储空间及取值范围、带符号数据与无符号数据。

2.直接常量和符号常量。

3.变量和变量的赋值、变量的声明、标识符。4.表达式书写,各种算符的功能、用法和运算规则。

教学方法 讲授。 重点、难点

常量与变量的概念,标识符的命令规则。整形数据、实型数据和字符型数据的特点和使用。各种算符的功能、用法和运算规则。

第四章 程序设计的结构(顺序、选择、循环结构程序

设计)

一、目的与要求

1.了解C语句的种类和格式化输入输出函数。

2.掌握常用的格式化输入输出函数printf和scanf、字符输入输出函数getchar和putchar。掌握关系运算符和关系表达式的使用方法、逻辑运算符逻辑表达式的使用方法。掌握if语句与switch语句及其嵌套用法。掌握while,do-while,for语句及三循环之间的嵌套和区别,掌握break、continue语句。掌握穷举和迭代算法的使用。

二、教学内容

1.赋值语句的使用,C语言中输入和输出的概念。字符数据的输入和输出,格式化输入输出方式。

2.关系运算符及其优先级次序和关系表达式、逻辑运算符及其优先次序和逻辑表达式、条件运算符和条件表达式。if-else与switch语句及其嵌套。

3.Goto语句的使用,while、do-while、for语句,三种循环语句的嵌套和区别。break语句和continue语句的使用。 4.穷举与迭代算法。

三、教学方法 讲授,演示。

四、教学重点、难点

赋值语句的的用法,以及常用的输入输出函数和格式化输入输出方式。算术表达式和赋值表达式的基本使用方法;掌握if语句与switch语句及其嵌套用法;if语句多层嵌套中与else的匹配。三种循环语句之间的区别与嵌套。

第五章 预编译处理

一、目的与要求:

掌握编译预处理命令(宏定义与文件包含)。

二、教学内容 1.预处理的概念及特点。

2.带参数宏与无参数宏的定义及使用。3.文件包含处理。

三、教学方法

理论讲授、多媒体,演示。

四、重点、难点

带参数宏定义与函数的区别带参宏的定义与应用。

第六章 数组

一、教学目的与要求

掌握一维数组、二维数组的定义、引用和初始化。掌握字符数组的定义、初始化和引用。掌握数组、字符串和字符串的存储。掌握字符数组的输入输出和字符串的处理函数。

二、教学内容

1.一维数组、二维数组的定义、初始化和数组元素的引用。2.数组作为函数参数。

3.字符串和字符串的存储方法、字符数组的初始化、字符串的输入输出、字符串运算函数。4.二维字符数组、应用举例。

三、教学方法

理论讲授、多媒体,演示。

四、教学重点、难点:

一维数组、二维数组的定义和使用。掌握字符数组的定义和使用,字符串的使用和字符串函数的应用。数组作为函数参数、字符串的存储与字符数组的运用。

第七章 函数

一、教学目的与要求

熟练掌握函数的定义形式、参数和函数的返回值。掌握函数的调用、函数的嵌套调用。掌握函数的递归调用和递归函数设计。掌握函数定义与函数声明的区别与联系。掌握变量的存储属性(生存期和作用域)。

二、教学内容 1.C程序的结构。

2.函数的定义、调用(形参和实参以及参数传递),函数声明,函数的嵌套调用、递归调用。

3.变量的存储类别,auto、register、static、extern型变量的生存期和作用域。

三、教学方法

理论讲授、多媒体,演示。

四、教学重点、难点

函数的定义、调用和函数声明的方法。函数嵌套调用与递归调用的方法。函数的形参和实参以及函数调用时的参数传递。变量的存储类别与作用域。函数的形参和实参以及函数调用时的参数传递。静态局部变量、静态外部变量的生存期与作用域

第八章 指针

一、教学目的与要求 1.熟悉地址和指针的概念。

2.掌握变量的指针和指向变量的指针变量。掌握数组的指针表示和指向数组的指针变量。掌握字符串的指针和指向字符串的指针变量。掌握函数的指针和指向函数的指针变量。掌握指针数组和指向指针的指针。掌握指针和数组指针作为函数的参数。掌握返回指针值的函数。

二、教学内容 1.地址与指针的概念。

2.指针的类型与定义、指针变量的引用。

3.指向指针的指针、一维数组的指针表示方法、二维数组的指针表示方法、指向数组的指针变量、字符串的指针与指向字符串的指针变量、指针数组。

4.指针作为函数参数、数组指针作为函数参数。

4.熟悉指向函数的指针、返回指针值的函数、main函数中的参数。

三、教学方法

理论讲授、多媒体,演示。

四、教学重点、难点

指针的概念,指针变量的定义、指针变量的赋值和指针运算。数组的指针表示方法。指针与字符串、指针数组与二级指针、指针作为函数参数、二维数组的指针表示、指针数组与二级指针、指针作为函数参数、*指向函数的指针和返回指针值的函数。

第九章 结构体与共同体

一、教学目的与要求

1.掌握结构体类型的定义,熟练掌握结构体变量的引用、初始化和输入输出。掌握结结构体数组的定义、初始化和结构体数组元素的引用。掌握指向结构体变量的指针。掌握用指针处理链表。掌握共用体数据类型的定义和引用。

2.熟悉枚举类型和用Typedef定义类型。

二、教学内容

1.结构体的概念及其定义、结构体类型变量的定义、初始化、引用、输入和输出。

2.结构体数组的定义、初始化和结构体数组元素的引用;指向结构体类型的指针、结构体变量作为函数参数、返回结构体类型值的函数。

3.指向结构体变量的指针及其作为函数参数、指向结构体数组的指针。

4.动态存储分配和链表的概念、用包含 指针项的结构体变量构成结点、用于动态存储分配的函数、链表应用举例。

5.共同体的概念、共同体变量的引用、共同体变量的应用。6.枚举类型的定义和初始化。

三、教学方法

理论讲授、多媒体,演示。

四、教学重点、难点

结构体类型的说明及结构体类型变量的定义、初始化、引用。结构体数组的定义、初始化和结构体数组元素的引用。指向结构体类型的指针。用指针处理链表、指向结构体类型的指针、用指针处理链表。

第十章 位运算和文件

一、教学目的与要求

1.掌握位运算的概念、掌握位运算符和位运算。掌握文件类型指针。掌握文件的基本操作:打开、关闭、常用的读写方法。 2.了解位段的概念、定义与引用。

二、教学内容

1.位运算的概念,位运算符的使用方法:按位与运算符、按位或、按位异或、按位取反、左移、右移;位运算应用举例

2.文件的概念、缓冲区和非缓冲文件系统的概念、文件(FILE)类型指针,文件的打开与关闭,文件的打开(fopen函数)、文件的关闭(fclose函数)。文件的顺序读写,文件的定位与随机读写。

三、教学方法

理论讲授、多媒体,演示。

四、教学重点、难点

位运算符和位运算、位运算的应用。

文件的基本概念、文件的打开、关闭、常用读写方法。

第11篇:c语言程序设计课程教学大纲

《C语言程序设计》课程教学大纲

课程编号:

适用专业:机械制造、数控、焊接 专业责任教学单位:机电工程系 总学时:36学时 考核形式:闭卷 笔试 课程类型:专业基础课 选读方式:必修课 教学目的:

我们的时代是一个离不开计算机的时代,对于机械制造、数控、焊接专业学生,程序设计是学生必备的技能之一。C语言是一种广泛使用的结构化程序设计语言,它既具有高级语言的特点,又具有低级语言的特点,它的通用性与灵活性使得它比一般的程序设计语言更加通俗易懂。

本课程从介绍C语言的基础知识入手,引入“模块化程序设计”思想,强调实例教学,并结合大量的上机实践,要求学生在模仿、实践中逐步学会编写程序,提高阅读程序的能力及实际操作能力和技能,为以后更好的理解程序,学习程序,开发软件打好基础。

主要教学内容及要求:

第一部分 进入C语言程序世界(2学时)

1、要求:了解C语言的特点,掌握C程序的结构组成,算法的概念及其表示方法,熟悉VC编程环境使用。

2、内容:

1.1 了解C语言程序的结构 1.2 设计简单的C语言程序 1.3 C程序的调试与运行 1.4 计算机语言的发展

3、重点:C程序的结构、VC编程环境、算法的概念及其表示、编写最简单的C程序。难点:编写简单的C程序。

第二部分 编制C程序设计的基础知识(2学时)

1、要求:熟练掌握C语言基本数据类型和表达式,掌握并熟练运用常用的I/O函数。

2、内容: 2.1 常量与变量

2.2 C语言的基本数据类型 2.3 C语言的常用运算符与表达式

3、重点:C语言基本类型、C语言常用表达式。难点:C语言表达式运算符优先级的判断。 第三部分 顺序结构程序设计(2学时)

1、要求:了解三种结构程序设计的思想,掌握顺序化结构程序设计的方法。

2、内容:

3.1 结构化程序设计的三种基本结构 3.2 数据的输入与输出 3.3顺序结构程序设计举例

3、重点:顺序结构程序设计,printf与scanf函数的使用。难点:printf与scanf函数的使用。

4、实验:

实验

一、输入/输出函数编程实训 实验

二、顺序程序结构设计

第四部分 选择结构程序设计(2学时)

1、要求:掌握选择结构程序设计的方法,if语句,switch语句的应用。

2、内容:

4.1 选择结构程序设计简介 4.2 if语句的典型应用形式 4.3条件运算符和条件表达式 4.4 switch语句的应用 4.5 选择结构程序设计应用

3、重点:选择结构程序设计,if语句与switch语句的应用。难点:if语句与switch语句的使用。

4、实验:

实验

三、选择结构程序设计

第五部分 循环结构程序设计(4学时)

1、要求:掌握循环结构程序设计的思路,while语句、do—while语句和 for语句的使用,循环语句嵌套,break和continue语句。

2、内容:

5.1 为什么使用循环

5.2 while语句与do...while语句 5.3 for语句实现循环 5.4 几种循环的比较 5.5 多重循环(嵌套循环) 5.6 break和continue语句 5.7 循环结构程序设计举例

3、重点: while语句、do—while语句和 for语句的使用,循环语句嵌套,break语句。 难点:循环语句的嵌套。

4、实验:

实验

四、循环结构程序设计

第六部分 应用数组设计程序(4学时)

1、要求:掌握数组的定义、引用和初始化,熟练运用数组解决同类型的多个变量问题。

2、内容: 6.1 数组的引入 6.2 一维数组 6.3 二维数组 6.4 字符数组 6.5 数组的应用

3、重点:一维数组、二维数组和字符数组的定义和应用。难点:二维数组、字符数组的应用。

4、实验:

实验

五、一维数组的使用 实验

六、字符数组的使用

第七部分 应用函数设计程序(4学时)

1、要求:掌握函数的定义及调用规则,理解实参和形参数据的传递方式,熟练运用函数实现模块化程序设计,理解函数的嵌套调用和递归调用,内部函数与外部函数,理解变量的作

用范围和存储类别

2、内容: 7.1 函数的引入 7.2 函数的定义与调用 7.3 函数的嵌套调用和递归调用 7.4 函数应用实例

7.5 局部变量、全局变量及其存储 7.6 内部函数和外部函数

3、重点:函数的定义与调用、递归和嵌套函数、变量的存储类别和作用范围。难点:函数的调用、递归函数的使用。

4、实验:

实验

七、函数的使用 第八部分 应用指针编制程序

1、要求:了解指针的概念及定义,掌握指针的使用方法,掌握指针和一维数组以及指针和二维数组的应用。掌握几种特殊类型的指针。

2、内容: 8.1 指针概述 8.2 指针变量 8.3 指针与数组 8.4 指针与函数 8.5 指针数组 8.6 指向指针的指针

3、重点:指针变量的定义和使用、指针与变量、数组、函数指向应用。难点:指针变量作为函数参数、指针指向数组、函数的应用。

4、实验:

实验

八、指针的简单使用 实验

九、指针的高级使用

第九部分 结构体、共用体和枚举类型的应用(4学时)

1、要求:理解并掌握结构体的基本概念和用法,掌握共用体和枚举类型的基本概念及一般使用方法,了解用户自定义类型。

2、内容:

9.1 结构体类型与结构体变量的定义 9.2 结构体变量的引用 9.3 结构体数组 9.4 结构体与指针 9.5 结构体与函数 9.6 结构体应用—链表 9.7 共同体 9.8 枚举类型

9.9 用typedef定义类型

3、重点:结构体、共用体和枚举类型的定义、引用和初始化 难点:结构体的概念和使用

4、实验:

实验

十、结构体和共用体的应用 第十部分 文件(2学时)

1、要求:理解文件的结构类型、文件指针的相关概念,掌握文件的打开、关闭、读写、定位等文件操作

2、内容: 10.1 文件概述 10.2 文件的常用操作 10.3 文件的应用举例

3、重点:文件的打开与关闭,文件的读写 难点:文件类型指针的概念,文件的读写

4、实验:

实验十

一、文件的使用

第十一部分 C语言程序设计应用实例(4学时)

1、要求:成功完成“实现通讯录的管理程序”与“贪吃蛇游戏编程实例”训练。

2、内容:

11.1 实现通讯录的管理程序 11.2 学生成绩管理程序

11.3 图形与游戏编程实例

3、重点:强化多种C语句、规则的混合使用,理解结构化程序设计的思路。难点:C语句规则的熟练使用,图形库函数的使用。 本课程与其它课程的联系与分工:

先修课程:《计算机应用基础》、《高等数学》、《线性代数》

编写者签名:

日 系部审核:

教务处批准:

第12篇:C语言程序设计课程教学大纲

C语言程序设计课程教学大纲

中央电大教务处教学管理科 2007年08月29日

第一部分 大纲说明

1.课程性质、任务与目的

《C语言程序设计》是中央电大计算机科学与技术专业(专科起点本科)的一门专业基础课。主要任务是介绍C语言中的数据类型、数据表示、运算规则、语句定义、函数调用、程序结构、文件使用、编程方法等内容。目的是使学生能够利用一种计算机程序设计语言编写出解决较简单的数值计算和数据处理问题的程序,为学习后续课程奠定程序设计和算法设计的基础。

2.与其他课程的关系

学习《C语言程序设计》课程需要了解计算机基本组成,并具有对计算机进行基本操作的技能。本课程的后续课程为《数据结构》、《操作系统》、《数据库》等。

3.课程教学特点

《C语言程序设计》是一门知识性和实践性都很强的课程,必须在学习中掌握C语言的语法规则,并在上机实践中体会和加深理解,通过实际的上机操作训练,还能够学习到书本上学不到的知识和技能,提高自己进行程序设计和开发的实际能力。

4.教学主要内容

(1) 介绍C语言上机操作环境、程序基本结构,系统函数的使用;

(2) 介绍常用输入输出函数的作用;

(3) 介绍C语言基本数据类型、常量、变量、运算符、数学函数、表达式等的表示与含义;

(4) 介绍各种分支语句、循环语句的流程控制功能及相应的程序设计方法;

(5) 介绍一维数组和二维数组的定义与作用,字符串数组的特殊存储格式与作用;

(6) 介绍指针的定义和运算,变量存储空间的动态分配,数组名的指针含义;

(7) 介绍用户函数的定义与调用,值参数和指针参数的使用,变量的作用域,递归函数;

(8) 介绍结构和联合类型的定义与应用,结构链表的建立和使用;

(9) 介绍文件的概念,文件的打开和关闭,字符文件和字节文件的处理操作。

(10) 介绍利用C语言编写解决实际问题的程序设计思路和方法。

5.教学基本要求

本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下:

(1) 了解层次:记忆C语言中的基本概念和语法规则;

(2) 理解层次:掌握C语言中的每个语法成分和语句的定义格式、含义及作用;

(3) 应用层次:利用C语言,结合实际解决问题的需要,能够分析和编写程序。

第二部分 媒体使用和教学过程建议

1.课程学分和学时

本课程为4学分、72学时、第一学期开设。电视、实验和面授辅导学时各为20、27和25学时。课程中各章内容及学时分配如下表所示。

序号 一 二 三 四 五 六 七 C语言概述 数据类型与表达式 流程控制语句 数组和字符串 指针 函数 结构与联合

内容

电视学时 实验学时 面授学时

2 3 3 2 2 3 3

2 2 4 4 4 4 4

2 3 3 3 3 4 3 八

文件 2 3 4

2.教学媒体设计

(1) 课程以文字教材为主,文字教材采用合一型。文字教材担负起形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。因此教材要概念准确、条理清晰、深入浅出、便于自学,并且要包含实验指导和实验内容。

(2) 电视课程作为文字教材的强化媒体,配合文字教材讲授课程的基本知识以及重点和难点。

(3) 面授辅导课程由面授教师系统地辅导教学内容,保证教学进度,检查学习效果,随时解答学生的问题,是非常重要的教学活动。

(4) CAI课件是利用计算机进行自主学习的重要教学手段,它能够集名师讲授、动画教学演示、作业练习、学习效果检查等为一体,不受时间、地点和空间的限制,深受学习者喜爱。

(5) 网络资源媒体可以汇集有关教学文件为学生查询提供方便,还可以进行网络交流答疑活动,便于师生定期或随时开展。

3.教学过程建议

本课程的电视和面授课堂教学要把知识讲授与上机操作演示结合起来,同时要加强学生的上机操作练习和指导,使所学知识都能够得到上机运行结果的充分验证。

第三部分 教学内容和教学要求

第一章 C语言概述

(一) 教学内容

1.C语言的特点

2.C语言中的基本语法成分和程序结构

3.常用输入输出函数printf和scanf的作用

4.C程序的编辑、编译、链接和运行

(二) 教学要求

了解:C语言的特点,基本的语法成分,程序的结构,C程序的编辑、编译、链接和运行的过程。

理解:常用输入输出函数printf和scanf的作用

第二章 基本数据类型与表达式

(一) 教学内容

1C语言中的基本数据类型;

2.整数、实数、字符、枚举等常量的表示;

3.使用#define编译预处理命令定义符号常量;

4.变量的定义和分类;

5.各种运算符的表示和应用;

6.数值、关系、逻辑表达式的求值;

7.常用数值函数的调用,如绝对值函数、平方根函数、指数函数、对数函数、取整函数等的调用。

(二) 教学要求

理解:C语言中的基本数据类型种常量和变量的表示,运算符的优先级和结合性,表达式的构成,常用数学函数的调用格式与作用。

第三章 流程控制语句

(一) 教学内容

1.if语句的定义格式和作用;

2.switch语句的定义格式和作用;

3.for语句的定义格式和作用;

4.while语句的定义格式和作用;

5.do---while语句的定义格式和作用;

6.continue和break语句的定义格式和作用;

7.return和goto语句的定义格式和作用。

(二) 教学要求

理解:各种语句的定义格式;

应用:分析程序,按照解决问题的需要编写出相应程序。

第四章 数组和字符串

(一)教学内容

1.数组和数组元素的有关概念;

2.一维数组的定义和应用;

3.二维数组的定义和应用;

4.字符串的存储和字符与字符串函数的使用。

(二) 教学要求

了解:数组和数组元素的有关概念;

理解:一维数组和二维数组的定义格式,字符串的存储格式,字符与字符串函数的调用格式;

应用:会分析含有数组和字符串应用的程序,根据数值计算和数据处理问题编写出数组应用程序。

第五章 指针

(一)教学内容

1.指针的有关概念;

2.指针的各种运算

3.数组元素的指针访问方式

4.数据存储空间的动态存储分配

(二) 教学要求

了解:指针的有关概念;

理解:指针的各种运算符的含义,一维和二维元素的指针访问方式,动态存储分配与释放函数的含义;

应用:会分析含有指针操作的程序。

第六章 函数

(一)教学内容

1.函数的定义格式和各个语法成分的作用;

2.函数的调用格式以及调用过程;

3.值参数和指针参数的不同作用;

4.变量的作用域分类;

5.递归函数的概念和调用过程。

(二) 教学要求

了解:函数的定义、声明、调用与返回的有关概念;

理解:函数的定义和调用过程,值参数和指针参数的使用,变量的各种不同作用域;

应用:会分析一个函数定义的功能,根据问题编写出对应的函数。

第七章 结构与联合

(一)教学内容

1.结构的基本概念

2.结构的定义与初始化

3.结构成员的访问和结构变量的赋值

4.结构与数组

5.结构与函数

6.结构与链表

7.联合的定义与使用

(二) 教学要求

了解:结构和联合的有关概念;

理解:结构和联合的定义格式,结构和联合成员的访问,结构作为函数参数的应用,结构作为链表中结点类型的应用;

应用:会分析和编写使用结构的函数或程序

第八章 文件

(一) 教学内容

1.数据文件的概念

2.文件的打开和关闭,

3.文件的操作方式

4.字符文件的访问

5.字节文件的访问

(二) 教学要求

了解:文件的有关概念;

理解:文件的各种访问方式;

应用:会分析和编写使用文件的程序。

第四部分 实验

实验是学习该课程的非常重要的教学环节,通过上机实验能够加深理解和巩固书本上所学的知识,能够提高动手操作的能力以及分析问题和解决问题的能力。在教材中的每章都将给出具体的实验练习题,以及必要的操作步骤。

第13篇:《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

一、课程教学目的

本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧 ,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。

二、课程教学要求

通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

三、课时分配

本学科计划学时为246学时,其中理论与实训课时比例为7:3。

四、课程教学重、难点

课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。 难点:指针的使用、结构体链表的构造和使用及函数的参数传递。

五、课程教学方法(或手段)

本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。

六、课程教学内容 第一章 C语言概述 1.教学内容

(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式); (2) C语言的历史背景、特点; (3) C语言源程序的格式和程序结构; (4) C程序的上机步骤。 2.重、难点提示

(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;

(2)难点:编程入门以及对语言的理解。 第二章 算法 1.教学内容

(1) 算法的概念及特性;评价算法优劣的方法(时间和空间); (2) 简单算法举例;

(3) 算法的表示(自然语言、流程图、N-S流程图); (4) 结构化程序设计的基本思想及基本步骤。 2.重、难点提示

(1) 重点: 算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);

(2)难点: 算法概念以及对结构化程序设计思想的理解。 第三章 数据类型、运算符与表达式 1.教学内容

(1) 基本数据类型及其常量的表示法(字符和字符串常量),各种数制(

八、

十、十六进制)的整型数和长整型数,实型数( float和double);

(2) 变量的类型说明、初始化及引用; (3) 运算符与表达式: 2.重、难点提示

(1)重点: 掌握 C的几种基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,清楚每种运算符的优先级与结合性;各种表达式的含义与使用要点。

(1)难点:不同类型数据间的混合运算;运算符的优先级与结合性。 第四章 最简单的 C 程序设计 — 顺序程序设计 1.教学内容

(1) C程序结构和语句的构成;

(2) 顺序结构程序的设计:赋值语句的使用要点; (3) 数据的输入与输出: 2.重、难点提示

(1)重点: 顺序结构程序的表达式语句形式; 输入/输出函数的表示与调用方法; 利用流程图加深对顺序结构程序的理解。

(2)难点: 格式输入与输出表示中各种格式字符的表示含义。

第五章 选择结构程序设计 1.教学内容

(1) 关系运算符和关系表达式; (2) 逻辑运算符和逻辑表达式;

(3) if语句(if;if„else„;if„else if„else„); (4) switch和break语句。 2.重、难点提示

(1)重点:关系、逻辑运算符及其表达式的语法形式;掌握if语句;switch语句; 利用流程图加深对选择结构程序的理解。

(1)难点: 关系与逻辑运算符表达式的结果判定; if语句嵌套的层次判定;程序中使用break语句运行结果的判定。 第六章 循环控制 1.教学内容

(1) 用goto语句构成循环、for语句、while语句和do„while语句; (2) 循环嵌套;

(3) break,continue语句。 2.重、难点提示

(1)重点:掌握while语句与do while语句的结构,for语句的结构,其使用方法;常见的循环嵌套形式;正确区分for语句、do„while语句与while语句;break语句和continue的应用及其区别;

(2)难点:分析总结常用的程序设计方法及算法特点,并能编写相应的程序。 第七章 数组 1.教学内容

⑴ 数组的含义与存储特点; ⑵ 数组的定义与使用; ⑶ 字符数组。 2.重、难点提示

(1)重点:掌握一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。

(2)难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。

第八章 函数 1.教学内容 ⑴ 函数的定义;

⑵ 函数的调用(一般调用、嵌套调用、递归调用),return语句; ⑶ 参数的传递方式:形式参数与实在参数; ⑷ 局部变量与全局变量; ⑸ 变量的动态存储与静态存储; ⑹ 内部函数与外部函数。 2.重、难点提示

(1)重点: 掌握函数定义的一般形式;函数的调用的几种形式;函数嵌套调用的一般过程;数组名作为函数的参数的一些特点;局部变量与全局变量的概念及它们的使用特点。

(2)难点:不同的函数参数传递方法在程序中应用的结果判定;利用函数调用方法实现程序设计中涉及的参数定义、参数传递以及返回值问题;函数调用的理解。 第九章 预处理命令 1.教学内容

⑴ 预处理的概念与特点; ⑵ 符号常数和宏的定义; ⑶ “文件包含”处理。 2.重、难点提示

(1)重点:宏定义的方法;“文件包含”与预处理的应用。 (2)难点:宏定义的方法。 第十章 指针 1.教学内容

⑴ 指针与地址的概念;

⑵ 指针变量的定义,初始化;指针变量的引用(取地址运算符&及指针运算符*);指针变量作为函数参数的应用;

⑶ 指针与数组(数组的指针和指向数组的指针变量); ⑷ 字符串的指针和指向字符串的指针变量;

⑸ 函数的指针和指向函数的指针变量、返回指针值的指针函数; ⑹ 指针数组和指向指针的指针;

⑺ 对main()函数命令行参数的基本了解。 2.重、难点提示

(1)重点:指针变量定义、初始化和引用;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;指针数组与指向指针的指针。

(2)难点:指针概念深刻理解;区别指向数组的指针和指针数组;指向指针的指针; 有关指针的数据类型定义和指针的相关运算。 第十一章 结构体与共用体 1.教学内容

⑴ 定义结构体类型变量的方法;

⑵ 结构体变量的引用与结构体变量的初始化; ⑶ 结构体数组与指向结构体数据的指针; ⑷ 指向结构体类型数据的指针及用指针处理链表; ⑸ 共用体; ⑹ 枚举类型;

⑺ 用typedef定义类型。 2.重、难点提示

(1)重点:掌握结构体类型变量的定义方法;结构体类型变量的引用方法;结构体类型变量如何在定义的同时初始化; 通过图示正确理解链表的概念和形态,共同体的含义、共同体类型变量的定义方法。

(2)难点:结构体与共用体概念的掌握;各种结构体结构的定义。 第十二章 位运算 1.教学内容

⑴ 运算符和位运算; ⑵ 位运算举例; ⑶ 位段。 2.重、难点提示

(1)重点:掌握各种位运算符,运算规则和优先级。 (2)难点:各种位运算符的运算规则和优先级。 第十三章 文件 1.教学内容

⑴ 文件类型指针; ⑵ 文件的打开与关闭; ⑶ 文件的读写; ⑷ 文件的定位。 2.重、难点提示

(1)重点:掌握文件操作的相关标准函数; (2)难点:文件的读写和定位操作。

七、实验教学内容

实验项目(一):C 语言中控制语句的使用 (1)项目类别:必做 (2)项目性质:综合性 (3)项目主要目的要求:

掌握各类控制语句的书写格式,能在具体问题解决时给出合适的程序控制结构;用分支结构实现程序的条件控制;用循环结构实现程序中重复执行操作的控制。 (4)主要仪器:计算机 (5)实验考核方法:随堂考查 实验项目(二):C 语言中数组的使用 (1)项目类别:必做 (2)项目性质:综合性 (3)项目主要目的要求:

掌握数组这种构造类型的特点,如何用数组数据对象并对数据对象进行处理;熟练掌握一维数组的定义、引用、初始化,用一维数组来对字符进行处理;掌握二维数组的定义、引用、初始化,用二维数组实现矩阵的有关方法算法。 (4)主要仪器:计算机 (5)实验考核方法:随堂考查 实验项目(三):C 语言中函数的使用 (1)项目类别:必做 (2)项目性质:综合性 (3)项目主要目的要求:

C语言中用函数来实现子功能模块,掌握系统函数的调用方法及用户自定义函数的定

义、调用方法;用自定义函数来实现一个具体问题;用自定义函数的嵌套调用来实现一个复杂问题。

(4)主要仪器:计算机 (5)实验考核方法:随堂考查 实验项目(四):C 语言中指针的使用 (1)项目类别:必做 (2)项目性质:综合性 (3)项目主要目的要求:

掌握指针变量的运用,通过指针引用数组元素的方法,函数指针变量作函数的参数;在程序中进行指针变量的运算操作,指针变量作函数的参数;数组元素的指针。 (4)主要仪器:计算机 (5)实验考核方法:随堂考查

实验项目(五):C 语言中结构体与链表的使用 (1)项目类别:必做 (2)项目性质:综合性 (3)项目主要目的要求:

掌握结构体类型变量的定义和使用;结构体类型数组的概念和应用;链表的创建与使用;检共用体的概念与使用。 (4)主要仪器:计算机 (5)实验考核方法:随堂考查

实验项目(六):C 语言中文件的使用 (1)项目类别:必做 (2)项目性质:综合性 (3)项目主要目的要求:

掌握文件以及缓冲文件系统、文件指针的概念;学会使用文件打开、关闭、读、写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作。 (4)主要仪器:计算机 (5)实验考核方法:随堂考查

八、课程考核方式 1.考核方式:

闭卷考试 2.成绩构成:

平时+期末

九、选用教材和参考书目

[1]《C程序设计》(第三版),谭浩强编,清华大学出版社,2007。

[2]《数据结构—用C语言描述》(第二版),唐策善编,高等教育出版社,2004。 [3]《程序设计基础与C语言》(第一版),梁力.郭晓玲.高浩编,西安电子科技大学出版社,2001。

[4]《C语言程序设计》(第二版)刘德恒编,电子工业出版社,2001。

第14篇:程序设计教学大纲

广东医学院

数学与计算机科学教研室

教学大纲

程序设计

2010年9月

《程序设计》

教学大纲

(供非信息管理专业和生物医学工程专业使用)

Ⅰ 前言

《程序设计》是医疗本科、检验本科、影像等专业学生的一门计算机应用必修课。课程旨对VISUAL FOXPRO在数据管理应用方面作介绍,使学生初步了解VISUAL FOXPRO在医学领域的实际应用,进一步理解和掌握VISUAL FOXPRO的功能、特点,使用方法和常用命令,学会建立和使用数据库进行数据管理,学会建立和执行命令文件,掌握和学会应用程序结构,了解内存变量的使用。提高学生在今后的实际工作中使用计算机来解决实际问题的能力。

本课程教学要求的层次是:

一 掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与应用相关的问题。

二 理解:要求学生能够较好地理解所学内容,并且能够进行简单分析和判断。 三 了解:要求学生能够一般地了解所学内容。

本课程教学参考学时为72学时,理论36学时,实验36学时。

Ⅱ 正文

第一章 数据库系统

一 教学目的

让学生熟悉系统的操作界面,知道怎么样配置和简单操作系统,对VFP系统的文件类型有初步的认识。

二 教学要求

(一) 理解数据库的基本概念和数据模型,建立数据库的基本思想。

(二) 了解VFP系统的有关情况、主要技术性能指标。

(三) 理解VFP系统的文件类型,这对以后学生的操作很重要。

三 教学内容

(一) 数据库基础知识,包括基本概念、数据模型、关系数据库及其特点。

(二) VFP系统的特点和运行。

(三) VFP系统的集成开发环境。

(四) VFP系统的安装。

(五) VFP系统的配置。

(六) VFP系统的文件类型,如:dbf、.fpt、.idx、.prg、.app、.scx、.sct、.spr、.spx、.mnx、.mnt、.mpr、.exe。

第二章 Visual Foxpro语言基础 一 教学目的

学生学习VFP系统的基本语言,对课程的基础知识有所了解,熟悉VFP的最基本操作,是学好后面内容的关键。

二 教学要求

(一) 理解各种不同的额数据类型。

(二) 理解数据存储。

(三) 掌握运算符和表达式。

(四) 掌握各种函数的使用方法、要求。

三 教学内容

(一) VFP的主要数据类型:字符(C)、数值(N)、日期(D)、逻辑(L)、备注(M)、通用(G)。

(二) 常量、变量(内存、字段变量)。

(三) 表达式和运算符。

(四) 函数,如&,ABS(),ALLTRIM(),LTRIM(),AT(),BOF(),CHR(),COL(), CTOD(),DATE(),DAY(),DTOC(),EOF (),FILE(),FOUND(),IIF(),INT(),LEN(), LOWER(),MONTH(),RECNO(),ROUND(),ROW(),SPACE(),STR(),SUBSTR(),TYPE(), UPPER(),VAL(),YEAR()。

第三章 VFP数据库及其操作

一 教学目的

学生了解项目管理器,懂得数据库的基本操作,可以维护日常的数据库数据,根据要求对数据库做排序或索引查询,满足一般的简单查询要求。

二 教学要求

(一) 掌握创建项目、数据库和数据表。

(二) 掌握数据表的基本操作。

(三) 掌握数据表的维护。

(四) 掌握数据部排序和索引。

(五) 掌握多数据表操作。

三 教学内容

(一) 创建项目,项目文件的建立、打开和关闭。

(二) 创建数据库,数据库文件的建立、打开和关闭。

(三) 创建数据表,数据表文件的建立、打开和关闭。

(四) 数据表的基本操作。数据表的浏览和记录的定位,命令包括:GOTO、SKIP、LOCATE和CONTINUE、FIND、SEEK。

(五) 数据表的维护,包括:文件结构的修改,记录的输入(增添、插入和用另一个库添加),数据表结构,数据表记录的显示和打印(包括如下命令: LIST、DISPLAY、LIST STRU、DISPLAY STRU、BROWSE、?和??),记录的删除与恢复,记录内容的修改命令包括:BROWSE、EDIT、CHANGE、REPLACE,文件目录的显示,表文件和一般文件的复制,文件删除和更名,表结构描述文件的操作和转换(COPY STRUCTURE TO EXTENDED 和 CREATE FROM 命令)。

(六) 数据表排序与索引。一般查询 LOCATE和COTINUE,FIND和SEEK。数据表的统计,命令包括:SUM、AVERAGE、COUNT、TOTAL。数据库的统计,命令包括:SUM、AVERAGE、COUNT、TOTAL。

(七) 多数据表操作

1 工作区的选择。

2 当前库及当前记录字段的访问。

3 数据库的连接(JOIN)、关联(SET RELATION)。

第四章 查询和视图

一 教学目的

学生懂得根据要求建立查询和视图。

二 教学要求

(一) 理解查询的概念。

(二) 掌握查询文件的建立和查看。

(三) 理解视图的概念。

(四) 掌握视图的创建和数据的更新。

三 教学内容

(一) 查询的概念。

(二) 创建查询。

(三) 查看查询文件。

(四) 视图的概念。

(五) 创建视图。

(六) 用视图更新数据。

(七) 怎样使用视图。

第五章 结构化查询语言SQL 一 教学目的

学生懂得简单的SQL语言,会使用基本的SQL语言进行查询。

二 教学要求

(一) 理解SQL-SELECT查询语句。

(二) 掌握理解SQL-SELECT查询语句的一些基本应用。

三 教学内容

(一) SELECT语句的介绍。

(二) SELECT语句的基本查询。

(三) 排序查询和计算分组查询。

(四) 联接查询和查询的输出。

第六章 结构化程序设计

一 教学目的

了解VFP语言的特点、语句构成和数据结构,能读懂源程序,并绘制流程图,编写和调试程序。掌握结构化程序设计的方法。

二 教学要求

(一) 掌握程序的建立和执行。

(二) 掌握程序设计常用命令。

(三) 掌握程序的基本控制结构。

(四) 理解过程与自定义函数。

(五) 掌握程序的调试。

三 教学内容

(一) 程序文件的建立模式、修改以及执行方式。

(二) 程序设计的基本命令:note、text、set、clear、close、cancel、return、quit、wait、accept、input、@...SAY...GET与READ等语句。

(三) 三种程序控制结构:顺序、分支和循环。

(四) 基本程序设计语句

1 条件语句(IF...ELSE...ENDIF) 2 多分支语句(DO CASE...ENDCASE) 3 循环语句和有关语句(DO WHILE...ENDDO 和EXIT、LOOP) 4 数据输入语句(ACCEPT、WAIT、INPUT)

(五) 过程文件与自定义函数的定义和使用方法、带参数的过程调用。

(六) 程序的调试。

第七章 面向对象程序设计

一 教学目的

学生了解面向对象的程序设计的基本概念――对象和类,初步掌握VFP中的类与对象及其属性、方法的设置和使用。

二 教学要求

(一) 了解对象、类、属性、事件与方法。

(二) 理解如何设计类。

(三) 理解如何创建对象。

三 教学内容

(一) 对象的概念、类的概念,并且介绍VFP中的类。

(二) 对象的属性、事件和方法的设置和使用。

(三) 类的创建、类属性的设置、类方法的定义以及通过编程来定义类。

(四) 对象的创建、引用以及对象的属性设置与方法调用。

第八章 表单设计与应用 一 教学目的

学生了解表单这一应用程序中最常见的交互式操作界面,理解怎样利用对象的属性、事件和方法来构建简单的表单。

二 教学要求

(一) 掌握创建表单。

(二) 理解表单设计器的使用。

(三) 表单和常用控件的设计。

三 教学内容

(一) 表单的建立、保存和运行方法。

(二) 利用表单控件工具栏、属性窗口、代码窗口对表单进行简单的设置。

(三) 表单与一些常用控件的设计,如标签控件、文本框控件、命令按钮控件等。

第九章 报表设计与应用

一 教学目的

学生初步掌握报表的设计,可以设计一般功能的报表文件。

二 教学要求

(一) 掌握报表的创建。

(二) 理解报表的设计。

(三) 掌握报表控件的使用。

(四) 理解报表中数据的分组。

(五) 理解报表的输出设置。

三 教学内容

(一) 报表的创建、保存与浏览。

(二) 设计报表的一般步骤。

(三) 标签控件、域控件等控件与报表变量的使用。

(四) 一级数据分组与二级数据分组。

(五) 报表的页面设置、预览和打印报表。

Ⅲ 教学组织与方法

一 实施机构:第二临床学院数学与计算机科学教研室。

二 组织内容:教案讲义审核、集体教学备课、教学方法研究。 三 教学方法:

理论教学:采用启发式的课堂教学形式,以现代教育技术为主要手段进行讲学,核心内容讲授为主,重点内容介绍为主,一般内容自学为主。

实验教学:以班为单位在机房上机练习。 辅导形式:辅导讲义、课堂答疑。

四 考核方法:考试采用闭卷笔试。教学测量分平时测验和期末考试。

Ⅳ 教学时数分配表

授课内容

学时

教学手段 实验内容

学时

类型

常量、变量、运算符和表达式(3.1~3.2)

常用函数(3.1~3.4);数据表的建立(4.1)

1.数据库系统概论(1.1~1.3) 2 2

常量、变量、运算符

CAI、操作

和表达式(3.1~3.2) 常用函数(3.1~3.4);

CAI、操作

数据表的建立(4.1) 1.数据库系统概论2 2

验证型 验证型

2.数据表的基本操作(4.2.1~4.2.3)

数据表的基本操作(4.2.4~4.2.6);排序(4.3.1)

数据表的索引(4.3.2~4.3.4);查询命令(4.4.1)

数据表的统计(4.4.2) 数据表间的操作(4.5.1~4.5.4) 数据库及其操作(5.1~5.3) 查询文件的建立与视图的建立(5.4~5.5)

结构化查询语言SQL(6.1~6.4)

程序顺序结构、分支结构(7.1~7.3)

程序循环结构(7.4.1~7.4.2) 程序循环结构(7.4.3~7.4.4) 模块结构程序设计(7.5.1~7.5.3;7.5.5)

模块结构程序设计(7.5.4;7.5.6;7.6.1~7.6.4) 表单设计(8.5.1~8.5.5)

表单设计(8.5.6~8.5.10;8.6)报表设计(9.1~9.4) 菜单设计(9.4.1~9.4.5);内容

2 CAI、操作

(1.1~1.3)

2.数据表的基本操作(4.2.1~4.2.3) 数据表的基本操作

2 CAI、操作 (4.2.4~4.2.6);排序

(4.3.1)

CAI、操作

数据表的索引(4.3.2~

4.3.4);查询命令(4.4.1) 数据表的统计(4.4.2)

2 CAI、操作 数据表间的操作

(4.5.1~4.5.4) 2 CAI、操作

实验测试一(开卷,独

立完成) 2 CAI、操作

查询文件的建立与视

图的建立(5.4~5.5) 2 CAI、操作

结构化查询语言

SQL(6.1~6.4) 2 CAI、操作

程序顺序结构、分支

结构(7.1~7.3) 2 CAI、操作

程序循环结构(7.4.1~

7.4.2) 2 CAI、操作

程序循环结构(7.4.3~

7.4.4) 2

CAI、操作

模块结构程序设计

(7.5.1~7.5.3;7.5.5) 模块结构程序设计

2 CAI、操作 (7.5.4;7.5.6;7.6.1~

7.6.4) 2 CAI、操作

表单设计(8.5.1~

8.5.5) 2 CAI、操作

表单设计(8.5.6~

8.5.10;8.6) 2 CAI、操作 报表设计(9.1~9.4) 2

CAI、操作 菜单设计(9.4.1~

2 验证型

2 验证型

2 验证型

验证型

2

2 验证型 2 验证型 2 验证型 2 验证型 2 验证型 2

综合型

综合型

2 综合型 2

综合型

2 综合型 2

综合型

复习

合计

36

9.4.5);内容复习

36

第15篇:C语言程序设计教学大纲72du[全文]

《C语言程序设计》教学大纲

课程名称:中文名称 :C语言程序设计;英文名称:C Language Programming 课程编码:161002 学 分:4.5分

总 学 时:72学时,其中,理论学时:52学时;上机学时:20学时。 适用专业:全校理工科各专业 先修课程:计算机基础 执 笔 人:李新玉 审 订 人:杜友福

一、课程的性质与任务

《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配

第一章

程序设计基本概念

(3学时) 本章重点:

一、算法及特性;

二、结构化程序设计方法。难点:算法设计及其表示。 第一节 程序和程序设计

一、程序;

二、程序设计。第二节 算法

第三节 结构化程序设计方法

第四节

C语言程序的基本结构

第二章 数据类型、运算符和表达式

(5学时) 本章重点:

一、标识符的正确使用;

二、各种基本数据类型的使用;

三、算术运算符的优先级和结合性;

四、表达式计算中的类型转换。难点:

一、各种类型数据在计算机内存中的存储形式;

二、自增自减运算。

第一节 C语言的数据类型 第二节 常量与变量 第三节 整型数据 第四节 实型数据 第五节 字符型数据

第六节 算术运算符与算术表达式 第七节 赋值运算符与赋值表达式

一、赋值运算符和赋值表达式;

二、复合的赋值表达式;

三、自加、自减运算符;

四、赋值运算中的类型转换。

第八节 逗号运算符与逗号表达式

第三章 顺序结构程序设计

(4学时) 本章重点:

一、printf函数;

二、scanf函数。难点:输入与输出时的格式控制。 第一节 C语句概述

第二节 赋值语句

第三节 数据的输入与输出

一、printf函数;

二、putchar函数;

三、scanf函数;

四、getchar函数 第四节 顺序结构程序举例

第四章 选择结构程序设计

(4学时) 本章重点:

一、逻辑值的表示、使用及其运算;

二、关系运算符的运算规则及关系表达式;

三、逻辑运算符的运算规则及逻辑表达式;

四、if语句;

五、switch语句的形式与执行过程。难点:

一、逻辑表达式求值时的“非完全求解法”;

二、条件运算符具有的自右向左的结合性及条件表达式的求解过程;

三、if语句的嵌套使用问题;

四、switch语句的执行过程及在switch语句中正确使用break语句的方法。

第一节 关系运算和逻辑运算

一、逻辑量及其在C语言中的表示;

二、关系运算符和关系表达式;

三、逻辑运算符和逻辑表达式。

第二节 if语句

第三节 条件运算符和条件表达式

第四节 switch语句

第五节 语句标号和goto语句(本节内容仅要求一般了解)

第六节 选择结构程序举例

第五章

循环结构程序设计

(6学时) 本章重点:

一、while循环、do-while循环及for循环的构成、执行过程及使用方法;

二、循环嵌套的使用方法;

三、用循环结构实现的典型算法,如:累加、阶乘、穷举法、递推法等。难点:

一、for循环使用时的灵活性,如:表达式的缺省及其处理、循环体是空语句等;

二、多重循环(即循环嵌套)的使用;

三、break语句和continue语句的作用和区别。

第一节 while语句

第二节 do-while语句

第三节 for语句

第四节 循环的嵌套

第五节 break和continue语句在循环体中的作用

一、break语句;

二、continue语句。

第六节 用if语句和goto语句构成的循环(本节内容仅要求一般了解) 第七节 循环结构程序举例

第六章 数组

(6学时) 本章重点:

一、各类数组的定义、引用及初始化;

二、用字符数组来处理字符串;

三、数组应用的典型算法,如:求最大/最小值、排序等;

四、字符串处理函数。难点:

一、二维数组的存储结构;

二、字符数组与字符串的关系;

三、字符串的输入输出。

第一节 一维数组

第二节 二维数组

第三节 字符数组

一、字符数组的定义与引用;

二、字符数组的初始化;

三、用字符数组来存放字符串;

四、字符数组的输入和输出;

五、用于字符串处理的函数;

六、字符数组应用举例。

第七章 函数

(6学时) 本章重点:

一、库函数的正确使用;

二、函数的定义、调用和说明的方法;

三、调用函数和被调用函数之间的数据传递规则;

四、函数的递归调用方法。难点:

一、函数定义、调用和说明三者的关系;

二、传值调用、传址调用的含义及使用;

三、递归的实现方法。

第一节 库函数

第二节 函数的定义和返回值 第三节 函数的调用

第四节 函数的说明

第五节 调用函数和被调用函数之间的数据传递 第六节 函数的递归调用 第七节 程序举例

第八章

用户标识符的作用域和存储类型

(4学时) 本章重点:

一、作用域与生存期的基本概念;

二、局部变量、全局变量的作用域、生存期及各自使用时的特点;

三、static说明对局部变量和全局变量的影响;

四、扩展全局变量作用域的方法。难点:

一、4种存储类型变量的说明方式、特点及适用范围;

二、静态局部变量的初始化及其对程序的影响;

三、全局变量与局部变量同名时的处理。

第一节 局部变量、全局变量和存储分类 第二节 局部变量及其作用域和生存期 第三节 全局变量及其作用域和生存期 第四节 函数的存储分类

第九章

编译预处理

(2学时)

本章重点:

一、不带参数的宏定义;

二、文件包含的作用;

三、编译预处理命令在程序中的实际作用。难点:

一、带参数的宏定义的替换过程;

二、宏调用与函数调用的区别。

第一节 宏定义 第二节 文件包含

第三节 条件编译(本节内容仅要求一般了解)

第十章

指针

(4学时) 本章重点:

一、指针和指针变量的概念;

二、指针变量的引用;

三、一维数组与指针;

四、指针变量作为函数的参数。难点:

一、指针与内存地址的关系;

二、指针与数组的地址的关系;

三、函数指针;

四、数组的三种引用方式(下标法、首地址增量法、指针变量法)。

第一节 指针的基本概念

第二节 指针变量的定义与引用 第三节 函数之间地址值的传递 第四节 一维数组和指针

第五节 二维数组和指针(本节内容仅要求一般了解) 第六节 字符串与指针

第七节 函数与指针(本节内容仅要求一般了解)

第十一章 结构体、共用体和用户定义类型

(4学时) 本章重点:

一、结构体类型与结构体类型变量的定义;

二、结构体类型变量的引用方法、“.”操作符的意义以及其优先级;

三、结构体数组的定义形式、初始化及其引用方式;

四、指向结构体的指针。难点:

一、指向结构体的指针;

二、结构体数组;

三、链表的概念及其对链表的一些简单操作;

四、结构体变量的成员与共用体变量的成员在内存中的分布形式;

五、结构体变量及结构体指针作为函数的参数。

第一节 结构体类型 第二节 结构体数组

第三节 指向结构体的指针 第四节 结构体与函数 第五节 链表

第六节 共用体(本节内容仅要求一般了解) 第七节 枚举类型(本节内容仅要求一般了解) 第八节 用typedef说明一种新类型名(本节内容仅要求一般了解)

第十二章 位运算

(2学时) 本章重点:

一、位运算符的语义及作用;

二、位运算的应用。难点:位段的概念及使用。 第一节 位运算的概念 第二节 位运算举例

第三节 位段(本节内容仅要求一般了解)

第十三章 文件

(2学时) 本章重点:

一、文件指针的概念;

二、文件打开和关闭;

三、fscanf函数和fprintf函数。难点:各种文件打开方式的作用。

第一节 C语言文件的概念 第二节 文件指针

第三节 文件的打开与关闭 第四节 文件的读写

第五节 文件定位函数(本节内容仅要求一般了解)

三、教学基本要求

本课程的基本要求是掌握程序设计的基本原理、概念和方法;在介绍算法、数据结构、计算方法、结构化程序设计方法的基础上,主要介绍C语言及其程序设计方法及应用。主要内容包括:了解C语言的各种数据类型的特点及其运用方法;掌握各类语句的语法及功能;了解算法的描述方法,并掌握一些基本的典型算法;了解程序的三种基本结构,并初步掌握结构化的程序设计方法;掌握在微机中运行C程序的过程和程序调试的方法;能够阅读、理解简单的C程序,并能自己动手编写小型的应用程序。

四、上机内容与学时分配

1、顺序结构程序设计

2学时

2、选择结构程序设计

2学时

3、循环结构程序设计

4学时

4、数组

4学时

5、函数

4学时

6、指针

2学时

7、结构体与共用体

2学时

五、大纲说明

本大纲适用于全校理工科各专业。本课程宜安排在学生学完“计算机基础”课程之后的第二学期进行,教学总时数为72学时,其中课堂讲授52学时,计划内上机学时为20学时,另外需要学生多利用业余时间自主安排上机学习。本课程的课堂教学全面采用多媒体CAI技术,按照本大纲的内容进行教学。课程的重点是第

三、

四、

五、

六、七章的基本内容;难点主要是第

六、

七、十章的部分内容。

六、主要参考书

1、《C语言程序设计》第一版,杜友福主编,科学出版社,2004年1月。

2、《C语言程序设计导学》第一版,杜友福主编,科学出版社,2004年1月。

3、《C程序设计》第一版,谭浩强编著,清华大学出版社,1991年7月。

第16篇:《高级语言程序设计C》实验教学大纲

《高级语言程序设计C》实验教学大纲

课程编号:1021742 总学时:56学时

适用专业:非计算机理工科各专业 总实验学时:24 实验次数: 12 次 应开实验个数:13 已开实验个数:13 实验开出率:100%

实验一

熟悉C 程序的运行环境

一、学时:2

二、实验类型:演示、验证

三、实验目的和主要内容:

1.了解计算机系统对高级语言的基本操作方法

2.熟悉和了解Turbo C 系统软件的使用和操作

3.能进行简单的C语言程序录入、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.熟悉开机操作,使用单机或计算机上网。

2.进入 Turbo C 系统。

3.熟悉Turbo C 系统各菜单命令的使用和操作

4.模仿简单的源程序,编写自己的小程序,并能运行这些程序。

5.录入、调试、编译和运行C语言程序

实验二

数据类型、表达式及输入输出函数实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1. 熟悉和了解C语言的数据类型

2. 使用C语言的有关算术运算符,以及包含这些运算符的表达式

3.进行简单的C语言输入输出函数的使用,格式控制符的涵意,简单C程序的设计、调

1 试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.编写简单的有输入输出的C程序,并进行该程序的运行、调试、编译。

3.编写一个输入三条边,计算三角形面积的程序。

4.编写程序,计算a+b×c÷d-d3,其中:a,b为整型变量,c,d为实型变量。

5.编写一个有关数据计算程序,验证运算符及表达式的结果。

6.可从布置的作业中,再任选一编程题,进行上机。

实验三

顺序程序结构程序设计

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.进一步掌握C程序的编辑、编译、连接和运行的过程。2.熟悉顺序结构的程序设计方法。 3.熟练使用C的各种表达式。

4.熟练掌握输入、输出函数的使用。

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.输入x,y,编写程序求z=x+|y|的值。实验步骤与要求:

(1)程序中用scanf函数输入x和y的值,请分析以下两个语句 scanf(“%f%f”,x,y); scanf(“%f%f”,&x,&y);

哪一个是正确的,分别运行之,分析程序运行结果。

(2)如果scanf函数改为scanf(“%f,%f”,&x,&y);应该怎样输入数据。 2.编写输入三角形的三边长a、b、c,求三角形面积area的程序。 实验步骤与要求:

(1)输入前要加提示语句。

(2)输出结果前要有必要的文字说明。

2 (3)输入一组数据3,4,5,观察运算结果。

(4)输入另外一组数据3,4,8,观察运算结果,分析这个运算结果是否有效。

实验四

分支控制语句实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言系统分支语句的使用和操作

2.进行C语言分支控制语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行分支控制源程序的设计,并进行该程序的运行、调试、编译。

3.编辑一个分支控制程序,求:任意输入数 (n>2)是否为素数。

4.编辑一个分支控制程序,求:任意输入3个数,求其最大数。

实验五

循环语句实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言循环语句的使用和操作

2.进行C语言循环语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行循环源程序的设计,并进行该程序的运行、调试、编译。

3.编辑一个循环程序,求:1到100的和及平方和。

4.编辑一个循环程序,求:任意输入10个数,求其最大数。

5.可从布置的作业中,再任选一编程题,进行上机。

3

实验六

数组实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言数组程序的设计方法

2.学会使用C语言数组进行程序设计

3.进行C语言数组语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行数组的定义和使用方法,即:一维和二维数组的应用。

3.进行数组语句源程序的设计,并进行该程序的运行、调试、编译。

4.编辑数组应用程序:

(1)任意输入20个数在一维数组a中,求20个数的平均值。

(2)定义2个二维数组A[2][3]、B[2][3],分别对这2个数组输入数据,求A+B和A-B的值。

(3)用字符数组存储任意输入10字符,求其最大字符。

(4)编辑一个有5个学生,考 3门功课。求出每一个学生的总分及平均分,统计平均成绩低于 60 分的学生人数。

5.可从布置的作业中,再任选一编程题,进行上机。

实验七

有关数组的程序设计

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.掌握有关数组和字符串的程序设计方法。

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1 已知一组数据如下:6,3,42,23,35,71,98,67,56,38。编写程序,把它们按

4 从小到大的次序排列起来。

2 求2行3列矩阵A 的转置矩阵。

实验八

函数实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言函数程序的设计方法。

2.学会使用C语言函数的定义及调用,并进行程序编制。

3.进行C语言函数语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行函数的定义及调用。

3.进行函数语句源程序的设计,并进行该程序的运行、调试、编译。

(1)任意输入一个数n,用两个子函数实现1+2+3„n以及n!,在主函数中输出该结果。

(2)在主函数中定义二维数组A[3][4]、B[4],用子函数对数组A[3][4]每一行求和,其值放在数组B[4]中,在主函数中输出该值。

(3)用字符数组存储任意输入的10字符,在子函数中把该字符数组的小写字母转换成大写字母。

4.可从布置的作业中,再任选一编程题,进行上机。

实验九

常用指针实验

(一)

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言指针一般设计方法

2.学会使用C语言指针进行程序设计

3.进行简单C语言指针语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行C语言指针语句的定义和使用方法。

3.进行C语言指针语句源程序的设计,并进行该程序的运行、调试、编译。

4.编辑一个找出字串 str1中 str2出现的位置,用指针编程实现。

5.可从布置的作业中,再任选一编程题,进行上机。

实验十

复杂指针实验

(二)

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.进一步熟悉和了解C语言指针语句设计方法

2.进行C语言中的指针与函数、指针数组、多级指针语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行C语言指针与函数、指针数组、多级指针语句的定义和使用方法。

3.进行C语言该指针语句源程序的设计,并进行该程序的运行、调试、编译。

4.编辑一个在主程序里输入十个不等长的字串,调用自编的函数把它们按升序排列,用指针编程实现。

5.可从布置的作业中,再任选一题编程题,进行上机。

实验十一

结构类型实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言结构、联合数据的定义及设计方法

2.学会使用C语言结构、联合数据类型进行程序设计

3.进行C语言结构、联合语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行C语言结构、联合数据类型的定义和使用。

3.进行C语言结构、联合数据类型源程序的设计,并进行该程序的运行、调试、编译。

4.编辑一个能处理学生综合信息的程序(包括:学号、姓名、班级、语文成绩、数学成绩、英语成绩等)。

实验十二

有关结构的程序设计

一、学时:2(课后完成或选作)

二、实验类型:验证、设计

三、实验目的和主要内容:

1.掌握结构体类型和结构体变量的定义。 2.掌握结构类型变量的定义和使用;

3. 掌握链表的概念,初步学会对链表进行操作;

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.有五个学生,每个学生的数据包括学号,姓名,三门课的成绩,从键盘输入五个学生的数据,要求打印出每个学生的平均成绩,以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均分数)。 实验步骤与要求:

用一个函数输入五个学生的数据;用一个函数求总平均分;用函数找出最高分学生数据,总平均分和最高分的学生的数据都在主函数中输出。

2.三个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到“3”者退出圈子,找出最后流在圈子中的人原来的序号。

3.建立一个链表,每个结点包括:学号,姓名,性别,年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。

实验十三

文件实验

一、学时:2

二、实验类型:验证、设计

三、实验目的和主要内容:

1.熟悉和了解C语言文件系统的组成及设计方法。

2.学会使用C语言文件系统进行程序设计

3.进行C语言文件语句的设计、调试、编译和运行

四、需用仪器、设备:

1.硬件环境

PC-486以上微机

32M以上的内存

VGA显卡

2.软件环境

西文DOS操作系统(可使用UCDOS汉字操作系统)或Windows操作系统

Turbo C (2.0版)

五、实验方法及步骤:

1.进入 Turbo C 系统。

2.进行C语言文件系统类型的定义和使用。

3.进行C语言文件系统类型源程序的设计,并进行该程序的运行、调试、编译。

4.编辑程序。

(1)用数组存储10个数据,并存储在“date.dat”文件中

(2)对存储在“date.dat”文件中的数据读入到一个数组中,求出总和及最大值,并把它存储在“dsum.dat”文件中

第17篇:实验教学大纲样本C语言程序设计

《C语言程序设计》实验教学大纲

课程名称:C语言程序设计

课程属性:必修(限选)

实验属性:独立设课

适用专业:光伏发电技术及应用、光伏材料加工与应用技术、新能源应用专业 学时:(实验学时 34)

应开实验学期:第二学期

应开实验项目数:

实验类型:综合性、验证性

一、本门课程实验的目的与要求

通过实验,加深学生对C语言的理解,掌握数据类型、模块化程序设计、指针、数组、指针及结构体、共用体和枚举类型的定义及使用,会写选择型程序、循环型程序,要求学完本门课程后,可编写C语言小程序。

上机实验是学习C语言程序设计的重要环节。通过实验,学习C语言的特点和方法;理解计算机程序的执行过程;掌握用计算机解决问题的方法和基本的程序设计技术;学会程序的调试方法。

二、实践形式和实践环境要求

1、实践形式:课内实验。

2、实验环境要求:每人一台电脑,安装有(Turbo C 2.0,C++环境)的实验室环境条件。

三、实践总学时和实践资料

1、总学时:34学时。

2、资料:按自编实验指导书相关内容进行实践。

四、考核与成绩评定

本课程实验考核由各分阶段实验报告、期末实训两大部分组成。各分阶段实验报告占总成绩的60%,期末考核占总成绩的40%。

五、实践任务与学时分配

实验一C程序上机操作方法及运行环境

(一)实验目的与要求:

1、了解所用的计算机系统的基本操作方法,学会独立使用该系统。

2、了解在该系统上如何编辑、编译、连接和运行一个C程序。

3、通过运行简单的C程序,初步了解C程序的特点。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验二数据类型、运算符和表达式

(一)实验目的与要求:

1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

2、掌握不同的数据类型之间赋值的规律。

3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。

4、进一步熟悉C程序的编辑、编译、连接和运行的过程。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验三顺序结构程序设计

(一)实验目的与要求:

1、掌握字符型数据与整型数据如何通用及赋值语句的使用方法。

2、掌握各种类型数据的输入输出函数的应用方法。

3、掌握顺序结构程序的编写过程。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0环境)。

实验四选择结构程序设计

(一)实验目的与要求:

1、掌握关系运算符和逻辑运算符的使用方法及其表达式的应用。

2、掌握分支语句的使用。

3、结合程序掌握一些简单的算法。

4、学习调试程序。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验五循环结构程序设计

(一)

(一)实验目的与要求:

1、掌握循环次数不确定的循环程序设计方法。

2、掌握如何用break语句退出循环。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验六循环结构程序设计

(二)

(一)实验目的与要求:

1、掌握循环次数确定的循环结构程序及双重循环结构程序的设计思路。

2、掌握循环控制变量的取值范围的确定。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验七数组的应用

(一)

(一)实验目的与要求:

1、掌握一维数组的定义及应用,主要注意其下标从0开始及下标越界问题。

2、掌握数组在循环的控制下其下标的灵活变化。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验八数组的应用

(二)

(一)实验目的与要求:

1、掌握数组的定义、数组元素的引用及数组的初始化。

2、掌握字符数组的定义、数组元素的引用及对字符数组的初始化。

3、在综合应用中的具体体现。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境))。

实验九函数

(一)

(一)实验目的与要求:

1、掌握函数的定义、说明和调用方法。

2、理解return语句的作用和使用方法。

3、掌握函数调用过程中“传值”和“传址”方法的特性、使用及区别。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验十函数

(二)

(一)实验目的与要求:

1、掌握函数的定义、说明和调用方法。

2、理解return语句的作用和使用方法。

3、掌握函数的嵌套调用和递归调用的定义及编制方法。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验十一编译预处理

(一)实验目的与要求:

1、掌握简单的宏定义和带参数宏的定义及其应用,并理解宏展开实质。

2、掌握文件包含和条件编译的应用。

3、清楚带参的宏和函数的差异。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验十二指针

(一)实验目的与要求:

1、掌握指针的概念,指针变量的定义和使用。

2、会使用指向数组的指针。

3、会使用指向字符串的指针。

4、掌握指针型函数和指向函数的指针。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

实验十三结构体、共用体

(一)实验目的与要求:

1、掌握结构体类型的说明和结构体变量的定义。

2、掌握结构体变量成员的引用和对结构体变量的初始化。

3、掌握结构体数组的定义及使用。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0环境)。

实验十四文件

(一)实验目的与要求:

1、掌握文件以及缓冲文件系统、文件指针的概念。

2、学会使用文件打开、关闭、读、写等文件操作函数。

3、学会用缓冲文件系统对文件进行简单的操作。

(二)参考学时:2

(三)实验环境::计算机机房(Turbo C 2.0,C++环境)。

第18篇:《C语言程序设计》实验教学大纲1

《C语言程序设计实验》教学大纲

一、本大纲编写的依据是《C语言程序设计》教学大纲。实验总学时:32学时

学分:1学分

二、适用专业:全院C语言公共课

三、考核方式及评定标准:

实验操作能力50%,实验报告50%

四、配套的实验教材或自编指导书:

《C语言程序设计学习指导》

五、实验项目概述与学时分配:

实验一:C语言开发环境与输入输出(4学时)

(一)实验类型:演示性

(二)实验类别:学科基础

(三)每组人数:1人

(四)实验目的和实验能力要求:

1.学习Turbo C2.0集成环境,掌握源程序编辑方法;

2.掌握在Turbo C2.0集成开发环境中编译、调试与运行程序的方法; 3.通过运行简单的C语言程序,初步了解C语言源程序的特点。

(五)实验内容:

1.设计一个C语言程序,输出以下信息: *************** Hello!

*************** 2.设计一个程序,从键盘输入一个圆的半径,求其周长和面积。

3.设计一个程序,从键盘输入一个小写字母,将它转换成大写字母输出。4.输入一个华氏温度,要求输出摄氏温度。公式是:C=(5/9)*(F-32)。 5.输入一个球的半径,求其表面积和体积。(S= 4πr²,V= 4πR³/3)。

(六)主要仪器设备:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:4G以上 2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一 3.软件要求:Turbo C2.0

(七)所在实验室:计算机实验室 实验二:程序流程控制应用(6学时)

(一)实验类型:验证性

(二)实验类别:学科基础

(三)每组人数:1人

(四)实验目的和实验能力要求:

1.掌握Turbo C2.0集成环境中的单步执行;

2.熟悉if 与switch语句的格式、执行过程、使用方法及典型案例; 3.学会使用选择结构解决一般的实际问题,能编写简单的应用程序。

4.掌握循环结构while、do-while、for等语句格式、执行过程、使用方法及典型案例。

5.学习循环结构的嵌套使用。

1 6.掌握分支与循环综合程序的编写方法;

7.学习并熟悉break、continue的区别与使用。 8.学会常用数值与图形的编程方法。

(五)实验内容:

1.由键盘输入三个数,判断能否构成三角形。

2.某商店“五·一”长假期间购物打折。规则如下: 若每位顾客一次购物, ①满1000元,打九折; ②满2000元,打八折; ③满3000元,打七折; ④满4000元,打六折; ⑤5000元,打五折;

编写程序,输入购物款,输出实收款。 3.有下列分段函数:

编一程序,输入x,输出y的值。 4.计算:S=1+2+3+4+„+n。

5.裴波那契数列的前几个数为1,1,2,3,5,8,„„,其规律为: 6.求出100~200之间的所有素数,输出时一行打印五个素数。 7.编写程序用公式计算e的近似值。直到最后一项小于给定精度。 8.从键盘输入任意多个整数(-999为结束标志),计算其中正数之和。 9.求π近似值的公式为:

其中,n=

1、

2、3„设计一个程序,求出当n=1000时的π的近似值。

(六)主要仪器设备:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:4G以上 2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一 3.软件要求:Turbo C2.0

(七)所在实验室:计算机实验室

实验三:函数与宏定义的应用(6学时)

(一)实验类型:验证性

(二)实验类别:学科基础

(三)每组人数:1人

(四)实验目的和实验能力要求:

1.了解函数的定义方法,理解函数的调用; 2.初步掌握函数的递归、嵌套调用; 3.掌握函数调用的实参与形参的传递。

(五)实验内容:

1.编写一个函数,用递归的方法求1+2+3+4+„+n的值。在主函数中进行输入输出。

mc2.编写程序,输入m和n(n>m),求n的值。

2 3.编写程序,求两个自然数m和n的最大公约数和最小公倍数。 4.分别输入整数半径和实数半径,使用函数重载计算圆的面积。 5.使用内联函数计算长方形的面积。 6.用函数调用方法打印九九表乘法。

(六)主要仪器设备:

1.计算机: CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:4G以上 2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一 3.软件要求:Turbo C2.0

(七)所在实验室:计算机实验室 实验四:数组的应用(8学时)

(一)实验类型:验证性

(二)实验类别:学科基础

(三)每组人数:1人

(四)实验目的和实验能力要求:

1.掌握一维数组、二维数组、字符数组的定义、初始化赋值、数组元素的引用方法;2.掌握求最大、小值、平均值、排序的方法以及有序数组的查找、增加、删除的编程方法;

3.初步掌握字符串处理函数的使用方法以及字符串复制、连接、测长等程序的编写方法;

4.掌握数组的典型应用。

(五)实验内容:

1.应用一维数组,对10个数进行冒泡排序,使其按照从大到小的顺序输出。 2.应用二维数组打印5行杨辉三角形。

3.从键盘输入两个字符串,将它们连接成一个字符串。 4.编程序将输入的字符串删去空格后输出。 5.编程实现将一十进制整数M转换为D进制数。 (选做)6.已知一int a[20]数组,编程将值为偶数的元素移到数组前端,值为奇数的元素移到数组后端。(要求元素比较、移动次数尽量最少)

(选做)7.某班有10个学生,进行了“数学”、“语文”、“英语”、“C语言”等科目的考试,编写程序:

(1)将考试成绩输入一个二维数组; (2)求每门课的平均成绩、每门课的不及格学生的人数及每门课的最高分与最低分; (3)求每个学生的平均成绩、总分、不及格门数; (4)按学生平均成绩的高低排序并输出。

8.设计一个程序,打印杨辉三角形。(使用其它方法)

(选做)9.编写程序,实现str=str1+str2的操作,此处运算符“+”表示将二个字符串str

1、str2连接成一个字符串str。用键盘将二个字符串输入字符数组str1与str2中,连接后的字符串存放在字符数组str中,并输出连接后的字符串str。

(六)主要仪器设备:

1.计算机:CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:4G以上 2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一 3.软件要求:Turbo C2.0

(七)所在实验室:计算机实验室 实验五:指针的应用(8学时)

(一)实验类型:验证性

(二)实验类别:学科基础

(三)每组人数:1人

(四)实验目的和实验能力要求:

1. 理解指针的基本概念和运算 2. 掌握指针与数组、指针与函数、指向字符串的指针的应用 3. 掌握多重指针的概念和基本应用

(五)实验内容:

1.输入3个数a,b,c,按小到大顺序输出。要求利用指针方法实现。

2.用返回指针类型函数实现字符串连接函数strcat(),通过1)输入字符串s1和s2进行测试,2)将字符串“string”作为参数与s1和s2的连接后的结果调用函数strcat()实现连接。

3.写一个函数,该函数从主程序接受一个字符串,将字符串中的数字和其它字符分开,形成二个字符串输出。

4.编一程序,实现计算器的功能,使得在操作系统下可以通过如下形式实现操作 calc 4 + 5 calc 3.7 * 7.9

(六)主要仪器设备:

1.计算机: CPU: Pentium III 600MHz以上 RAM:256M以上 硬盘空间:4G以上 2.操作系统: Windows2000、WindowsXP、Windows2003 任选其一 3.软件要求:Turbo C2.0

(七)所在实验室:计算机实验室

第19篇:高级语言程序设计(C语言)实验教学大纲

信息技术系《高级语言程序设计》实验教学大纲

一、教材名称:>

二、课程总学时:108学时 [理论: 72 学时;实验与上机:36学时]

三、适用专业和开课学期:软件技术专业,第2学期。

四、实验的目的与任务:

《C程序设计》是一门实践性很强的课程。通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。并通过实践激发学生进一步学习的积极性,培养学生的学习兴趣和创新思维。通过8个实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。

五、主要仪器设备及台(套)数

安装Windowsxp,TC2.0等软件的计算机,每生一台。

六、主要实验教材(指导书)及参考用书:

谭浩强主编,《C程序设计题解与上机指导》,清华大学出版社。

七、成绩考核方式及评分标准

实验占课程总课时1/3,每项实验按该实验说明要求规定的评分标准积分,学期末合计的实验成绩占课程总成绩的18%。

八、实验开出率:100%

九、实验项目与要求

实验一:C程序的运行环境和运行一个C程序的方法(2学时)

实验性质:验证性实验

一、实验目的

1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容

1.调用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?

2.输入并运行教材第一章中例1.2。

3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。

实验二 数据类型、运算符和表达式(2学时)

实验性质:验证性实验

一、实验目的

1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。

2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

3.进一步熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容

1.输入并运行教材第三章例3.6.即: #include void main() {char c1,c2; c1=97; c2=98;

printf(“%c %c\\n”,c1,c2); printf(“%d %d\\n”,c1,c2); } 在此基础上 ①将第二行改为: int c1,c2; 再使之运行,分析结果。 ②再将第三行、第四行改为: c1=300;c2=400; 再使之运行,分析其运行结果。

2.输入并运行教材第三章习题3.6,在上机前先用人工分析程序写出应得结果,上机后将二者对照。

3.输入并运行习题3.10。即: #include void main( ) {int i,j,m,n; i=8;j=10; m=++i;n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 分别作以下改动并运行: ①将第4行改为: m=i++;n=++j; ②程序改为: #include void main( ) {int i,j; i=8;j=10; printf(“%d,%d”,i++,j++); } ③在②的基础上,将printf语句改为: printf(“%d,%d”,++i,++j); ④再将printf语句改为:

printf(“%d,%d,%d,%d”,i,j, i++,j++); ⑤程序改为: main( ) {int i,j,m=0,n=0;; i=8;j=10; m+=i++;n-=--j; printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n); }

实验三 最简单的C程序设计(2学时)

实验性质:验证性实验

一、实验目的

1.掌握C语言中使用最多的一种语句—赋值语句的使用。2.掌握数据的输入输出的方法,能正确使用各种格式转换符。

二、实验内容

1.输入并运行以下程序:

#include

void main( ) {int a,b; float d,e; char c1,c2; double f,g; long m,n;

unsigned int p,q; a=61;b=62; c1=’a’;c2=’b’; d=3.56;e=-6.87;

f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000;

printf(“a=%d,b=%d\\n c1=%c,c2=%c\\nd=%6.2f,e=%6.2f\\n”,a,b,c1,c2,d,e); printf(“f=%15.6f,g=%15.12f\\nm=%ld,n=%ld\\np=%u,q=%u\\n”,f,g,m,m,p,q); } 在此基础上,做以下改动: ① 将程序第8-13行改为: a=61;b=62; c1=a;c2=b;

f=3157.890121;g=0.123456789; d=f;e=g;

p=a=m=50000;q=b=n=-60000; 运行程序,分析结果。

② 在①的基础上将printf语句改为:

printf(“a=%d,b=%d\\n c1=%c,c2=%c\\nd=%15.6f,e=%15.12f\\n”,a,b,c1,c2,d,e);

printf(“f=%f,g=%f\\n m=%ld,n=%ld\\n p=%d,q=%d\\n”,f,g,m,n,p,q); 运行程序。

2.编写程序,用getchar函数读入两个字符c

1、c2,然后分别用putchar函数和printf函数输出这两个字符。

上机运行程序,比较用printf和putchar函数输出字符的特点。

实验四 选择结构程序设计(2学时)

实验性质:设计性实验

一、实验目的

1.了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2.学会正确使用逻辑运算符和逻辑表达式; 3.熟练掌握if语句和switch语句。

二、实验内容

先编程序,解决以下问题,然后上机调试运行程序。 1.有一个函数 xy2x13x11x11x10 x10用scanf函数输入x的值(分别为x

1、1~

10、≥10三种情况),求y值。2.给出一个百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

实验五 循环控制(4学时)

实验性质:设计性实验

一、实验目的

1.熟悉用while语句,do-while语句和for语句实现循环的方法。2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。

二、实验内容

编程序并上机调试运行。

1.输入两个正整数,求其中最大公约数和最小公倍数。2.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。

实验六 数组(4学时)

实验性质:设计性实验

一、实验目的

1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;2.掌握字符数组和字符串函数的使用。 3.掌握与数组有关的算法(特别是排序算法)。

二、实验内容

编程序并上机调试运行。

1.用选择法对10个整数排序。10个整数用scanf函数输入。 2.将两个字符串连接起来,不要用strcat函数。 实验七 函数(4学时)

实验性质:设计性实验

一、实验目的

1.掌握定义函数的方法;

2.掌握函数实参与形参的对应关系,以及“值传递”的方式;3.掌握函数的嵌套调用和递归调用的方法;

4.掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法。

二、实验内容

编程序并上机调试运行。

1.写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。2.求两个整数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一函数根据求出的最大公约数求最小公倍数。

(1)用全局变量的方法。将两个整数的最大公约数、最小公倍数都设为全局变量。

(2)不用全局变量,两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,返回到主函数输出最大公约数和最小公倍数。

实验八 预处理命令(2学时)

实验性质:设计性实验

一、实验目的

1.掌握宏定义的方法;2.掌握文件包含处理方法; 3.掌握条件编译的方法。

二、实验内容

编程序并上机调试运行。

1.定义一个带参数的宏,使两个参数的值互换。在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值。

说明:在程序主函数使用宏时只能用两个实参,如SWAP(a,b),不能用三个参数。 2.用条件编译方法实现以下功能:

输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下字母(如‘a’变成‘b’,„,‘z’变成‘a’。其它字符不变)。用#define命令来控制是否要译成密码。例如: #define CHANGE 1 则输出密码。若 #define CHANGE 0 则不译成密码,按原码输出。 用条件编译方法来处理。

实验九 指针(4学时)

实验性质:设计性实验

一、实验目的

1.掌握指针的概念,会定义和使用指针变量;2.学会使用数组的指针和指向数组的指针变量; 3.学会使用字符串的指针和指向字符串的指针变量; 4.学会使用指向函数的指针变量;

二、实验内容

编程序并上机调试运行程序(都要求用指针处理)。 1.输入三个整数,按由小到大的顺序输出。

2.将一个3*3的矩阵转置,用一函数实现之。在主函数中用scanf函数输入以下矩阵元素:

1 7133915511 19将数组名作为函数实参。函数调用后在主函数中输出已转置的矩阵。 3.用一个函数实现两个字符串的比较,即自己写一个strcmp函数: strcmp(s1,s2) 如果s1=s2,则函数返回值为0;如果s1≠s2,返回它们二者第一个不同字符的ASCII码差值(如“BOY”与“BAD”,第二个字母不同,“O”与“A”之差为79-65=14);如果s1>s2,则输出正值;如s1

两个字符串s1,s2由main函数输入,strcmp函数的返回值也在main函数输出。

实验十 结构体和共用体(4学时)

实验性质:设计性实验

一、实验目的

1.掌握结构体类型变量的定义和使用;2.掌握结构体类型数组的概念和应用; 3.掌握共用体的概念与使用。

二、实验内容

编程序,然后上机调试运行。

1.有5个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入5个学生数据,要求打印出三门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课的成绩、平均分数)。

要求用一个input函数输入5个学生数据;用一个average函数求总平均分;用max函数找出最高分学生数据;总平均分和最高分的学生的数据都在主函数中输出。

2.输入和运行以下程序:

#include

union data {int i[2]; float a; long b; char c[4]; };

void main( ) {union data u;

scanf(“%d,%d”,&u.i[0],&u.i[1]); printf(“i[0]=%d,i[1]=%d\\na=%f\\nb=%ld\\nc[0]=%c,c[1]=%c,c[2]=%c,c[3]=%c\\n”,u.i[0],u.i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]); } 输入两个整数10000、20000给u.i[0]和u.i[1]。 分析运行结果。

然后将scanf语句改为: scanf(“%ld”,&u.b);

输入60000给b。分析运行结果。

实验十一 位运算(1学时)

实验性质:设计性实验

一、实验目的

1.掌握位运算的概念和方法,学会使用位运算符;2.学会通过位运算实现对某些位的操作。

二、实验内容

编写程序,上机调试并运行。

1.设计一个函数,使给出一个数的原码,能得到该数的补码,用八进制形式输入和输出。

实验十二 文件(1学时)

实验性质:设计性实验

一、实验目的

1.掌握文件以及缓冲文件系统、文件指针的概念;2.学会使用文件打开、关闭、读、写等文件操作函数。 3.学会用缓冲文件系统对文件进行简单的操作。

二、实验内容

1.从键盘输入一个字符,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符以“!”结束。 实验十三 学生成绩管理(4学时)

实验性质:综合性设计性实验

一、实验目的

1.综合运用C程序设计知识,解决实际问题。

二、实验内容

1.有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。

2.将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu-sort”中。

3.将上题已排序的学生成绩文件进行插入处理。插入一个学生的三门课成绩。程序先计算新插入学生的平均成绩,然后将它按成绩高低顺序插入,插入后建立一个新文件。

学生的原有数据为:

91101 Wang 89,98,67.5 91103 Li 60,80,90 91106 Fun 75.5,91.5,99 91110 Ling 100,50,62.5 91113 Yuan 58,68,71 要插入的学生数据为:

91108 Xin 90,95,60

制 订:程世辉 教研室:软件教研室 执笔人:程世辉 审定人:

二00七年八月

第20篇:《C语言程序设计》课程教学大纲(优秀)

【C语言程序设计】课程教学大纲

【课程代码】

0770105

【学

分】

4 【参考学时】

88

【讲授学时】

60 【实验学时】

28

【实习学时】

0 【课程性质】

专业必修课

【参考教材】1.谭浩强 《C程序设计》(第三版) 清华大学出版社

2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版)

3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社

【课程基础】

在学这门课之前,学生最好对计算机基本结构、软硬件概念和上机操作知识有一定的了解,但不是必须的。本课程和“计算机导论”课程同时开设,可以互学互用。 【适应对象】

本课程适用于计算机科学与技术-计算机科学与技术专业、软件工程-软件工程专业、电子信息科学类-电子信息科学与技术专业以及数学专业的学生学习。 【教学目的】

通过对C语言的语法规则、数据类型、数据运算、语句、系统函数、程序结构的学习,使学生了解结构化程序设计基本思想和方法,并养成良好的编程风格,培养出扎实的软件开发基本技能;使学生初步掌握利用计算机处理问题的思维方式和程序设计的基本方法和编程技巧,熟练地应用C语言编写简单的程序,掌握基本的程序调试方法和步骤,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。 【内容提要】

C语言的各种数据类型,运算符,表达式;结构化程序设计语句;数组;函数的概念和用法;编译预处理命令;指针运算及其使用;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。

第1章 C语言概述

第一节C语言出现的历史背景 第二节C语言的特点

C语言的特点 第三节 简单的C程序介绍

简单C程序的结构 第四节C程序的上机步骤 【基本要求】

了解C语言的历史; 掌握C语言的特点;

掌握C语言的运行环境,初步了解运行一个C语言程序的过程。 【参考学时】2学时

【参考资料】[ 1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社 ]

第2章 程序的灵魂-算法

第一节 算法的概念

算法的定义。

第二节 简单算法举例

第三节 算法的特性

算法的特点。

第四节 怎样表示一个算法

用自然语言表示算法;用流程图表示算法;三种基本结构; N-S图;用伪代码表示算法;用计算机语言表示算法。 第五节 结构化程序设计方法 【基本要求】

1、掌握算法的概念,算法的特性;

2、掌握结构化程序设计的三种基本结构;

3、掌握用流程图、N_S流程图和伪代码等算法描述方法来描述具体的算法的方法以及结构化程序设计的方法。重点:结构化程序的三种基本结构,顺序,选择,循环;结构化程序设计的方法,自顶向下,逐步细化,模块化设计,结构化编码。难点:用流程图、N_S流程图和伪代码算法描述方法来描述具体的算法。 【参考学时】4学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社] 第3章 数据类型、运算符与表达式

第一节 C的数据类型

第二节 常量和变量

常量和符号常量;变量的定义和使用。

第三节 整型数据

整型常量的表示方法;整型常量;整型常量的类型。 第四节 实型数据

实型常量的表示方法;实型常量;实型常量的类型。 第五节 字符型数据

字符常量;字符变量;字符数据在内存中的存储形式及其使用方法;字符串常量。 第六节 变量赋初值 变量赋初值的方法。

第七节 各类数值型数据间的混合运算

运算规则和实例。

第八节 算术运算符和算术表达式

算术运算符;算术表达式。

第九节 赋值运算符和赋值表达式

赋值运算符;赋值表达式。 第十节 逗号运算符和逗号表达式

逗号运算符;逗号表达式。 【基本要求】

1、掌握C语言所提供的数据类型以及基本数据类型常量的书写方法和变量的定义、赋值和初始化方法;

2、掌握基本运算符的运算规则及优先级别;

3、了解C语言的数据类型体系和运算符体系;

4、能正确构成有基本数据类型组成的基本类型的表达式。

重点:基本数据类型常量的书写方法和变量的定义、赋值、初始化、使用方法;基本运算符的运算规则及优先级别;表达式的构成规则和计算。 难点:运算符的优先级别;混合表达式计算;逻辑值的表示方法。 【参考学时】4学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社] 第4章 最简单的C程序设计-顺序程序设计

第一节 C语句概述

C语言中的语句类型。 第二节 赋值语句

赋值语句的用法。

第三节 数据输入输出的概念及在C语言中的实现

输入、输出概念;输入/输出实现方式。 第四节 字符数据的输入输出

putchar函数的使用;getchar函数的使用。 第五节 格式输入与输出

printf函数的使用;scanf函数的使用。 第六节 顺序结构设计程序举例 【基本要求】

1、了解C语言所包含的语句;

2、熟练掌握赋值语句以及字符输入输出、格式输入输出函数的使用方法;

3、学会按照一定的格式输出相应的数据类型,能正确设计顺序结构的程序。重点:赋值语句的格式和功能;字符和格式输入/输出函数的调用格式和功能。 难点:格式输入/输出函数中格式控制字符的使用。 【参考学时】4学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第5章 选择结构程序设计

第一节 关系运算符和关系表达式

关系运算符及其优先次序;关系表达式。 第二节 逻辑运算符和逻辑表达式

逻辑运算符及其优先次序;逻辑表达式。 第三节 if语句

if语句的三种形式;if语句的嵌套;条件运算符。 第四节 switch语句

swtich语句的用法。 第五节 程序举例 【基本要求】

1、掌握关系运算符、逻辑运算符的运算规则以及关系表达式和逻辑表达式的使用;

2、掌握条件运算符、条件表达式的使用;

3、熟练掌握条件选择语句if语句的使用;

4、熟练掌握多分支语句switch语句的使用。

重点:关系运算符、逻辑运算符、条件运算符的使用,混合运算时的优先级别; if语句的语法格式;if语句的嵌套;使用switch语句实现多分支结构的程序设计方法。

难点:运算符混合运算的优先级别;if语句的嵌套;switch语句的使用。 【参考学时】4学时

【参考资料】[1.谭浩强《C程序设计》(第三版) 清华大学出版社2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第6章 循环控制

第一节 概述

C语言中实现循环的语句类型。 第二节 goto以及用goto语句构成循环

goto语句的用法。 第三节 while语句

while语句的用法。 第四节 do-while语句

do-while语句的用法。 第五节 for语句

for语句的用法。 第六节 循环的嵌套

循环嵌套的种类;嵌套语法。 第七节 几种循环的比较

第八节 break语句和continue语句

break语句;continue语句。 第九节 程序举例 【基本要求】

1、熟练掌握循环结构的控制语句:while语句、do_while语句、for 语句的用法;

2、掌握三种循环控制语句的区别和联系;

3、掌握break、continue、goto语句的功能和语法格式;

4、能够根据循环结构的要求正确选取循环语句来实现循环,掌握循环程序的执行过程。

重点:三种循环语句while、do_while、for的使用;break、continue、goto语句的使用;循环程序的执行过程;嵌套的循环程序。

难点:循环程序的执行过程;嵌套的循环程序。 【参考学时】4学时

【参考资料】[谭浩强 《C程序设计》(第三版) 清华大学出版社2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第7章 数组

第一节 一维数组的定义和使用

一维数组的定义;一维数组元素的引用;一维数组的初始化;一维数组程序举例。 第二节 二维数组的定义和使用

二维数组的定义;二维数组的引用;二维数组的初始化;二维数组程序举例。 第三节 字符数组

字符数组的定义;字符数组的初始化;字符数组的引用;字符串和字符串结束标志;字符数组的输入输出;字符串处理函数;字符数组的应用。 【基本要求】

1、掌握数组的概念、一维数组、二维数组和多维数组的定义和使用;

2、掌握字符数组、字符串的区别和具体应用;

3、掌握处理字符串的系统函数的使用方法。

重点:一维数组、二维数组和多维数组的定义和使用;字符串的处理函数的使用。 难点:字符数组、字符串的区别,存放若干字符和存放字符串的字符类型数组的差别。 【参考学时】6学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第8章 函数

第一节 概述

函数的作用及分类。 第二节 函数定义的一般形式

无参函数的定义形式;有参函数定义的一般形式;空函数;形参声明的方式。 第三节 函数参数和函数的值

形式参数;实际参数;函数的返回值。 第四节 函数的调用

函数调用的一般形式;函数调用的方式;对被调函数的声明;函数原型。 第五节 函数的嵌套调用

函数嵌套调用的含义及其方式。 第六节 函数的递归调用

递归;函数递归调用的方式。 第七节 数组作为函数参数

数组元素作为函数实参;数组名作为函数参数;多维数组名作为函数参数。 第八节 局部变量和全局变量

局部变量;全局变量;局部变量和全局变量的使用。 第九节 变量的存储类别

动态存储方式和静态存储方式;auto变量;用static声明局部变量;register变量;用extern声明外部变量;用static声明外部变量;变量的声明和定义的区别。 第十节 内部函数和外部函数

内部函数;外部函数。

第十一节 如何运行一个多文件的程序

在Turbo C集成环境下编译连接多文件结构的方法。 【基本要求】

1、熟练掌握函数的结构、设计方法和调用方法;

2、掌握函数调用中数据传递的两种方式——值传递和地址传递的区别;

3、掌握C程序中变量的存储类型以及使用;

4、掌握嵌套调用函数、递归函数的使用并能正确使用各种常用的系统函数。

重点:函数的定义和调用方法;调用函数时数据传递方法;常用系统函数的使用。 难点:值传递和地址传递的区别;编写递归函数。 【参考学时】8学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第9章 预处理命令

第一节 宏定义

不带参数的宏定义;带参数的宏定义。 第二节 “文件包含”处理

“文件包含”命令及其使用。 第三节 条件编译

条件编译命令及其使用。 【基本要求】

1、掌握宏定义和宏替换的一般方法;

2、掌握文件包含的处理方法;

3、了解条件编译的作用和实现方法。

重点:无参数的宏定义和宏替换;带参数的宏定义和宏替换;文件包含处理。 难点:带参数的宏定义和宏替换。 【参考学时】1学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第10章 指针

第一节 指针和地址的概念

内存地址及其访问方式;指针。 第二节 变量的指针和指向变量的指针变量

变量的指针;指针变量的定义;指针变量的引用;指针变量作为函数参数。 第三节 数组和指针

指向数组元素的指针;通过指针引用数组元素的方法;数组名指针变量作为函数参数的用法;指向多维数组的指针和指针变量。 第四节 字符串和指针

字符串的表示形式;字符串指针作为函数参数;使用字符指针变量与使用字符数组的区别。

第五节 函数的指针和指向函数的指针变量

用函数指针变量调用函数;用指向函数的指针作为函数参数。 第六节 返回指针值的函数

返回指针的函数的定义及其使用。 第七节 指针数组和指向指针的指针

指针数组的概念;指向指针的指针;指针数组作main函数的形参。 第八节 有关指针的数据类型和指针运算的小结

指针数据类型;指针运算;void指针类型。 【基本要求】

1、掌握地址和指针的概念及二者之间的关系;

2、熟练掌握定义指针变量和访问该变量的方法;

3、掌握指针变量的各种使用方法。

重点:指针变量的定义、初始化和赋值方法;利用指向变量、数组、字符串的指针变量来正确引用变量、数组、字符串;指针变量作为函数参数的情况;

难点:指针变量作为函数参数的情况;指向多维数组的指针变量和多维数组的地址。 【参考学时】9学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第11章 结构体与共用体

第一节 概述

结构体类型的作用;结构体类型的定义。 第二节 定义结构体变量的方法

定义结构体变量的三种方法。 第三节 结构体变量的引用

结构体变量的引用原则。 第四节 结构体变量的初始化

结构体变量的初始化方法。 第五节 结构体数组

结构体数组的定义;结构体数组的初始化;结构体数组的应用。 第六节 指向结构体类型数据的指针

指向结构体变量的指针;指向结构体数组的指针;用结构体变量和指向结构体的指针作为函数参数。

第七节 用指针处理链表

链表的概念;链表的结构;处理动态链表的函数;动态链表的建立;链表的输出;链表的删除操作;链表的插入操作;链表的应用。 第八节 共用体

共用体的概念;共用体变量的引用方式;共用体类型数据的特点。 第九节 枚举类型

枚举的概念;枚举型数据的定义和使用。 第十节 用typedef定义类型

typedef定义类型的方式。 【基本要求】

1、熟练掌握结构体构造数据类型的定义、初始化和使用;

2、掌握链表处理的过程以及共用体数据类型的定义和使用;

3、了解枚举类型的定义和使用和typedef自己定义类型的方法。

重点:结构体、共用体、枚举类型的特点和使用;结构体型变量、数组、指针变量的定义、初始化和成员引用方法;链表的建立,插入和删除等操作。

难点:嵌套的结构类型数据的处理;链表处理。 【参考学时】8学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第12章 位运算

第一节 位运算和位运算符

“按位与”运算符;“按位或”运算符;“异或”运算符;“取反”运算符;左移运算符;右移运算符;为运算赋值运算符。 第二节 位运算举例 第三节 位段

位段的概念;位段的使用。 【基本要求】

掌握位运算符和位运算的基本操作。

重点:位运算符的功能;位段的概念及使用。 难点:位段的使用。 【参考学时】2学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

第13章 文件 第一节 C文件概述

文件的概念;文件的类型和处理方式。 第二节 文件类型指针

文件指针的定义方法。 第三节 文件的打开与关闭

文件的打开;文件的关闭。 第四节 文件的读写

fputc函数及其使用;fgetc函数及其使用;fread函数和fwrite函数及其使用;fprintf函数和fscanf函数及其使用;其他读写函数。 第五节 文件的定位

rewind函数;fseek函数和随机读写;ftell函数。 第六节 出错的检测

ferror函数;clearerr函数。 第七节 文件输入输出小结

【基本要求】

1、要求掌握缓冲文件系统中有关文件操作的系统函数的使用方法;

2、掌握设计并编写对文件进行处理的实用程序。

重点:缓冲文件系统中“文件型”指针的概念;有关文件操作的系统函数的使用。 难点:文件处理系统函数的使用,掌握各个函数中参数的功能和区别。 【参考学时】4学时

【参考资料】[1.谭浩强 《C程序设计》(第三版) 清华大学出版社 2.谭浩强、张基温、唐永炎《C语言程序设计教程》高等教育出版社(第二版) 3.谭浩强 《C程序设计习题及上机指导》 清华大学出版社]

c语言程序设计教学大纲
《c语言程序设计教学大纲.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档