第3章课堂编程_运算符和基本选择结构

合集下载

程序语言中的三种基本结构

程序语言中的三种基本结构

程序语言中的三种基本结构一、顺序结构顺序结构是程序语言中的一种基本结构,它按照代码的书写顺序逐行执行。

通过顺序结构,程序可以按照既定的步骤完成特定的任务。

在程序中,顺序结构的应用非常广泛。

比如,在编写一个计算器程序时,可以先接收用户输入的数字,再接收用户输入的运算符,最后根据运算符进行相应的计算。

这样,程序就可以按照输入的顺序依次执行各个步骤,完成计算任务。

顺序结构的特点是代码的执行是线性的,按照从上到下的顺序逐行执行。

这种结构简单直观,易于理解和调试。

但也要注意,过多的嵌套顺序结构可能会导致代码冗长和可读性降低。

二、选择结构选择结构是程序语言中的另一种基本结构,它根据条件的判断结果,选择执行不同的代码块。

通过选择结构,程序可以根据不同的条件选择性地执行特定的代码片段。

在程序中,选择结构的应用非常常见。

比如,在编写一个登录系统时,可以根据用户输入的用户名和密码进行判断,如果用户名和密码正确,则登录成功;如果用户名或密码错误,则登录失败。

这样,程序根据不同的条件选择性地执行不同的代码逻辑。

选择结构的特点是根据条件进行判断,从而决定执行哪个代码块。

常见的选择结构有if语句、switch语句等。

选择结构的灵活性使得程序可以根据不同的条件进行分支处理,增强了程序的逻辑性和灵活性。

三、循环结构循环结构是程序语言中的第三种基本结构,它可以重复执行一段代码,直到满足特定的条件为止。

通过循环结构,程序可以有效地处理需要重复执行的任务。

在程序中,循环结构的应用非常广泛。

比如,在编写一个打印九九乘法表的程序时,可以使用循环结构来重复打印每一行的结果,直到打印完整个乘法表为止。

这样,程序就可以通过循环结构来处理重复性的任务,减少代码的冗余。

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

常见的循环结构有while循环、do-while循环和for循环等。

循环结构的使用可以大大简化程序的编写,提高代码的可维护性和可复用性。

第3章顺序和选择结构程序设计

第3章顺序和选择结构程序设计

3.3 C语句
1.表达式语句
任何一个表达式加上一个分号就可以组成一条
语句。

例如: 表达式 a=b+c*(d+3) a+b+c i++
表达式语句 a=b+c*(d+3); a+b+c; i++;

函数调用也是表达式,在其后加一个分 号,就变成了函数调用语句。
eg:printf函数调用语句和scanf函数调 用语句
-1.0 (x<0) y= 0 (x=0) 1.0 (x>0)
运行结果: -88 y=-1.000000
3.4.4
if语句的嵌套
条件语句的嵌套就是在if语句中包含另一 个if语句。 从语法上讲,if语句中所包含的语句是一 个语句或一个复合语句,这个语句当然也 可以是另一个if语句,即内嵌if语句。

3.1 程序设计概述




程序设计的最终目的是能在计算机上计算出正确的 结果来。 1969年,Dijkstra首先提出了结构程序设计的概念, 强调从程序的结构和风格上来研究和设计程序。 首先应从全局上把握系统所具备的功能是什么,并 将系统划分成几个相对独立的子系统,而每个子系 统只涉及局部的环境和条件。 然后,进入第二步的实现阶段,即进行编码。在第 一阶段,只要知道“做什么”,而在实现阶段,才 考虑“如何做”。
用交换变量值的方法按顺序输出这两个数


交换变量值的思想: 不改变变量名,但变量值可改变的性质。 若a的值大于b的值,则a与b的值不交换;若a的值 小于b的值,则两者互相交换值。从而使得无论何 时,变量a的值始终大于变量b的值。最后,按先a 后b的顺序输出,即可实现按由大到小的顺序输出 的功能。 实现方法: 为了能够进行相互交换,必须引进一个临时变量 t。用以下三个赋值语句可实现交换。 t=a; a=b;b=t; /*t=a,a=b,b=t;*/

