第04章-选择结构程序设计
第四章选择结构程序设计PPT资料

x=y; y=x;
x=y; y=x;
else
x++; y++; printf(“%d,%d\n〞,x,y);
例 求一个数的绝对值
/*ch4_1.c*/ #include <stdio.h> main() { int x,y;
printf("Enter an integer:"); scanf("%d",&x); y=x; if(y<0)
第4章 选择构造程序设计
关系运算符和关系表达式 逻辑运算符和逻辑表达式 if 语句 条件运算符? : switch语句
程序的三种根本构造 构造化程序设计
根本思想:任何程序都可以用三种根本构造表示,限制 运用无条件转移语句〔goto〕
构造化程序:由三种根本构造反复嵌套构成的程序叫~ 优点:构造明晰,易读,提高程序设计质量和效率 三种根本构造 顺序构造
执行过程:
=0 expr
非0 statement
非0
=0
expr
statemen t1
statemen t2
方式三: 格式:
if ( expr1 )
statement1
else if (expr2 ) statement2
else if (expr3 ) stated〞,x);
A
流程图
B
A B
N-S图
❖选择构造
真
假
P
二分支选择构造 A
B
真 P假 AB
多分支选择构造
k=k1 k=k2
第四章 结构化程序设计的三种结构

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

后续语句;
(6) switch语法中的case后的表达式必须是常量表达式且互不相同,
即9为整型、字符型、枚举类型的常量值,但不能包含变量;
9
3. 语句嵌套
语句嵌套:在if或switch语句中又包含一个或者多个if或switch语句
if ( ) if( ) 语句1; else 语句2;
else if( ) 语句1; else 语句2;
例2:根据成绩等级输出百分制分数段
#include<iostream>
using namespace std;
int main()
{
int g;
cin>>g; //输入成绩等级
switch(g)
{
case 'A':cout<<"85~100\n"; break;
case 'B':cout<<"70~84\n"; break;
注意:
(1) if与else的配对,else总是与它上面最近的、且未配对的if配对;
(2) 可以通过加{}来确定配对关系,防止出错;
10
10
4. 本讲小结
if语句 switch语句 语句嵌套
11
11
case 'C':cout<<"60~69\n"; break;
case 'D':cout<<"<60\n"; break;
default: cout<<"error\n";
}
return 0;
}7
c语言程序设计谭浩强第四版

c语言程序设计谭浩强第四版C语言程序设计是计算机科学与技术领域中非常重要的基础课程之一。
谭浩强教授所著的《C语言程序设计》自问世以来,以其通俗易懂的语言和丰富的实例,深受广大学生和编程爱好者的喜爱。
第四版在继承前三版优点的基础上,对内容进行了更新和完善,更加符合现代编程教育的需求。
第一章:C语言概述本章主要介绍了C语言的发展历程、特点以及C语言在计算机编程领域中的应用。
C语言以其高效、灵活和可移植性,成为系统编程、嵌入式开发等领域的首选语言。
第二章:C语言的基本概念本章详细讲解了C语言的基本组成元素,包括数据类型、变量、常量、运算符和表达式等。
这些是编写C程序的基础,也是理解程序逻辑的关键。
第三章:顺序结构程序设计顺序结构是最简单的程序结构,本章通过实例讲解了如何使用顺序结构编写程序,以及如何通过输入输出函数实现数据的交互。
第四章:选择结构程序设计本章介绍了条件语句if、switch等选择结构的使用,通过这些结构可以实现程序的分支逻辑,使程序能够根据不同的条件执行不同的代码块。
第五章:循环结构程序设计循环结构是程序设计中不可或缺的部分,本章详细讲解了for、while、do-while等循环语句的用法,以及如何使用循环结构实现重复操作。
第六章:数组数组是存储多个同类型数据的集合,本章介绍了一维数组和二维数组的定义、初始化和使用,以及如何通过数组实现数据的批量处理。
第七章:函数函数是程序模块化的基础,本章讲解了函数的定义、声明、调用以及参数传递机制,包括值传递和地址传递的区别和应用。
第八章:指针指针是C语言中非常强大的特性之一,本章详细介绍了指针的基本概念、指针与数组的关系、指针的运算以及指针在函数中的应用。
第九章:结构体与联合体本章介绍了如何使用结构体和联合体来定义复杂的数据类型,以及如何通过这些复合数据类型实现数据的组织和管理。
第十章:预处理命令预处理命令是C语言编译过程中的特殊指令,本章讲解了宏定义、文件包含、条件编译等预处理命令的用法。
高树芳C语言程序设计--第四章

