- 3
- 0
- 约7.66千字
- 约 23页
- 2023-11-20 发布于广东
- 举报
选择结构和条件判断条件BAC语言有两种选择语句if语句,用来实现两个分支的选择结构switch语句,用来实现多分支的选择结构
简单的选择结构程序
简单的选择结构程序【例3.1】任务要求:输入两个实数,要求按代数值由小到大的顺序输出这两个数。#include stdio.hint main(){ float a,b,temp; printf(please enter a and b:); scanf(%f,%f,a,b); if(ab) { //将a和b的值互换 temp=a; a=b; b=temp; } printf(%7.2f,%7.2f\n,a,b); return 0;}解题思路:做一次比较,然后决定是否进行变量值的交换。两个变量值的互换因此,为了实现互换,必须借助于第三个变量a=b; //把变量b的值赋给变量a,a的值等于b的值b=a; //再把变量a的值赋给变量b,变量b值没有改变
简单的选择结构程序【例3.2】任务要求:输入3个数a,b,c,要求按由小到大的顺序输出。#include stdio.hint main(){ float a,b,c,temp; printf(please enter a, b, c:); scanf(%f,%f,%f,a,b,c); if(ab) //如果ab { temp=a; //借助变量t,实现变量a和变量b互换值 a=b; b=temp; } //互换后,a小于或等于b if(ac) //如果ac { temp=a; //借助变量t,实现变量a和变量c互换值 a=c; c=temp; } //互换后,a小于或等于c if(bc) //如果bc { temp=b; //借助变量t,实现变量b和变量c互换值 b=c; c=temp; } //互换后,b小于或等于c printf(%7.2f,%7.2f,%7.2f\n,a,b,c); //顺序输出a,b,c的值 return 0;}S1: if ab,将a和b对换(交换后,a是a、b中的小者)S2: if ac,将a和c对换(交换后,a是a、c中的小者,因此a是三者中最小者)S3: if bc,将b和c对换(交换后,b是b、c中的小者,也是三者中次小者)S4: 顺序输出a,b,c算法步骤
选择结构中的关系运算
关系运算符和关系表达式在C语言中,用来进行比较的符号称为关系运算符(或称比较运算符,它用来比较运算符两侧的数据),由关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子就是关系表达式。
关系运算符及其优先次序< (小于)关系运算符1= (小于等于)2 (大于)3= (大于等于)4== (等于)5!= (不等于)6前4种关系运算符的优先级别相同,后2种也相同。前4种高于后2种。关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。算术运算符赋值运算符高优先级低ca+b 等效于c(a+b)(关系运算符的优先级低于算术运算符)ab==c等效于(ab)==c(大于运算符的优先级高于相等运算符==)a==bc等效于a==(bc)(小于运算符的优先级高于相等运算符==)a=bc等效于a=(bc)(关系运算符的优先级高于赋值运算符)
关系表达式用关系运算符将两个表达式连接起来的式子,称为关系表达式。关系表达式的值是一个逻辑值,即“真”或“假”。在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”。若a=3,b=2,c=1,则: 关系表达式“ab”的值为“真”,表达式的值为1。 关系表达式“(ab)==c”的值为“真”(因为ab的值为1,等于c的值),表达式的值为1。 关系表达式“b+ca”的值为“假”,表达式的值为0。从本质上说,关系运算的结果(即关系表达式的值)不是一个数值,而是一个逻辑值,C语言以1代表“真”,以0代表“假”,而1和0又是数值,所以在C程序中还允许把关系运算的结果(即1和0)看作和其他数值型数据一样,可以参加数值运算,或把它赋值给数值型变量。int a=3, b=2, c=1, d, f;d=ab; //d的值为1f=abc; //f的值为0
选择结构中的逻辑运算
逻辑运算符和逻辑表达式用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。
逻辑运算符及其优先次序运算符含义举例说明!逻辑非(NOT)!a如果a为假,则!a为真;如果a为真,则!a为假逻辑与(AND)a b如果a和b都为真,则结果为真,否则为假||逻辑或(OR)a || b如果a和b有一个以上为真,则结果为真,二者都
原创力文档

文档评论(0)