c语言程序设计第三章运算符与表达式

c语言程序设计第三章运算符与表达式

第三章运算符和表达式3.1 运算符和表达式概述使用运算符可以对运算对象(包括常量和变量)进行计算以得到计算结果。

用运算符将运算对象连接成一个符合C语言语法规则的式称为表达式。

另外,C语言中的表达式是可以嵌套的,即简单表达式经过运算符连接后还可以形成更为复杂的表达式。

根据运算符所连接的运算对象(操作数)的个数,可以将C语言中的运算符分为三类:(1) 单目(一元)运算符:只连接一个操作数的运算符。

(2) 双目(二元)运算符:带有两个操作数的运算符。

(3) 三目(三元)运算符:同时对三个操作数进行计算的运算符。

C语言中的表达式可以分为三类:(1) 单个常量或者单个变量是最简单的表达式。

(2) 带有运算符的表达式。

(3) 函数调用。

任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。

所以运算对象、运算符和运算结果是运算的三大要素。

3.2 算术运算符和算术表达式一、基本算术运算符和简单算术表达式1. 基本算术运算符C语言为用户提供的基本算术运算符包括:+(加)、-(减)、*(乘),/(除)、%(求余),这些运算符都是双目运算符,也即在生成算术表达式的时,基本算术运算符左右两侧都必须出现运算对象。

2. 简单算术表达式当用基本算术运算符去连接常量或者变量时,就形成简单算术表达式。

简单算术表达式的基本形式:data1 op data2。

data1和data2表示某个常量或者变量,op代表上述5个基本算术运算符之一。

假设有变量定义:int a=20,b=-5;则a+b、a-b、a*-2、20/-b、20%6、a%b等都是简单算术表达式。

3. 基本算术运算符使用说明(1) +、-、*,/既可以连接整型数据,也可以连接实型数据。

当参与这4个运算符的运算对象都是整型数据时,得到整型数据运算结果;否则表示浮点运算。

例如,int a=15,b=2;则a*b等于30,而a/b等于7;a*2.0等于30.0,而a/2.0等于7.5。

C语言程序设计-逻辑运算和选择结构

C语言程序设计-逻辑运算和选择结构

逻辑运算: 运算时以非0为“真”值,以0为“假”值。
a && b 与运算
假真 假0 0 真0 1
a || b 或运算
假真 假0 1
真1 1
a
!a
1
0ห้องสมุดไป่ตู้
例如: 4&&0||2 的值为1 5&&!0 的值为1
7
在逻辑表达式求解时,有可能出现某些逻辑运算 符不被执行,但整个表达式的结果已经得到。
a&&b&&c 若a为0,则b和c不再判断。表达式结果为0,即“假”值。 a||b||c 若a为1,则b和c不再判断。表达式结果为1,即“真”值。
1
选择结构语句是指程序在运行中,能依据运行时某 些变量或表达式的值,确定哪些程序段被执行以及哪些程 序段不被执行。
P
A
B
2
5.1 关系运算符和关系表达式
关系运算符用于两个数值之间的比较运算。C语言提供6 种关系运算符,它们是:
<、<=、>、>=、==、!=
优先级相同
优先级相同
关系运算符、算术运算符和赋值运算符的优先级为:

算术运算符
关系运算符

赋值运算符
3
例如:
c>a+b a>b!=c a==b<c a=b>c
等效于 等效于 等效于 等效于
c>(a+b) (a>b)!=c a==(b<c) a=(b>c)
关系表达式:用关系运算符将两个表达式连接起来的式子。 关系表达式运算结果为:“真”或“假”值。 C语言用1代表“真”值,用0代表“假”值。

C语言程序设计第3章选择结构程序设计

C语言程序设计第3章选择结构程序设计


