《课程介绍、程序设计基本概念.ppt》由会员分享,可在线阅读,更多相关《课程介绍、程序设计基本概念.ppt(25页珍藏版)》请在金锄头文库上搜索。
1、C C 语言程序设计语言程序设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.名称:名称:C语言程序设计语言程序设计( 国考二级等级考试)国考二级等级考试)性质:性质: 计算机技术基础课程,是一门计算机技术基础课程,是一门必修必修的重要课程。的重要课程。目的是学会一门计算机语言,会用该语言编写程目的是学会一门计算机语言,会用该语言编写程序解决问题。序解决问题。为使用计算机进行软件开发打下基为使用计算机进行软件开发打
2、下基础,并通过计算机等级二级考试。础,并通过计算机等级二级考试。 特点:特点:基础知识、应用和上机调试程序的能力并重。基础知识、应用和上机调试程序的能力并重。课程概况课程概况Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.n课程安排课程安排 总学时:总学时:64课时课时 上课形式:上课形式: 讲课讲课40上机上机24 n时间安排:时间安排:教学要求教学要求Evaluation only.Created with As
3、pose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考试方式:考试方式:考试方式:考试方式: 平时作业上机平时作业上机平时作业上机平时作业上机+ +考勤期末考试考勤期末考试考勤期末考试考勤期末考试 考试考试 平时成绩平时成绩等级考试时间:每年二次,分别是等级考试时间:每年二次,分别是4月和月和9月。月。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 20
4、04-2011 Aspose Pty Ltd.教材:教材: 选用全国计算机等级考试选用全国计算机等级考试 二级教程二级教程 C语言程序设计语言程序设计(2010年版)年版) (公共基础知识-不讲!) 教育部考试中心教育部考试中心 高等教育出版社高等教育出版社Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1、按时上课、上机,除安排课上上机外,课外按时上课、上机,除安排课上上机外,课外 上机时间上机时间4040机时上机
5、。机时上机。2 2、独立完成作业,按时上机。、独立完成作业,按时上机。3 3、认真听课,有问题及时解决。、认真听课,有问题及时解决。4 4、课前课后预习,看书。、课前课后预习,看书。加强自学能力培养,注重理论联系实际。加强自学能力培养,注重理论联系实际。要求要求: :Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.个人信息:vv主讲主讲: 刘捐献刘捐献vv单位:单位:天津大学天津大学计算机科学与技术学院计算机科学与技
6、术学院vv E-mail: Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.总总 目目 录录第第1章程序设计基本概念章程序设计基本概念第第2章章C程序设计的初步知识程序设计的初步知识第第3章顺序结构章顺序结构第第4章选择结构章选择结构第第5章循环结构章循环结构第第6章字符型数据章字符型数据第第7章章 函数函数第第8章地址和指针章地址和指针第第9 9章章数组数组第第1010章章 字符串字符串第第1111章章 对函数的进
7、一步讨论对函数的进一步讨论第第1212章章 用户标识符的作用域和存储类用户标识符的作用域和存储类第第1313章章 编译预处理和存储动态分配编译预处理和存储动态分配第第1414章章 结构体、共用体和用户定义类型结构体、共用体和用户定义类型第第1515章章 位运算位运算第第1616章章 文件文件Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.第第 1 1 章章 程序设计基本概念程序设计基本概念Evaluation onl
8、y.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1.1 1.1 程序和程序设计程序和程序设计q语言语言: 人类交流思想的工具人类交流思想的工具 q计算机语言计算机语言: :计算机与人交流的工具计算机与人交流的工具q程序程序: 可理解为可理解为用某种用某种程序设计语言程序设计语言来描述解决具来描述解决具 体问题全部过程的体问题全部过程的“一篇文章一篇文章”Evaluation only.Created with Aspose.Slides for
9、 .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.q程序设计语言:编写程序的语言。 常用程序设计语言: Basic、 Pascal、 Fortran、C、C+、Java等q语言q程序设计:就是将解决某个问题的过程 用程序设计语言描述出来,计算机按这个描述去逐步实现。 1.1 1.1 程序和程序设计程序和程序设计( (续续1)1)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 200
10、4-2011 Aspose Pty Ltd.本课程的任务:本课程的任务:学习学习C语言语言编写程序编写程序结果结果1.1 1.1 程序和程序设计程序和程序设计( (续续2)2)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1.2 1.2 算法算法l为解决某个问题而采取的确定而有限的步为解决某个问题而采取的确定而有限的步骤。骤。l算法的特征:算法的特征: 有穷性有穷性 确定性确定性 可行性可行性 有零个或多个输入有零
11、个或多个输入 有一个或多个输出有一个或多个输出Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. 算法的描述算法的描述l l常用的描述方法:常用的描述方法:常用的描述方法:常用的描述方法: 伪代码伪代码伪代码伪代码 流程图流程图流程图流程图 N-S N-S图图图图l l流程图常用的几种图形:流程图常用的几种图形:流程图常用的几种图形:流程图常用的几种图形:1.2 1.2 算法算法( (续续1)1)Evaluation
12、only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构语句语句A语句语句B(流程图)(流程图)语句A语句B(N-S图)图)1.1. 顺序结构顺序结构Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Yes语
13、句语句B条件成条件成立?立?语句语句ANo2.2. 选择结构选择结构1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续1)1)(流程图)(流程图)判断表达式判断表达式YesNo语句A语句B(N-S图)图)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.3.3. 循环结构循环结构(流程图)(流程图)条件成立?条件成立?循环体循环体YesNo当判断表达式满足当判断表达式满足循环体循环体(N-S图)
14、图)1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续2)2)图图a. 当型循环当型循环流程图流程图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.(流程图)(流程图)条件成立?条件成立?循环体循环体YesNo直到判断表达式满足直到判断表达式满足循环体循环体(N-S图)图)1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续3)3)图图b. 直到型循环直到型循环流程图流程
15、图Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.使用实例使用实例 例例1: 求求2个数的乘积。个数的乘积。输出结果输出结果开始开始输入输入2个数个数输入正确否输入正确否2个数相乘个数相乘结束结束noyes输入2个数输入正确否输入正确否YesNo2个数相乘个数相乘输出结果输出结果输出结果输出结果流程图流程图N-S图图1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续4)4)停止停止停止停止开始
16、开始输入输入2个数个数开始开始输入输入2个数个数开始开始输入正确否输入正确否输入输入2个数个数开始开始2个数相乘个数相乘输入正确否输入正确否输入输入2个数个数开始开始输出结果输出结果2个数相乘个数相乘输入正确否输入正确否输入输入2个数个数开始开始输入输入2个数个数开始开始开始开始输入输入2个数个数开始开始输入正确否输入正确否输入输入2个数个数开始开始2个数相乘个数相乘输入正确否输入正确否输入输入2个数个数开始开始输出结果输出结果2个数相乘个数相乘输入正确否输入正确否输入输入2个数个数开始开始Evaluation only.Created with Aspose.Slides for .NET
17、3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.使用实例使用实例 例例1+: 求求2个数的乘积。个数的乘积。输出结果输出结果开始开始输入输入2个数个数输入正确否输入正确否2个数相乘个数相乘结束结束noyes输入2个数输入正确输入正确 (No)(Yes)2个数相乘个数相乘输出结果输出结果输出结果输出结果流程图流程图N-S图图1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续4)4)Evaluation only.Created with Aspose.Slides for .NET 3.5 Cli
18、ent Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.使用实例使用实例输出输出max开始开始读入一个数给读入一个数给xx 0 ?结束结束yes流程图流程图:1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续5)5)max=x x max ?max=xyes读入一个数给读入一个数给xnono例例2: 先后输入若干个整数,先后输入若干个整数, 要求打印出其中要求打印出其中最大的数最大的数, ,当当输入的数小于输入的数小于0 0时结束。时结束。( (N-S图阅图阅p6图图1.7,流程图参阅下,流程图参阅下面图示。面图示。
19、) ) 开始开始读入一个数给读入一个数给xx 0 ?yesmax=x x max ?max=xyes读入一个数给读入一个数给xnono开始开始读入一个数给读入一个数给xx 0 ?yesmax=x x max ?max=xyes读入一个数给读入一个数给xnoEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd. C语言程序的组成与结构语言程序的组成与结构1. 一个语言程序由若干个函数组成,其中有一个,一个语言程序由若干个函数
20、组成,其中有一个, 而且必须有一个为而且必须有一个为main( )。2. 每个函数有函数头和函数体组成,函数体由若干条每个函数有函数头和函数体组成,函数体由若干条 语句组成,每条语句以语句组成,每条语句以“;”作为结束。作为结束。3. 语句由关键字和表达式组成。语句由关键字和表达式组成。1.3 1.3 结构化程序的三种基本结构结构化程序的三种基本结构( (续续6)6)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1
21、.4 C程序的上机步骤q程序:就是一组计算机能识别和执行的指令。程序:就是一组计算机能识别和执行的指令。 每一条指令使计算机执行特定的操作。每一条指令使计算机执行特定的操作。q源程序源程序: 用高级语言编写的程序称为用高级语言编写的程序称为“源程序源程序” (source program) q为了使计算机能执行高级语言源程序,必须先用为了使计算机能执行高级语言源程序,必须先用一种称为一种称为“编译程序编译程序”的软件,把源程序翻译成的软件,把源程序翻译成二进制形式的二进制形式的“目标程序目标程序”, 然后将该目标程序然后将该目标程序与系统的函数库和其他目标程序连接起来,形成与系统的函数库和其他
22、目标程序连接起来,形成可执行的目标程序。可执行的目标程序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.在纸上写好一个程序后,要经过以下几个步骤:在纸上写好一个程序后,要经过以下几个步骤:q上机输入与编辑源程序上机输入与编辑源程序q 对源程序进行编译对源程序进行编译q 与库函数连接运行目标程序与库函数连接运行目标程序q 以上过程如下一页图所示。其中实线表示操以上过程如下一页图所示。其中实线表示操作流程,虚线表示文件的输入输出。作流程,虚线表示文件的输入输出。 上机步骤上机步骤Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.