C语言程序设计课件第5章090909
- 格式:ppt
- 大小:924.50 KB
- 文档页数:38


c语言程序设计流程图详解
介绍常见的流程图符号及流程图的例子。
本章例1 - 1的算法的流程图如图1 - 2所示。本章例1 - 2的算法的流程图如图1 - 3所示。
在流程图中,判断框左边的流程线表示判断条件为真时的流程,右边的流程线表示条件为假时的流程,有时就在其左、右流程线的上方分别标注“真”、“假”或“T”、“F”或“Y”、“N”
注“真”、“假”或“T”、“F”或“Y”、“N”
另外还规定,流程线是从下往上或从右向左时,必须带箭头,除此以外,都不画箭头,流程线的走向总是从上向下或从左向右。
2. 算法的结构化描述
早期的非结构化语言中都有go to语句,它允许程序从一个地方直接跳转到另一个地方去。
执行这样做的好处是程序设计十分方便灵活,减少了人工复杂度,但其缺点也是十分突出的,一大堆跳转语句使得程序的流程十分复杂紊乱,难以看懂也难以验证程序的正确性,如果有错,排起错来更是十分困难。这种转来转去的流程图所表达的混乱与复杂,正是软件危机中程序人员处境的一个生动写照。而结构化程序设计,就是要把这团乱麻理清。
经过研究,人们发现,任何复杂的算法,都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构组成,因此,我们构造一个算法的时候,也仅以这三种基本结构作为“建筑单元”,遵守三种基本结构的规范,基本结构之间可以并列、可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部去。正因为整个算法都是由三种基本结构组成的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法,就是结构化方法。遵循这种方法的程序设计,就是结构化程序设计。
相应地,只要规定好三种基本结构的流程图的画法,就可以画出任何算法的流程图。
(1) 顺序结构
顺序结构是简单的线性结构,各框按顺序执行。其流程图的基本形态如图1 - 4所示,语句
的执行顺序为:A→B→C。
(2) 选择(分支)结构
Java语言程序设计(一)
第二章 数据和表达式
目录
第一节 基本语法元素
第二节 基本数据类型
第三节 表达式
01 基本语法元素
1.空白
在java程序中,换行符及回车符都可以表示一行的结束,它们可被看作是空白,另外空格键,水平定位键(Tab)亦是空白,编译器会忽略多余的空白。
2.注释
(1)单行注释://一行内的注释
(2)多行注释:/*一行或多行注释*/
(3)文档注释:/**文档注释*/
3.语句、分号和块
语句是Java程序的最小执行单位,程序的各语句间以分号“;”分隔。一个语句可以写在连续的若干行内。大括号“{”和“}”包含的一系列语句称为块语句,简称块。语句块可以嵌套,即语句块中可以含有子语句块;
关键字
Java语言定义了许多关键字,关键字也称为保留字,他们都有各自的特殊意义和用途。
abstract boolean break byte case cast catch char class
const
continue default do double else extends false
final finally float
for future generic goto if implements import inner instanceof int
interface long native new null operator outer package private protected
public rest return short static strictfp super switch synchronized this
throw throws transient true try var void volatile while
*标红的为预留关键字,尚未使用
标识符
1
《C语言程序设计》教案(4-6)
授课题目 第二章 选择控制结构与应用 3学时
目的与要求
重点与难点 目的:(1)掌握三种运算符及表达式。
(2)通过基础知识的学习,理解C语言程序的基本组成结构的含义,初步理解如何进行程序的编写掌握。
要求:(1)掌握if条件语句的三种基本形式,能够编写单分支、双分支和多分支选择控制的程序
(2)掌握switch多路选择语句,在解决问题时,能够正确选择switch和if语句。
(3)掌握选择语句的流程图的算法描述方法
重点:if选择结构和switch选择结构。
难点:复合运算符及复杂表达式和多条件选择结构。
教学方法及手段 (1) 课件:根据本节课程设计的内容及计划安,逐步展现知识点。
(2) 板书:针对学生在学习和练习过程中出现的问题,进行补充讲解。调节课堂节奏,给学生思考的时间。
(3) 教师程序编写:让学生观摩程序的编写、运行及产生结果的过程,与知识点一一对应,加深理解。
(4) 学生用手机C语言模拟器编写程序:题目与例题类似,但小有变化,让学生在理解的基础上进行程序编写,为今后的程序设计打下基础,减少程序设计中的错误。
(5) 问答:就一些知识点的变化与学生进行问答互动。
(6) 就(4)和(5)中同学们的表现给出部分平时分,为了鼓励同学们的参与积极性,参与者加1分,答对者加2-3分。
教学内容
1. 课程内容的引入
对第一章的内容进行总结,提出第一章的程序编写中缺少按照不同的条件选择执行不同的代码的机制,而在实际应用中很多情况下,需要依据不同的条件,执行不同的运算过处理器,如博弈类游戏的设计等。为此,
(1)需要学习更多的运算符
(2)学习选择结构的代码设计
2
2. 本节课程讲解的内容
第二章 选择控制结构与应用
说明本章重点与难点
2.1选择结构的基本运算符(0.5学时)
教学内容
讲解关系运算符、逻辑运算符的程序设计要点:
C语言程序设计
第1章概论
1.1 C语言有哪些主要特点?其主要用途是什么?
1.2 程序设计语言的主要构成要素有哪些?
1.3 程序设计语言的实现都有哪些方法?
1.4 程序设计语言按照实现方法可分为哪几种类型?
1.5 为什么要学习程序设计语言?
1.6 将C语言和你所掌握的高级语言做一比较。
1.7 C程序的主要构成单位是什么?
1.8 C语言的保留字和特定字有何区别?
1.9 下面哪些是合法的C语言一般标识符?
std-sex, Std-num, 2.13, _2.13, name, int, Int, var-num, yes_or_no,
select, File_name, _DATA, define, a+c, new, ok?
1.10 C程序从编辑到执行要经过哪些步骤?
1.11 C函数主要由哪几部分构成?复合语句在C语言中是用什么标界的?又称为什么?
1.12 填空。
1 . 一个C程序是由若干个函数构成的,其中必须有一个函数。
2 . 一个C语句最少应包含一个 。
1.13 单项选择。
1. C语言程序的基本单位是( )。
(1) 子程序 (2) 程序 (3) 过程 (4) 函数
2. 合法的C语言标识符是( )。
(1) _a1 (2) a+b (3) 3abc (4) AB,CD
答案:
1.1 C语言主要用于编写系统软件,其主要特点如下:
① 语言简洁,紧凑,使用灵活
② 运算符丰富
③ 具有数据类型构造和流控结构能力
④ 语言生成的代码质量高
⑤ 可移植性好
⑥ 语言语法限制不严格,程序设计自由度大
1.2程序设计语言的主要构成要素有:
① 数据。
② 运算(操作)
③ 控制结构
④ 存储答理