!注意 if 与 else 的配对关
系,else总是与它上面最近 的未配对的 if 配对,若if与 else 的数目不一致,可以加 { }来确定配对关系。
整理课件
例:有一函数
y=
-1 0
(x<0) 输入X值,输出Y值。 (x=0)
1 (x>0)
main( ) { int x, y; scanf("%d",&x);
if (x<0) y= -1; else if (x= =0) y=0;
if(x<=0)
else y=1;
if (x= =0) y=0; y= -1;
else y=-1;
if (x>=0)
eplrsientfy(="1x;=%d,y=%d\n{"i,xf ,(yx)>;0) y=1; }
}
else y=0;
整理课件
程序设计基本步骤
定义变量 产生数据 数据处理、计算 输出结果
整理课件

程序举例
编程1:判断某一年是否闰年。 能被4整除但不能被100整除的是闰年; 能被400整除的是闰年。
main( ) { int y; scanf("%d",&y);
if ((y%4==0&&y%100!=0)||(y%400==0)) printf("yes\n",y);
}
15 x 30 30 x 100 100 x 200 其它
整理课件
读程序段
m,n,x,y,z均为整型变量,求执行完该段 程序后各变量的值。
m=10;n=5;
x=(--m==n++)?--m:++n;

第3章 选择结构(C++版)

第3章  选择结构(C++版)

if (条件表达式) 语句1; else 语句2;
true
条件表达式
flase
程序设计风格提示:书 写if-else语句时,if和else 要对齐,而分支的语句部分 要缩进两格。
语句块1
语句块2
图3-2
例3.4 根据用户输入的成绩,判断是否通过了考试。 #include<iostream > using namespace std; int main() { int c; cin >> c; if (c>=60) cout<<"pass! \n"; else cout<<"sorry!\n"; return 0; }
第二节 if选择结构
C++提供三种选择结构,即if选择结构、if-else选择结构 和switch选择结构。 一、if语句(单分支结构) 格式1:
if (条件表达式) 语句1;
功能:如果条件表达式的值为真, 即条件成立,语句1将被执行。否则, 语句1将被忽略(不被执行),程序将 按顺序从整个选择结构之后的下一条 语句继续执行。执行流程如图3-1所示 说明:格式中的“条件表达式”必 须用圆括号括起来。


if、else、switch、while、do和for等都是C++关键字。 这些关键字是该语言保留的,用于实现C++控制结构的不同 特性。关键字不能作为变量名等一些标识符。注意,将关键 字while的拼写变为“While”是个语法错误,因为C++是区分 大小写的语言。while、if和else等所有C++保留关键字只能 语句1
图3-1

C语言程序设计ppt课件-第3章-选择结构

1.表达式 2. if语句 3. switch语句 4. 选择结构的嵌套 5. 选择结构的应用
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。

C语言程序设计第3章 选择结构流程和应用


2 单分支和双分支选择结构程序设计
简单if语句 if-else语句 条件运算符与条件表达式

简单if语句
学一学 简单if语句的形式为: if ( 条件表达式 ) 语句
其流程图如图3-1所示。语句的执 行过程是先计算“条件表达式”, 若值为“真”,则执行“语句”; 否则什么也不做。此处的“语句” 可以是简单语句,也可以是用一对 大括号“{ }”括起来的复合语句。
本章内容中我们将学习 1 选择结构判定条件的构成 2 单分支与双分支选择结构程序设计 3 多分支选择结构程序设计
1 选择结构判定条件的构成
关系运算符与关系表达式 逻辑运算符与逻辑表达式

关系运算符
关系运算是对两个操作数之间进行比较的运算符,其 运算结果为逻辑值(或称“布尔”值,boolean) “真”或“假”。 C语言中提供六种关系运算符,如 表3-1所示。
条件
Y
N
语句
试一试
问题3.4 从键盘输入一个数,输出其绝对值。 解题步骤 1.定义变量二个int变量iX,iY,其中iX用来接收 用户从键盘输入的数据,iY用来存放iX的绝对值。 2.从键盘输入一个整数放iX; 3.把iX放iY; 4.正数的绝对值是正数本身,负数的绝对值是其 相反数。所以,如果iX<0,则iY= -iX,否则不 需要做什么; 5.输出iX和iY。
练一练

