YO 北大青 男 ACCP3.0 SEM1 程序设计基础:c语言实现 教学大纲 2002年12月16日 Version 1.0
1 ACCP3.0 SEM1 程 序 设 计 基 础 : C 语 言 实 现 教学大纲 2002 年 12 月 16 日 Version 1.0
CHANGE题
2
修改记录 版本 日期 修改人 v1.0 2002-12 李勇平 v2.0 2003-6 李勇平 课程目标 本课程的设置将达到以下目标 1:使学员掌握程序的基本概念,包括变量、数据类型、表达式;掌握基本的程 序结构,包括分支和循环 2:使学员理解C语言以数据为中心的编程特点;理解结构化编程的特点和结构 化编程的基本要素; 3:使学员理解C语言基本的数据结构:数组、结构、指针以及基本的算法。 二、课程对象 AcCP30第一学期学员 三、预备课程 软件技术基础 四、课程学时
3 修改记录: 版本 日期 修改人 V1.0 2002-12 李勇平 V2.0 2003-6 李勇平 一、 课程目标 本课程的设置将达到以下目标: 1:使学员掌握程序的基本概念,包括变量、数据类型、表达式;掌握基本的程 序结构,包括分支和循环; 2:使学员理解 C 语言以数据为中心的编程特点;理解结构化编程的特点和结构 化编程的基本要素; 3:使学员理解 C 语言基本的数据结构:数组、结构、指针以及基本的算法。 二、 课程对象 ACCP3.0 第一学期学员 三、 预备课程 软件技术基础 四、 课程学时
理论课 上机课 在线培训 指导学习 总学时 No of Hrs)I(No of Hrs)I(No of Hrs)I(No of Hrs) (No of Hrs) 24 20 0 2 46 五、课程地位 关系型数据库及 VB可视化编程 程序设计基础:C 软件技术基础 QL语言 语言实现 网页编程 SQL SERVER数 VB高级编程 面向对象基 软件测试与质 据库设计和实现 础:C++实现 量保证 AsP网络编程 Java编程基 第 Oracle XML基础 J2EE实现企业 面向对象的分 数据库设计 级应用开发 析与设计 NET平台及C Win Forn开发 软件项目管理 #编程
4 理论课 (No. of Hrs) 上机课 (No. of Hrs) 在线培训 (No. of Hrs) 指导学习 (No. of Hrs) 总学时 (No. of Hrs) 24 20 0 2 46 五、 课程地位 面向对象的分 析与设计 SPM J2EE 实现企业 级应用开发 .NET 平台及 C #编程 Oracle XML 基础 数据库设计 与实现 软件项目管理 程序设计基础:C 软件技术基础 语言实现 网页编程 关系型 数据 库及 SQL 语言 VB 可视化编程 面 向 对 象 基 础:C++实现 Java 编程基 础 VB 高级编程 ASP 网络编程 SQL SERVER 数 据库设计和实现 软件测试与质 量保证 第 一学期 课程 WinForm 开发 第二 学期课程
ASPNET编程 第二 数据库技术 程序设计和语言 ←!→软件工程和管理← 六、课程内容组织结构 口囗囗囗囗囗口口口口口口囗囗口/口口 七、课程各章内容、重点、组织结构及授课要求 理论部分共24学时 第一章编程的基本概念 内容概述 本章将给学员介绍命令、程序、软件的概念;并且将通过一个程序实例给学员介
5 六、 课程内容组织结构 编 编 编 编 编 编 : 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 / 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 / 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 编 七、 课程各章内容、重点、组织结构及授课要求 理论部分,共 24 学时 第一章 编程的基本概念 内容概述 本章将给学员介绍命令、程序、软件的概念;并且将通过一个程序实例给学员介 ASP.NET 编程 第二 学年课程 数据库技术 程序设计和语言 软件工程和管理
绍# include命令、main函数以及C语言程序的基本的语法元素包括程序注释, 命令语句块等等。本章最后还将给学员介绍算法的概念以及如何用图解的形式来 表示算法。 本章目标 让学员了解编程的一些基本概念,包括程序的执行过程、C语言程序的基本编程 要素 重点和难点C语言基本的编程要素、算法和流程图 内容组织结构首先给学员介绍命令、软件、程序的概念;然后通过个简单的实例让学员理解 程序是如何运行的,以及如何使用C语言来编写程序,最后通过分析该程序让学 员了解C语言程序的基本的语法要素;学员了解了C语言程序的基本概念后,本 章最后将给学员介绍程序的灵魂:算法的概念以及算法的表示方法 11计算机简介 介绍计算机是如何处理数据的 1.2C语言 本节主要给学员介绍C语言是什么,并且将介绍C语言的一些特点 13C语言程序结构 本节将介绍C语言的程序结构,包括主函数的定义,分隔符和注释行的表示、 语句终止符以及C语言的函数库 121函数的定义 12.2分隔符 1.23语句终止符 12.4注释行 1.2.5C语言函数库 14编译和运行程序 本节将介绍编译和运行程序的概念以及如何编译和运行程序 13解决实际问题的程序设计方法 本节将介绍伪代码和流程图的概念,并且将介绍如何使用伪代码和流程图来表 示算法
6 绍#include 命令、main 函数以及 C 语言程序的基本的语法元素包括程序注释, 命令,语句块等等。本章最后还将给学员介绍算法的概念以及如何用图解的形式来 表示算法。 本章目标 让学员了解编程的一些基本概念,包括程序的执行过程、C 语言程序的基本编程 要素。 重点和难点 C 语言基本的编程要素、算法和流程图 内容组织结构 首先给学员介绍命令、软件、程序的概念;然后通过一个简单的实例让学员理解 程序是如何运行的,以及如何使用 C 语言来编写程序,最后通过分析该程序让学 员了解 C 语言程序的基本的语法要素;学员了解了 C 语言程序的基本概念后,本 章最后将给学员介绍程序的灵魂:算法的概念以及算法的表示方法。 1.1 计算机简介 介绍计算机是如何处理数据的 1.2 C 语言 本节主要给学员介绍 C 语言是什么,并且将介绍 C 语言的一些特点 1.3 C 语言程序结构 本节将介绍 C 语言的程序结构,包括主函数的定义,分隔符和注释行的表示、 语句终止符以及 C 语言的函数库。 1.2.1 函数的定义 1.2.2 分隔符 1.2.3 语句终止符 1.2.4 注释行 1.2.5 C 语言函数库 1.4 编译和运行程序 本节将介绍编译和运行程序的概念以及如何编译和运行程序 1.3 解决实际问题的程序设计方法 本节将介绍伪代码和流程图的概念,并且将介绍如何使用伪代码和流程图来表 示算法
所选用的例子本章中将编写第一个C语言程序,该程序只完成一个最简单的操作,那就是输出 信息 课后练习 编写伪代码和流程图来表示一节简单的算法。 第二章变量和数据类型 内容概述 本章将给学员介绍变量和常量的概念,并且主要介绍整型变量、常量单精度变量 和常量、双精度变量和常量、字符型变量和常量的概念和C语言的表达形式。 本章目标 让学员理解变量的概念以及确定变量数据类型的重要性,并且给学员介绍各种常 见的数据类型。 重点和难点 本章重点和难点是变量和常量的概念以及各种数据类型数据的C语言表达形式。 内容组织结构首先介绍变量和常量在编程中的重要性,然后进步引入变量和常量的概念,最 后介绍各种常见类型的变量和常量的C语言表达式。 21变量 主要介绍如何声明变量、如何给变量赋值 22常量 介绍各种类型的常量的表示方法 23标识符 介绍标识符的概念以及相关的规则 24数据类型 介绍数值类型、字符类型等基本数据类型和派生数据类型 25算术运算符 主要介绍+,-,×,%++--,逗号运算符 所选用的例子每个主题选用的例子力求简单,主要以一些简单的数学计算为主 课后练习 关于标识符和表达式的一些练习
7 所选用的例子 本章中将编写第一个 C 语言程序,该程序只完成一个最简单的操作,那就是输出 信息。 课后练习 编写伪代码和流程图来表示一节简单的算法。 第二章 变量和数据类型 内容概述 本章将给学员介绍变量和常量的概念,并且主要介绍整型变量、常量单精度变量 和常量、双精度变量和常量、字符型变量和常量的概念和 C 语言的表达形式。 本章目标 让学员理解变量的概念以及确定变量数据类型的重要性,并且给学员介绍各种常 见的数据类型。 重点和难点 本章重点和难点是变量和常量的概念以及各种数据类型数据的 C 语言表达形式。 内容组织结构 首先介绍变量和常量在编程中的重要性,然后进一步引入变量和常量的概念,最 后介绍各种常见类型的变量和常量的 C 语言表达形式。 2.1 变量 主要介绍如何声明变量、如何给变量赋值。 2.2 常量 介绍各种类型的常量的表示方法 2.3 标识符 介绍标识符的概念以及相关的规则 2.4 数据类型 介绍数值类型、字符类型等基本数据类型和派生数据类型 2.5 算术运算符 主要介绍+,-,×,/,%,++,--,逗号运算符 所选用的例子 每个主题选用的例子力求简单,主要以一些简单的数学计算为主。 课后练习 关于标识符和表达式的一些练习
第三章运算符和表达式 内容概述 本章将给学员介绍算术表达式、比较表达式、逻辑表达式、类型转换表达式、位 运算表达式以及运算符的优先级的用法。 本章目标 本章目的让学员了解运算符和表达式的基本概念和应用,并且理解运算符的优先 重点和难点 各种运算符以及运算符的优先级 内容组织结构首先给学员介绍基本的运算符在程序中的应用,然后给学员介绍各种运算符和各 种表达式,最后介绍运算符的优先级。 31表达式 主要介绍表达式的基本概念 32关系运算符和表达式 主要介绍一些常用的关系运算符以及关系表达式 33逻辑运算符和表达式 介绍逻辑与、或、非等基本的运算符和表达式的用法 34位运算符和表达式 介绍按位与、或、异或、非、左移、右移等运算符 34混合表达式和类型转换 主要介绍混合表达式以及类型转换 36运算符的优先级 介绍各种运算符的优先级 所选用的例子每个主题以一些简单的数学计算为主 课后练习 关于运算符的一些课后练习 第四章输入输出语句 内容概述 本章将给学员介绍整型数据、单精度数据、双精度数据以及字符数据的输入和输
8 第三章 运算符和表达式 内容概述 本章将给学员介绍算术表达式、比较表达式、逻辑表达式、类型转换表达式、位 运算表达式以及运算符的优先级的用法。 本章目标 本章目的让学员了解运算符和表达式的基本概念和应用,并且理解运算符的优先 级。 重点和难点 各种运算符以及运算符的优先级 内容组织结构 首先给学员介绍基本的运算符在程序中的应用,然后给学员介绍各种运算符和各 种表达式,最后介绍运算符的优先级。 3.1 表达式 主要介绍表达式的基本概念 3.2 关系运算符和表达式 主要介绍一些常用的关系运算符以及关系表达式 3.3 逻辑运算符和表达式 介绍逻辑与、或、非等基本的运算符和表达式的用法 3.4 位运算符和表达式 介绍按位与、或、异或、非、左移、右移等运算符 3.4 混合表达式和类型转换 主要介绍混合表达式以及类型转换 3.6 运算符的优先级 介绍各种运算符的优先级 所选用的例子 每个主题以一些简单的数学计算为主 课后练习 关于运算符的一些课后练习 第四章 输入输出语句 内容概述 本章将给学员介绍整型数据、单精度数据、双精度数据以及字符数据的输入和输
出。 本章目标 本章将给学员介绍输入和输出语句的用法,最后还将编写一个简单的计算程序 并且对程序进行一些简单的测试以让学员了解程序测试的重要性。 重点和难点 无 内容组织结构先介绍程序的输出格式,然后介绍程序的输入格式,最后通过个简单的程序演 示输入和输出的用法。 4.1 printf 介绍 printf语句的各种输出格式,并且介绍如何使用 printf输出各种数据,包 括整型,实型、字符串型。并且介绍如何控制这些数据的输岀格式 4.2 scant 介绍 scanf语句的各种输入格式,并且介绍如何使用 scanf输入各种数据,包 括整型,实型、字符串型。并且介绍如何控制这些数据的输入格式 4.3 getchar 介绍 getchar()函数的用法 4.4 putcharO) 介绍 putchar(函数的用法。 所选用的例子每个主题将选用的例子应该尽量简单 课后练习 输入和输出语句的一些练习 第五章条件语句 内容概述 主要让学员理解讦语句的用法和 switch结构的用法。 本章目标 让学员理解程序的分支结构 重点和难点 程序的分支结构 内容组织结构基本的讦语句;然后介绍多重讦;嵌套讦的用法; switch结构
9 出。 本章目标 本章将给学员介绍输入和输出语句的用法,最后还将编写一个简单的计算程序, 并且对程序进行一些简单的测试以让学员了解程序测试的重要性。 重点和难点 无 内容组织结构 先介绍程序的输出格式,然后介绍程序的输入格式,最后通过一个简单的程序演 示输入和输出的用法。 4.1 printf() 介绍 printf 语句的各种输出格式,并且介绍如何使用 printf 输出各种数据,包 括整型,实型、字符串型。并且介绍如何控制这些数据的输出格式 4.2 scanf() 介绍 scanf 语句的各种输入格式,并且介绍如何使用 scanf 输入各种数据,包 括整型,实型、字符串型。并且介绍如何控制这些数据的输入格式。 4.3 getchar() 介绍 getchar()函数的用法 4.4 putchar() 介绍 putchar()函数的用法。 所选用的例子 每个主题将选用的例子应该尽量简单。 课后练习 输入和输出语句的一些练习 第五章 条件语句 内容概述 主要让学员理解 if 语句的用法和 switch 结构的用法。 本章目标 让学员理解程序的分支结构。 重点和难点 程序的分支结构 内容组织结构 基本的 if 语句;然后介绍多重 if;嵌套 if 的用法;switch 结构
51讦f语句 本节主要介绍讦语句的用法,在介绍讦语句时,重点给学员介绍计语句中条件 的书写。 52if. else语句 本节主要介绍如何表示不满足条件时执行的动作即else语句的用法。 53多重选择-else-f语句 本节主要介绍多重计语句的用法,并且给学员解释多重计语句是如何匹配的? 54嵌套讦语句 本节主要介绍嵌套讦语句的用法,并且解释多重讦语句和嵌套讦语句的区别 55 switch结构 介绍 switch结构的用法 所选用的例子每个主题选用的例子以一些简单的数学计算为主。 课后练习 关于选择语句的一些练习 第六章循环语句 内容概述 本章将给学员介绍for循环、whie循环、do.…. while循环的用法并且介绍 break 语句和 continue语句的含义。 本章目标 介绍基本的程序结构:循环结构的用法,并且对程序的三种基本结构进行总结分 析,这三种基本结构包括顺序结构、选择结构和循环结构 重点和难点 基本的循环结构和语句的跳转。 内容组织结构首先给学员介绍基本的循环语句,然后给学员个绍如何实现语句的跳转,最后将 给学员总结程序的基本语句结构:顺序结构、分支结构和循环结构。 61for循环 将给学员介绍for循环的基本语法格式,并且举例说明for循环结构的用法
10 5.1 if 语句 本节主要介绍 if 语句的用法,在介绍 if 语句时,重点给学员介绍 if 语句中条件 的书写。 5.2 if…else 语句 本节主要介绍如何表示不满足条件时执行的动作即 else 语句的用法。 5.3 多重选择-else-if 语句 本节主要介绍多重 if 语句的用法,并且给学员解释多重 if 语句是如何匹配的? 5.4 嵌套 if 语句 本节主要介绍嵌套 if 语句的用法,并且解释多重 if 语句和嵌套 if 语句的区别 5.5 switch 结构 介绍 switch 结构的用法。 所选用的例子 每个主题选用的例子以一些简单的数学计算为主。 课后练习 关于选择语句的一些练习 第六章 循环语句 内容概述 本章将给学员介绍 for 循环、while 循环、do… while 循环的用法并且介绍 break 语句和 continue 语句的含义。 本章目标 介绍基本的程序结构:循环结构的用法,并且对程序的三种基本结构进行总结分 析,这三种基本结构包括顺序结构、选择结构和循环结构。 重点和难点 基本的循环结构和语句的跳转。 内容组织结构 首先给学员介绍基本的循环语句,然后给学员介绍如何实现语句的跳转,最后将 给学员总结程序的基本语句结构:顺序结构、分支结构和循环结构。 6.1 for 循环 将给学员介绍 for 循环的基本语法格式,并且举例说明 for 循环结构的用法