第4讲程序结构设计(上)_228808424
- 格式:ppt
- 大小:8.68 MB
- 文档页数:47


第四章 结构化程序设计的三种结构
4.1 顺序结构程序设计
一、结构化程序设计的程序结构
顺序结构、分支结构/选择结构、循环结构
二、C语言语句
1、9种控制语句
2、表达式语句
3、特殊语句
三、格式化输出--printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。
printf()函数的一般格式
printf("格式字符串" [,输出项表]);
1、"格式字符串"也称"转换控制字符串",可以包含三种字符
(1)格式指示符。
格式指示符的一般形式如下:
%[标志][宽度][.精度][F|N|h|L][类型]常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。
(2)转义字符
'\n'就是转义字符,输出时产生一个"换行"操作。
转义字符通常起控制作用
(3)普通字符──除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。
例如printf("radius=%f\n", radius);语句中的"radius="是普通字符。
2.输出项表
输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。下面的printf()函数都是合法的:
(1)printf("I am a student.\n");
(2)printf("%d",3+2);
(3)printf("a=%f b=%5d\n", a, a+3);
必须强调:"格式字符串"中的格式指示符,必须与"输出项表"中、输出项的数据类型一致,否则会引起输出错误3、 格式指示符
输出不同类型的数据,要使用不同的类型转换字符。
(1).类型转换字符d──以带符号的十进制整数形式输出。
简述程序设计的四种结构类型
程序设计是计算机科学中的重要组成部分,是指根据一定的目标和需求,使用合适的算法和编程语言,将问题分解为若干个可执行的步骤,并通过控制流程和数据交互来解决问题的过程。程序设计的核心是设计良好的程序结构,根据问题的性质和要求,可以采用不同的结构类型。本文将简要介绍程序设计的四种结构类型:顺序结构、选择结构、循环结构和函数结构。
一、顺序结构
顺序结构是程序中最简单的结构类型,也是最基本的结构类型。顺序结构是指程序按照代码的先后顺序依次执行,每个语句只执行一次,没有分支和循环。顺序结构的特点是代码的执行是线性的,没有任何条件判断或循环控制。
例如,下面是一个简单的顺序结构程序,实现了两个数相加并输出结果的功能:
```
a = 5
b = 3
c = a + b
print(c)
```
在这个程序中,首先定义了两个变量a和b,然后将它们相加的结果赋值给变量c,最后输出变量c的值。程序按照代码的先后顺序执行,没有任何条件判断或循环控制。
二、选择结构
选择结构是程序中常用的一种结构类型,根据给定的条件判断,决定程序的执行路径。选择结构有两种形式:if语句和switch语句。
1. if语句
if语句是一种条件判断结构,根据给定的条件判断结果,决定程序要执行的代码块。if语句的基本语法如下:
```
if 条件:
代码块1
else:
代码块2
```
其中,条件是一个布尔表达式,如果条件成立,执行代码块1;否则,执行代码块2。if语句可以嵌套使用,根据需要可以有多个elif分支。
例如,下面是一个使用if语句实现判断一个数是正数、负数还是零的程序:
```
num = int(input("请输入一个整数:"))
if num > 0:
print("这是一个正数")
elif num < 0:
print("这是一个负数")
else:
第4章 选择结构程序设计
在前面的章节中,我们使用程序指令顺序执行完成相关的操作。一般情况下,每个程序要求在运行过程中,改变语句的执行顺序达到某种功能的实现,这种情况下要用到程序控制语句。C#程序的控制语句包括选择语句、循环语句和转移语句。本章主要介绍用于选择的选择结构。通过本章的学习,掌握以下内容:
if语句的使用
switch语句的使用及switch语句中break的使用
goto语句的使用
4.1 选择结构程序结构的设计
当程序中一个问题出现有两个或多个不同的分支要根据具体情况进行解决,需要使用选择语句控制程序的流程实现。选择语句根据布尔条件表达式的值选择要执行的分支语句,从而实现流程控制。
如学生报到时,会根据不同的系别选择分配班级,同一个班级内根据不同的性别选择分配寝室。那么,本例中含有选择:不同系别分配不同的班级属于多分支条件选择,因为一个学生将从多个系中选择其中一个;同一个班级内根据性别的不同分配男生、女生寝室,属于单条件选择。
在C#中,提供两种选择语句实现流程的改变:
if语句,用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。
switch语句,用于多分支选择。
4.2 单分支选择结构(if语句)
if语句是程序设计中基本的选择语句,它根据条件表达式的值选择要执行的后面的内嵌语句序列。一般用于简单选择,即选择项中有一个或两个分支,语句执行的过程中根据不同的情况进行选择其中一个分支执行,
格式:
if(布尔条件表达式condition)
内嵌语句序列1
else
图4-1 if语句的流程图 条件表达式
内嵌语句序列1 内嵌语句序列2 16 内嵌语句序列2;
说明:
(1) 若布尔表达式的值为真时,程序执行内嵌语句序列1,否则执行内嵌语句序列2。
程序设计的三种基本结构
一、概述
程序设计的三种基本结构是顺序结构、选择结构和循环结构。这三种结构是程序设计中最基础且最重要的部分,它们构成了程序的主体框架,决定了程序的执行流程。
二、顺序结构
顺序结构是最简单的一种程序结构,按照程序编写的顺序执行,没有条件判断和循环。通过顺序结构,我们可以实现程序按照预定的操作步骤依次执行。例如,在一个简单的计算器程序中,用户输入两个数,程序按照先后顺序进行加、减、乘、除的计算。
顺序结构示例代码:
1. 输入第一个数
2. 输入第二个数
3. 计算两个数的和
4. 输出计算结果
三、选择结构
选择结构根据条件判断的结果选择执行不同的代码块。条件判断通常使用逻辑表达式,判断结果为真或假。根据判断结果,程序将执行相应的代码块。例如,在一个学生成绩管理系统中,根据学生的分数判断其等级,可以使用选择结构实现。如果分数大于等于90,则为优秀;如果大于等于80,则为良好;如果大于等于60,则为及格;否则为不及格。
选择结构示例代码:
1. 输入学生分数
2. 如果分数大于等于90,输出优秀
3. 如果分数大于等于80,输出良好
4. 如果分数大于等于60,输出及格
5. 否则,输出不及格 四、循环结构
循环结构根据条件是否满足重复执行某一段代码块,直到条件不满足为止。循环结构包括while循环、do-while循环和for循环。循环结构在需要重复执行相同或类似操作的情况下非常有用。例如,在一个打印九九乘法表的程序中,可以使用循环结构实现。通过嵌套的循环不断改变乘法表中的行和列,直到打印完整个九九乘法表。
循环结构示例代码:
1. 初始化行数和列数
2. 当行数小于等于9时执行循环
1. 当列数小于等于行数时执行循环
1. 计算乘积并输出
2. 列数加1
2. 行数加1
五、总结
顺序结构、选择结构和循环结构是程序设计的三种基本结构。通过这三种结构的组合和嵌套,我们可以实现复杂的程序逻辑,完成各种任务。在实际的程序开发中,我们需要合理运用这些基本结构,以提高程序的可读性和可维护性。同时,我们还可以通过函数、模块化等方式进一步组织代码,使程序结构更加清晰和灵活。