问题:小明去参加一个同学的生日聚会, 同学的家长规定18岁以上的才可以饮酒, 所以需要编一程序根据输入的年龄打印一 张饮酒卷,使的能饮酒的同学可以获取饮 酒卷。
if-else语句
学一学 if-else语句是标准的if语句。 用来实现双分支选择结构, 其一般形式为: if ( 条件 ) 语句1; else 语句2;

第3章 C语言运算符ppt课件


.
3
C语言运算符概述
运算符:是用来表示各种运算的符号。 表达式:用运算符将运算对象连接起来形成的运
算式。 C语言运算符:是一种向编译程序说明一个特定的
数学或逻辑运算的符号。运算符必 须有运算对象。 C语言运算符的分类
▪ 算术运算符 ▪ 关系运算符与逻辑运算符 ▪ 按位运算符
.
4
算术运算符
“*”运算符是对“&”运算符的一个补充,它返回位于这个地址内 的变量值,也是单目操作符。
例如: int i, j, *m;
i=10;
m=&i;
/*将变量i的地址赋给m*/
j=*m;
/*地址m所指的单元的值赋给j*/
程序运行后,i=10,m为其对应的内存地址,j的值也为10。
.
20
“,”运算符
“,”运算符
单目算术运算符优于双目算术运算符 “ *,/,% ”优于“+,-”; 同级单目算术运算符的结合性满足右结合,同级双目算术运算符
满足左结合。
.
6
C语言算术表达式
C语言算术表达式:
由算术运算符和括号将运算对象连接起来的、符合C语 法规则的式子称为表达式。运算对象包括常量、变量 和函数等。
[注意事项]:
增量运算符
1、自增运算符:++
x=x+1 可写成x++, 或++x i++与++i的区别: x= i ++ 表示将i的值赋给x后, i加1。 x=++ i 表示i先加1后,再将新值赋给x。
2、自减运算符:- -
x=x-1 可写成x--, 或--x i - - 与- - i的区别: x= i -- 表示将i的值赋给x后, I减1。 x= -- i 表示i先减1后,再将新值赋给x。

第3章 选择结构和循环结构 《C语言程序设计及应用教程》课件

第3章 选择结构和循环结构 《C语言 程序设计及应用教程》课件
【内容摘要】
(1)知识点:选择结构;循环结构。 (2)难点:选择、循环结构的综合使用 (3)重点:if、switch、while、do…while、for语句
本章节次
3.1 选择结构 3.2 循环控制结构 3.3 控制结构应用举例
3.1 选择结构
多分支选择结构流程图
Y 语句1
表达式1 Y
N
表达式2
N
Y
表达式3
N ......
Y
表达式n
语句2
语句3
......
语句n
N 语句n+1

【例3-4】从键盘上输入一个字符c,判断它是英文字母、数字或
其他字符。
算法设计: (1)本题目做三种情况的判断: 英文字母:c>='a'&&c<='z'|| c>='A'&&c<='Z'; 数字字符:c>='0'&&c<='9'; 其他字符:。 (2)用两个if-else嵌套的选择结构。
“拉闸限电立即整改还一片蓝天”的警告。编程计算如输入一个
用户的月用电量,确定该用户会得到那条用电信息。
算法分析: (1)用电量计算:根据输入的用户月平均用电量w,乘以3而得到 季度用电量t。 (2)计算用电等级:计算方法:m=t/200。 (3)选择用电信息:根据不同等级,用switch语句给出不同用电 信息。
printf("个税缴纳金额:%.2f元\n ",Tax); printf("实发工资金额:%.2f元\n ",Salary1);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档