C语言单机版上机模拟系统2关系运算符
逻辑值
真就是成立,成立就是1
假是不成立,不成立是0
非0就是1
关系运算
等于 (==)、不等于(!=)
大于(>),小于(=)、小于等于(5为0, 5>3就是1
i =7>9
4 逻辑表达式
逻辑运算三种:
与(&&),或(||),非(!)
与:有0为0,全1为1
(串联电路)
开关:开 0 合1 灯:灭0亮1
S1
S2
L
0
0
0
0
1
0
1
0
0
灭
1
1
1
或(并联电路)
S1
S2
L
0
0...
关系运算符
逻辑值
真就是成立,成立就是1
假是不成立,不成立是0
非0就是1
关系运算
等于 (==)、不等于(!=)
大于(>),小于(<)、大于等于(>=)、小于等于(<=)
单目运算高于一切
算术运算排在第二
逗号运算倒数第一
赋值运算倒数第二
关系运算以及关系
达式的值
成立就是真,真就是1
不成立就是假,假就是0
例如:3>5为0, 5>3就是1
i =7>9
4 逻辑表达式
逻辑运算三种:
与(&&),或(||),非(!)
与:有0为0,全1为1
(串联电路)
开关:开 0 合1 灯:灭0亮1
S1
S2
L
0
0
0
0
1
0
1
0
0
灭
1
1
1
或(并联电路)
S1
S2
L
0
0
0
0
1
1
1
0
1
1
1
1
有1为1 全0为0
非 非0就是1
0&&0=0
0&&1=0
清零
1&&0=0
1&&1=1
保留
0||0=0
0||1=1
保留
1||0=1
1||1=1
置1(置位)
!0=1 !5=0
说明:
&&和||是双目运算,!是单目运算
优先级:!最高,先与后或;关系前逻辑后
运算优先排序:
单目运算(!) -- --算术运算---关系运算---&&----||-----赋值运算----逗号运算
A=10 ,b=16,x=3,y=2
m =a >b&&x>y
m=0&&1=0
4\数学上 表示0
0并且x<10;我们在c中用&&表示并且,(与就是且,或者就是或);所以表示成合法的C表达式为:x>0&&x<10;
例如:请你表示x是一个小写字母
x >97&&x<122或者'a'
main()
{char x,y;
Printf("请输入一个字母:\n");
Scanf("%c",&x);
If(x>'a'&&x<'z') y=x-32;
Printf("%c代表的大写字母是 %c",x,y);
ElsePrintf("%c代表的大写字母是 %c",x,y);
}
5、例如:a++&&b++
a =0,b=10
a++和b++先算,两个成分中间是与运算,从左到右,先算a++(后加,先赋值,那么表达式a++的值为0,但是a是1;短路原则,使得b++不算,因此b还是10)
4.2 if语句
分类
1 完整的if语句(带else的if语句)
if(条件表达式)语句s1
else 语句s2
2 不完整的if语句(不带else的if语句)
if(条件表达式)语句s1
说明:
条件表达式一定是要能够得到成立(真(1))和不成立(假(0))的逻辑值;
If语句的执行过程:
如果表达式成立(真)那么执行语句s1,不成立执行语句s1(对于不完整的if语句,将继续执行if语句后边的语句);
If只能管到离它最近第一个分号或者第一个{}号,所以,如果在条件成立下,有多条语句操作,那么一
定用{}来括。
完整的if语句
if (表达式)语句s1;
else 语句s2
说明:1、把s1语句称为if子句,将语句s2称为else子句;
if子句和else子句都是语句,只要是语句就有可能是if语句,这就说明存在if语句里面含有if语句,这个叫做if语句的嵌套;
if(表达式1)
if(表达式2)
if(表达式3)
语句s1
else 语句s2
else 语句s3
Else 语句s4
就近原则:else总是与离它最近的并且没有配对的if配对;
条件表达式
1)形式:
表达式1?表达式2:表达式3
说明:
条件运算符为 ? :,有三个操作对象,所以是三目运算;
执行过程:成立走近的不成立走远的;
先判断表达式1是不是 成立,如果成立整个表达式的值就是表达式2的值,如果不成立就是表达式3的值;
条件运算:
表达式1?表达式2:表达式3
如果表达式1成立,那么执行表达式2
否则执行表达式3
If (表达式1)表达式2
Else 表达式3
#include
main()
{ int a,b,c.min,t,m;
Printf ("请输入三个整数a,b,c:\n");
Scanf ("%d%d%d",&a,&b,&c);
min=a;
if(min>b)min=b;
If(min >c)min=c;
t =min;
if(a>t&&b>t)
If(a>b){m=b;printf("%d%d%d",t,m,a);}
#include
main()
{int a,b,c,max;
printf("Enter a&b&c:\n");
scanf("%d%d%d",&a,&b,&c);
max=a;
If(max4||x<-4
本文档为【C语言单机版上机模拟系统2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。