第四章 结构化程序设计

合集下载

004第4章结构化程序设计

004第4章结构化程序设计

4.3.1 条件语句
if (InputScore >= 70) { if (InputScore >= 80) { if (InputScore >= 90) { OutputScore = "优秀"; //优秀 } else { OutputScore = "良好"; //良好 } } else { OutputScore = "中等"; //中等 } }
if (Score >= 60) { Console.WriteLine("该成 绩合格。"); } else { Console.WriteLine("该成 绩不合格。"); } }
}
4.3.1 条件语句

如果程序的逻辑判定关系比较复杂,可以用if…else嵌套语句 形式如下: if(表达式1) if(表达式2) if(表达式3) ... 语句1; else 语句2; else 语句3; else 语句4;
}
4.3.1 条件语句

2. if…else语句 if…else语句是一种更为常用的选择语句。if…else语 句的语法如下: if(表达式) { 语句块A; }
else
{ 语句块B; }
【例4-3】根据输入的学生
成绩Score的值,显示 其是否及格。
using System; class Score { static void Main() { Console.WriteLine("请您 输入学生成绩:"); int Score = int.Parse(Console.ReadLi ne());//转换为整数

【例4-4】假设考查课的成绩按优秀、良好、中等、及格和不及

结构化程序设计

结构化程序设计

结构化程序设计在当今的计算机编程领域,结构化程序设计是一种基础且重要的编程方法。

它就像是为程序搭建的一座坚固而有序的大厦,让程序的逻辑清晰明了,易于理解和维护。

那么,什么是结构化程序设计呢?简单来说,它是一种编程理念,强调将程序分解为若干个功能明确、相对独立的模块,每个模块按照一定的结构和规则进行编写。

想象一下,如果我们要编写一个复杂的程序,比如一个学生成绩管理系统。

如果没有结构化程序设计的方法,我们可能会把所有的代码都混在一起,这样不仅会让代码变得混乱不堪,难以阅读和修改,而且很容易出现错误。

但通过结构化程序设计,我们可以将这个系统分解为多个功能模块,比如学生信息录入模块、成绩计算模块、成绩查询模块等等。

结构化程序设计有几个显著的特点。

首先是顺序结构,程序按照从上到下的顺序依次执行每条语句。

这就像是我们按照既定的步骤完成一项任务,一步接着一步,有条不紊。

其次是选择结构,根据不同的条件来决定程序的执行路径。

比如,如果学生的成绩大于等于 60 分,就显示“及格”,否则显示“不及格”。

这就像是在岔路口根据路标做出选择,决定我们前进的方向。

还有循环结构,用于重复执行一段代码,直到满足特定的条件为止。

比如说,要计算一个班级所有学生的总成绩,我们可以通过循环结构依次将每个学生的成绩相加。

这些结构的组合使用,使得程序能够处理各种复杂的逻辑和任务。

结构化程序设计的好处是显而易见的。

它使得程序的逻辑更加清晰,易于理解。

对于开发者来说,当他们回顾自己编写的代码或者其他人需要接手和修改代码时,能够迅速明白程序的功能和执行流程。

这大大提高了开发效率,减少了错误的发生。

而且,由于程序的结构清晰,调试和测试也变得更加容易。

我们可以针对每个独立的模块进行单独的测试,快速定位和解决问题。

另外,结构化程序设计还有助于提高代码的可重用性。

如果我们把一些常用的功能模块编写得足够通用和灵活,那么在其他项目中遇到类似的需求时,就可以直接复用这些模块,而无需重新编写代码,节省了时间和精力。

结构化程序设计的三种

结构化程序设计的三种

结构化程序设计的三种结构化程序设计是一种编程范式,它强调使用结构化的控制流程来编写程序,以提高代码的可读性、可维护性和可靠性。

结构化程序设计主要包含三种基本结构:顺序结构、选择结构和循环结构。

下面将详细阐述这三种结构的特点和应用。

顺序结构顺序结构是最基本的程序结构,它按照编写的顺序依次执行各个语句。

在大多数编程语言中,顺序结构不需要特别的语法来标识,因为代码默认就是按照顺序执行的。

特点:- 简单直观:顺序结构的代码易于理解和编写。

- 直接执行:没有额外的控制结构,语句按照编写顺序执行。

应用场景:- 初始化变量。

- 执行一系列不需要条件判断或循环的计算。

- 打印输出信息。

选择结构选择结构允许程序在执行过程中根据条件选择不同的执行路径。

最常见的选择结构是`if`语句和`switch`语句。

特点:- 条件判断:基于条件表达式的结果来决定执行哪一段代码。

- 灵活性:可以根据不同的条件执行不同的代码块。

应用场景:- 根据用户输入做出响应。

- 处理不同的错误情况。

- 在满足特定条件时执行特定的操作。

循环结构循环结构允许程序重复执行一段代码,直到满足某个条件为止。

循环结构通常包括`for`循环、`while`循环和`do-while`循环。

特点:- 自动重复:根据给定的条件自动重复执行代码块。

- 可控性:可以通过循环控制语句(如`break`和`continue`)来提前退出或跳过某些迭代。

应用场景:- 处理数组或列表中的元素。

- 执行需要重复的操作,如打印乘法表。

- 等待某个条件成立,例如用户输入有效数据。

结构化程序设计的优势1. 提高代码的可读性:通过使用清晰的结构化控制流程,代码更容易被其他开发者理解。

2. 增强代码的可维护性:结构化的代码更易于修改和扩展。

3. 减少错误:结构化程序设计减少了复杂嵌套和“goto”语句的使用,从而降低了程序中出现逻辑错误的可能性。

4. 提高效率:结构化程序设计鼓励使用高级控制结构,这可以减少代码量,提高编程效率。

第四章 结构化程序设计的三种结构

第四章 结构化程序设计的三种结构

第四章结构化程序设计的三种结构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、格式指示符输出不同类型的数据,要使用不同的类型转换字符。

结构化程序设计

结构化程序设计

结构化程序设计
结构化程序设计
结构化程序设计是一种软件开发方法,旨在通过模块化和顺序化的方式来设计和编写程序。

它强调程序应该被组织成一系列可重复使用和可维护的模块,以便增强开发效率和代码的可读性。

在结构化程序设计中,程序被划分为多个小的、相对独立的模块。

每个模块执行一个特定的任务,并且可以与其他模块进行通信和交互。

这种模块化的设计使得程序变得更加可靠和易于理解,因为每个模块都是独立的,它的功能可以被单独测试和验证。

,结构化程序设计还鼓励使用顺序、选择和重复等基本的控制结构来组织程序的执行流程。

顺序控制指的是按照代码的顺序依次执行语句,选择控制指的是根据条件选择执行不同的语句块,而重复控制则是通过循环执行一段代码多次。

结构化程序设计的目标是提高程序的可理解性和可维护性。

通过模块化的设计,可以将一个复杂的问题分解成多个简单的子问题,从而减少开发过程中的错误和bug。

结构化程序设计还使得程序的
测试和调试变得更加容易,因为每个模块都是相对独立的,可以单独进行测试和调试。

在实践中,结构化程序设计可以通过使用编程语言中的函数、类和模块等概念来实现。

通过将程序划分为多个函数或者类,可以实现程序的模块化和重用。

而通过使用模块化的设计,可以将程序的不同部分放入不同的模块中,从而提高代码的可读性和可维护性。

,结构化程序设计是一种重要的软件开发方法,可以提高程序的可读性、可维护性和可重用性。

通过将程序划分为多个模块,并使用基本的控制结构来组织程序的执行流程,可以更好地管理和开发复杂的软件系统。

结构化程序设计是每个程序员都应该熟悉和掌握的软件开发技术。

结构化程序

结构化程序

结构化程序结构化程序是一种编程方法,旨在使程序更加可读、可维护和可测试。

它强调使用结构化编程语言和编程范例来设计和实现程序。

结构化程序设计的最终目标是创建模块化、易于理解和易于维护的程序。

结构化程序设计方法的核心是将程序划分为小的、相互独立的模块。

每个模块都有一个特定的功能,并且可以通过定义输入和输出接口与其他模块进行交互。

这种模块化的方法使程序的开发和维护更加容易,可以将复杂的问题分解为较小的子问题,并逐个解决。

结构化程序设计还强调使用结构化编程语言,如C、Pascal和Python等。

这些编程语言提供了诸如条件语句、循环语句和函数等结构化编程的特性,使程序的逻辑更清晰、更易于理解。

与非结构化编程语言相比,结构化编程语言具有更严格的语法和语义规则,可以减少程序中的错误和潜在的问题。

通过使用结构化编程技术,程序员可以创建易于阅读和理解的代码。

这是因为结构化程序设计方法强调使用内聚性和低耦合性的设计原则。

内聚性是指模块内部的代码应该紧密相关,而不是散乱的。

低耦合性是指模块之间的依赖应该尽可能地减少,以减少程序中的相互依赖和复杂性。

通过遵循这些原则,结构化程序设计可以提高程序的可读性和可维护性。

结构化程序设计的另一个重要方面是使用结构化算法和数据结构。

结构化算法是指使用结构化的逻辑和控制结构来解决问题。

它使程序员能够在编写代码时更容易地思考问题的解决方案,并将其转化为可执行的算法。

数据结构是指存储和组织数据的方式。

结构化程序设计强调使用适当的数据结构来存储和操作数据,并提供相应的算法来操作这些数据结构。

总的来说,结构化程序设计是一种强调使用结构化编程语言和编程范例来设计和实现程序的方法。

它通过将程序划分为小的、相互独立的模块,并使用适当的算法和数据结构来实现这些模块,使程序变得更加可读、可维护和可测试。

结构化程序设计的目标是创建模块化、易于理解和易于维护的程序,以提高开发效率并减少错误。

然而,尽管结构化程序设计方法具有很多优点,但它也存在一些限制。

第4章结构化程序设计

数据库应用基础
第 4章
结构化程序设计
重点:控制结构 、程序实例
东方学院 信息分学院 陈国顺
内 容 பைடு நூலகம் 航
学习提要 教学内容
要点回顾
习题/实验
2
学习提要与目标
理解结构化程序设计的概念 熟练掌握程序控制的基本结构 掌握控制结构嵌套
掌握过程与自定义函数
3
目 录
4.1 程序文件设计 4.2 程序控制的基本结构 4.3 子程序和用户自定义函数 4.4 本章小结
19
4.2.2
选择结构
1.二路分支选择结构
格式:IF <条件表达式> [THEN]
<语句序列1>
[ELSE <语句序列2>] ENDIF
20
4.2.2
选择结构
【例4.4】如果在例题4.2中,根据行李重量的不同,采用不同的收费标准。即当 重量不超过50kg时,按每千克0.60元收费;当重量超过50kg,超出50kg的 部分按每千克0.90元收费,而其中的50kg仍按每千克0.60元收费。试编写 程序计算托运费。 程序代码如下: *****CH4-4.PRG ***** SET TALK OFF CLEAR INPUT "请输入货物的重量(Kg):" TO W IF W<=50 F=W*0.60 ELSE F=50*0.6+(W-50)*0.9 ENDIF ?"货物重量"+ALLTRIM(STR(W,19,2))+" 千克需要的托运费为:"+ALLTRIM(S TR(F,19,2))+"元" 21 SET TALK ON
31

第4章 程序设计基础


计算机科学导论
2
4.1 程序设计
程序设计是指用计算机语言对所要解决的问题中的数 据以及处理问题的方法和步骤所做的完整而准确的描述的 过程。程序设计步骤如下: 1. 确定要解决的问题。 2. 分析问题。 高质量程序设计目标是结构 化程度高、可读性好、效率 3. 选择计算方法。 高、可靠性高、便于维护。 4. 确定数据结构和算法。 5. 绘制流程图。 6. 编写程序。 7. 调试并测试程序。 8. 整理资料,交付使用。
2019/3/10
计算机科学导论
34
4.3.1 基本概念
(2) 数据的物理结构
数据的物理结构是指逻辑结构在计算机存储 器中的表示。 数据的物理结构主要有四种,分别是顺序结 构、链表结构、索引结构及散列结构。
2019/3/10
计算机科学导论
35
4.3.1 基本概念
①顺序结构
把所有元素存放在一片连续的存储单元中,逻辑 上相邻的元素存储在物理位置相邻的存储单元中,由 此得到的存储表示称为顺序存储结构。 程序设计语言中的数组常使用顺序存储结构来实
2019/3ቤተ መጻሕፍቲ ባይዱ10
计算机科学导论
26
4.2.5 程序设计举例
例4.1 输入三角形的3个边长a,b和c ,求三角形面积。
area s(s a)(s b)(s c)
s ( a b c) / 2
则计算该三角形的面积的C语言源程序如下:
#include<stdio.h> #include<math.h> void main() { float a,b,c,s,area; //变量定义 scanf(“%f,%f,%f”,&a,&b,&c); //输入语句 s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s); printf(“area=%7.2f\n”,area); //输出语句 27 } 2019/3/10 计算机科学导论

结构化程序设计

输入且前一行的后面一定要输入分号,且要 按回车键;
如: disp all for 语文>80 .and. 化学<90 ;
fields 姓名,外语,性别,学号
22
6.3 程序的基本控制结构
1.顺序结构:按语句的先后顺序逐条执行。直 到最后一条语句执行完.
Clear Use c:\XJK LOCATE FOR 姓名=“杨灵” DISP USE
清屏 打开表
查找 显示 关闭
结束
20
编写程序的步骤 (1)明确题目要求解决什么问题 (2)明确输入什么数据,处理什么数据,
输出什么数据。 (3)画出流程图 (4)根据流程图编写程序 (5)运行调试程序
21
输入程序的规则: (1)一行只能输入一个命令且输完后要
按回车键; (2)如果一个命令一行输不下,则要分行
37
X=‘ ‘
@18,10 SAY “请输入1-3” GET X
READ
DO CASE
CASE X=‘1’
CREAT YYY
CASE X=‘2’
USE
YYY
APPE
CASE X=‘3’
EXIT
ENDCASE
38
三.循环结构
一.循环结构:某个程序段的反 复执行的结构;
二.基本格式
39
(1)第一种格式
3. 命令:MODIFY COMMAND 程序文件名
输入命令语句时,必须一条命令占一行,一行写不下时, 在行尾加续行符(;),换行后接着书写该命令语句。
3
命令序列
注释语句 4
6.1.3 程序文件的修改
对已建立的程序文件可以重新进入代码编辑窗口修改内容。 1.项目管理器:选中要修改的程序文件,单击“修改”按 钮,重新打开代码编辑窗口。修改后,选择“文件|保存” 命令,保存程序。 2.菜单:选择“文件|打开”命令,将要修改的程序文件调 入代码编辑窗口。

结构化设计

尾部是空心圆表示传递的是数据; 实心圆表示传递的是控制信息。
为了更加形象的表达模块之间的关系,通常还有一些附 加的符号,可以用来表示模块之间的选择调用或者循环 调用。
数据流 控制流
好输入
得到好的输入
产生最佳解
位于结构图上方的方框 所代表的模块意指调用 下方的模块,因此,即 使使用直线也不会在模 块之间调用关系这一问 题上产生二义性
Find a Room
2.0
Delete a Room
3.0
Establish a House 4.0
……
By Room ID 2.1
By Square Footage 2.2
By Type of Floor
2.3
……
Add a Room
4.1
Find a Room
4.2
Delete a Room
4.3
HIPO图实际上由两部分组成,
H图
H图就是上面提到的层次图; 为了能使HIPO图具有可跟踪性; 在H图里除了最顶层的方框之外,每个方框都加了编号;
IPO图
对于H图中的每个模块方框,都应该有一张IPO图描述这个方 框所代表的模块处理逻辑;
User’s Interface
Enter a New Room 1.0
具体.
在总体设计阶段,每个模块还处于黑盒子级, 模块通过外部特征标识自己,比如:
名字、
输入、
输出等。
这样在总体设计阶段就可以避免过早的陷入 模块的逻辑,算法设计,从而能够更好的确 定模块和模块之间的结构与调用关系。
软件总体设计的过程
采用某种设计方法,将系统按功能划 分成模块的层次结构
1对需求规约所产生的dfd进行分类2根据分类的结果用不同的方法将数据流图dfd转换成初始模块结构图msd3再根据基本的模块化设计原则高内聚低耦合精化初始模块结构图使之成为最终可供详细设计所使用的模块结构图变换型数据流图具有较明显的输入变换或称主加工和输出界面的数据流图称为变换型数据流图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.2.1赋值语句、复合语句
赋值语句 如果在表达式的尾部加一个“;”就构成 了一条表达式语句,而在赋值表达式的尾部 加其尾部加上一个就是“;”就构成了赋值语 句 a=5;
4.2.1赋值语句、复合语句
复合语句
复合语句是用一对花括号把若干语句括起来 构成的,例如: { a=a+3; b=a/2; c = a+b; } 复合语句通过一个花括号将多条语句在逻辑 上构成一个整体,复合语句在语法上被视为是 一条语句
4.2.4格式化输出函数printf()
①格式符
表格4.1种列出了几种常用格式符及其功能。
4.2.4格式化输出函数printf()
②宽度说明符 宽度说明符通常由以下三种形式:
m:m是一个整数,用来指定输出数据的宽度,当 数据的实际宽度大于指定宽度时,按实际宽度输出。 如果实际宽度小于指定宽度,则按指定宽度输出, 若无特殊说明,数据右对齐,左边补空格。 例如: printf(“%2d,%7d,%d”,123,123,123); 输出:123, 123,123
4.2.4格式化输入函数scanf()
格式控制字符串是用来说明输入数据的输 入格式。输入项表列中列出输入项,如果是 多个输入项,则输入项之间用“,”隔开。 例如
scanf("%d,%c",&a,&b);
格式控制字符串
输入项表列
& 是取地址运算符,&a,&b表示分别变 量a、b的地址
4.2.4格式化输入函数scanf()
C语言程序设计
主讲人:
第四章 结构化程序设计
4.1结构化程序设计概述
结构化程序设计理论由Bohn Jacopini于 1966年提出,结构化程序设计思想和方法的引 入,使程序结构清晰,容易理解、使用和维护。 结构化程序有三种基本结构组成:顺序结构, 选择结构,循环结构
4.1结构化程序设计概述
顺序结构
4.2.4格式化输入函数scanf()
说明: 1. 格式控制串中的格式说明符必须与输入项的 类型一一匹配。 2. scanf函数输入长整型数据,必须用格式符ld, 输入双精度数据必须用lf 3. 可以指定数据的总宽度,但不能指定精度, 换句话说,可以使用m,但不可以使用m.n 或.n(其中m和n均为整数)。
4.2.4格式化输入函数scanf()
4. 可以使用“*”以使对应的输入数据不赋给任 何变量。 5. 格式控制串中出现的普通字符需要按原样输 入 6. 可以用回车,空格,Tab键表示一个数据的 结束 7. 输入数据时,最后一定要按下回车健,scanf 函数才能接受从键盘输入的数据。 8. 输入函数的返回值为输入数据的个数。
4.2.4格式化输出函数printf()
在上述调用形式后面加“;”就构成了函 数调用语句。 例如
printf("a=%d,%c", 2*3*5,’A’);
格式控制串 输出表列
输出:a=30,A
4.2.4格式化输出函数printf()
格式控制字符串中可以有两种字符:普通字符 和格式说明符。 (1)普通字符 普通字符又称非格式字符,按原样输出。 如上例中的“a=” “,”等 (2)格式说明符 格式说明符总是以“%”开始,以一个格式 符结束,可以根据需要在“%”和格式符之 间加入“宽度说明”左对齐符号“-”等。
4.2.4格式化输出函数printf()
注意: ① 格式控制字符串中的格式说明符跟输出项必 须按顺序一一对应匹配。 ② 如果要输出"%",则在格式控制字符串中 用两个连续的"%" printf(“%%”); 输出:%
4.2.4格式化输出函数printf()
③ 输出表列中的表达式按自右往左的顺序计算 例如:i=5; printf(“%d,%d”,i,i++); 输出:6,5
图4.2
4.1结构化程序设计概述
循环结构 又称重复结构,重复执行某段程 序,直到某个条件满足为止。循环结 构又分当型循环和直到型循环。
4.1结构化程序设计概述
当型循环的特点是: 先判断条件是否满足( 成立),满足就执行循 环体,每执行完一次就 判断一次,直到条件不 满足停止。如图所示。
条件 表达 式P 成立 语句 A
【例】 使用putchar函数输出一个字符
#include<stdio.h> main() { char ch=‟a‟; putchar(ch); putchar(„b‟); }
运行情况如下:
a↙ ab
4.2.2字符输出函数putchar()
注意: 调用标准输入输出函数时,需要使用预编译 命令include将stdio.h头文件加入到源程序 中,形式如下: #include<stdio.h> 其中stdio是standard input & output 的 缩写。
4.2.4格式化输出函数printf()
m.n:m和n都是整数,其中m用来指定 整个数据的宽度,n用来表示精度,即指定 小数位数。 例如 printf(“%7.2f,%4.2f,%f”,3.1415,3.1415,3.1 415); 输出: 3.14,3.14,3.141500
4.2.4格式化输出函数printf()
4.2.3字符输入函数getchar()
运行结果如下: boy↙ boy
4.2.4格式化输出函数printf()
printf函数是C语言提供的标准输入函数, 它的作用是:按照规定的格式向终端设备输 出数据。 printf函数的一般调用形式如下: printf(格式控制串,输出表列) 其中,输出表列中列出要输出的数据项 (可以是常量、变量、表达式),如果是多 个输出项,则输出项之间用“,”隔开。格 式控制字符串则是用来说明输出数据的输出 格式。
4.2.6顺序结构程序设计举例
#include <stdio.h> void main() { float a,b,l,s; printf("Please input broder: \n"); scanf("%f",&a); l=4*a; s=a*a; printf("The square length: l=%f\n",l); printf("The square area: s=%f\n",s); }
4.2.6顺序结构程序设计举例
程序运行结果: Please input broder: 3 4 The square length: l=14 The square area: s=12
4.2.6顺序结构程序设计举例
4.2.4格式化输入函数scanf()
例: scanf(“%2d% *2d%2d”,&a,&b); 键入:123456 则12赋给变量a,34没有赋给任何变量,被直接 跳过,56赋给变量b。
4.2.6顺序结构程序设计举例
【例】由键盘输正方形的边长,计算正方形的周 长和面积。 数据分析: 输入量:边长a 为实型数据 输出量:面积s及周长l均为实型数据 算法分析: 说明变量的类型: 输入边长a。 计算周长l,公式:l=4*a。 计算面积s,公式:s=a*a 输出面积s和周长
如图所示:执行顺序结 构的程序时,按语句在程序 中的顺序逐条执行,没有分 支,没有转移。
语句A 语句B
语句C
图4.1
4.1结构化程序设计概述
选择结构
成立 不成立 条件 表达 式P 语句B
又称分支结构,根据给定 条件是否满足而去执行不同的 语句,如图所示,给定条件P 语句A ,如果满足条件,则执行语句 A,否则执行语句B。
4.2.4格式化输入函数scanf()
下面介绍一些输入方法: ① 输入字符型数据 例如:假设a,b为字符变量 scanf(“%c%c%c”,&a,&b,&c); 要求给变量a赋值”A”,给变量b赋值”B”,给变 量c赋 值”C”,则可以如下键入: ABC↙ 注意:所有数据输入完毕,最后一定是以回车键 结束。
【例】输入一个字符并回显该字符
#include<stdio.h> main() {char ch; ch=getchar(); putchar(ch); }
运行情况如下: a↙ a
4.2.3字符输入函数getchar()
注意: getchar()函数每次只读取一个字符,如 果键入多个字符,则只读取第一个字符。在 例题4.2中,如果键入一串字符“ab123”, 则运行情况如下: ab123↙ a
④ 格式控制串中的普通字符 scanf函数格式控制字符串中的普通字符要 按原样输入,例如: scanf(“a=%d,b=%d”,&a,&b); 要求给变量a赋值5,给变量b赋值6,则 应如下键入: a=5,b=6↙
4.2.4格式化输入函数scanf()
⑤ 指定数据宽度 可以指定数据的总宽度,由于指定数据 宽度后容易输入出错,所以如果没有特殊要 求,一般不建议指定数据宽度 ⑥ 跳过输入数据 可以使用“*”以使对应的输入数据不赋 给任何变量。
不成立
4.1结构化程序设计概述
直到型循环的特点 是:先执行一次循环体 ,然后再判断条件是否 满足(成立),条件满 足则继续执行循环体, 每执行完一次就判断一 次,直到条件不满足时 停止。如图所示。
语句A
成立 条件表达 式P 不成立
4.2顺序结构程序设计
顺序结构是最常见的一种结构,程序中 的若干语句按照书写的顺序执行,一般是先 输入数据,接着利用赋值语句对这些数据进 行处理,最后将结构输出
4.2.4格式化输入函数scanf()
scanf函数是C语言提供的标准输入函数, 它的作用是:按照格式控制字符串中规定的 格式,从键盘输出输入数据,依次赋给个输 入项。 scanf函数的一般调用形式如下: scanf (格式控制字符串,输入项表列) 在上述调用形式后面加“;”就构成了函数 调用语句。
相关文档
最新文档