4.5 switch语句
案例4-10 计算成绩级别 案例4-11 根据月份求季度 案例4-12 输入算式做四则运算
38
4.5 switch语句
案例4-10 [案例任务]
计算成绩级别
输入百分制成绩,输出成绩级别A、B、C、D、E。 90~100分以上为A,80~89分为B,70~79为C, 60~69为D,0~59为E,其他成绩则显示“成绩 错误!”。
26
4.4
if语句
4.4.3多分支
案例4-7 用多分支求解分段函数
27
4.4
if语句
4.4.3多分支
案例4-7 用多分支求解分段函数
[案例任务]
对于如下函数: 用scanf函数输入x的值,输出y的值。 运行结果如下(输入的数据是9)
[解决方案]使用if „ else if„else语句。
28
4.4
分析下列程序的运行结果,掌握“与”、 “或”、“非”三个逻辑运算符及其优先级。
程序代码
11
4.3 逻辑运算符和逻辑表达式
相关知识: 1.逻辑运算符及其优先级 2. 逻辑表达式 3. 逻辑表达式的优先级与结合性
12
4.3 逻辑运算符和逻辑表达式
案例4-4 [案例任务]
逻辑运算中的“短路”现象
分析下列程序的运行结果,掌握多个运算对象 进行“与”、“或”情况下的“短路”现象。
22
4.4
if语句
4.4.2双分支
案例4-6 求两个数中的最大者
23
4.4
if语句
4.4.2双分支
案例4-6 求两个数中的最大者
[案例任务]
由键盘输入两个整数,输出它们中的最大 者。运行结果如下:
第04章VB控制结构

陈章良
E-MAIL:CHENZHL_YT@
第四章 VB控制结构
4.0 程序结构
4.1 顺序结构
4.2 选择结构
4.3 循环结构 4.4 其他辅助控制语句 4.5 综合应用 4.6 程序调试
4.0 程序结构
一个VB程序由两部分组成:
Viasual ,是由众多的对象构成了程序的可视 界面。 Basic,是响应各种事件的程序代码,也是程 序设计的重点和难点。
(1)对象:窗体、图形框或打印机。缺省为窗体。 (2)Spc(n):从当前位置起空n个空格 (3)Tab(n):从最左端开始计算的第n列 (4)分号:定位在上一个被显示的字符之后 (5)逗号:定位在下一个打印区开始处(每区14列) 例4.3 Print方法输出图mat格式输出函数 Format函数用于制定字符串或数字的输出 格式。
逻辑数据转换 为整形数据时 ,True为-1, False为0
1.5
其他类型数据转换 为逻辑数据时, 非0转换为True, 0转换为False
2.5
4.1.1 赋值语句
(4)任何非字符类型赋值给字符类型, 自动转换为字符类型。
例:strBh$=6012 【注意】
赋值号左边只能是变量,不能是常量 、常数符号或表达式。
3)If … Then … ElseIf语句(多分支结构)
4)If 语句的嵌套
4.2.1 If条件语句
1. If…Then语句(单分支结构) 形式:If <表达式> Then
语句块(一条或多条语句)
End If
或
If <表达式> Then <语句>
IF演示
C语言-选择结构程序设计

if (‘A’) printf(‚%d‛,‘a’);也是合法的。
⑵ 后面两种形式的if语句中,每个else前面有一个分 号,不要错认为是两个语句。 如: if (x>0)
printf("%f",x); else printf("%f",-x);
各有一个分号
⑶ if 和else后面有多个语句时,可以使用复合语 句,即用‚{}‛将多个 语句括起来。
Y
表达式
N
else printf("%d",y);
语句1 语句2
例:编程,判断任意输入一个整数x是不 是正数,若是则将该数输出。
程序如下:
main() { int x; scanf(“%d”,&x); if (x>0) printf(“\nx=%d\n”,x); }
例:编程,判断任意输入的一个正整数是 不是偶数,若是则输出YES,否则输出 NO。
5.3.2 if语句的嵌套
在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。其一般形式为: if ( ) if ( ) 语句1; 内嵌 if 语句 else 语句2; else if ( ) 语句3; 内嵌 if 语句 else 语句4;
说明:应注意 if 与 else 的对应关系,else总是与 它上面最近的 if 配对,若if与 else 的数目不一致, 可以加{ }来确定配对关系。
程序如下:
main() { int x; scanf(“%d”,&x); if (x%2==0) printf(“YES”); else printf(“NO”); }
3. if(表达式1) 语句1; else if(表达式2) 语句2; …… else if(表达式m) 语句m; else 语句n;
第4章-选择结构程序设计PPT课件

2021/7/24
8
关系表达式
• 用关系运算符将两个数值或数值表达式连接起来的式子,称为关系表达式。 • 关系表达式的值是一个逻辑值,即“真”或“假”。 • 在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”。
若a=3,b=2,c=1,则: d=a>b,由于a>b为真,因此关系表达式a>b的值为1,所以赋值后d的值为1。 f=a>b>c,则f的值为0。因为“>”运算符是自左至右的结合方向,先执行“a>b”得值为1, 再执行关系运算“1>c”,得值0,赋给f,所以f的值为0
形式1 没有else子句部分 if(表达式) 语句1 形式2 有else子句部分 if (表达式)
语句1 else
语句2 形式3 在else部分又嵌套了多层的if语句
6
关系运算符和关系表达式
在C语言中,比较符(或称比较运算符)称为关系运算符。所谓“关系运算”就 是“比较运算”,将两个数值进行比较,判断其比较的结果是否符合给定的 条件。
a=b;
b=t;
}
//互换后,a小于或等于b
if(a>c)
{ t=a; //借助变量t,实现变量a和变量c互换值
a=c;
c=t;
}
//互换后,a小于或等于c
if(b>c)
//还要
{ t=b; //借助变量t,实现变量b和变量c互换值
b=c;
c=t;
}
//互换后,b小于或等于c
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
2021/7/24
7
关系运算符及其优先次序
高
算术