




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第四章选择结构程序设计一、关系运算符与关系表达式2.关系表达式 用关系运算符将两个表达式连接起来的式子,称关系表达式。 如:3>2、x+y>x+z、x>y==z、z=x>y、'c'<'d'等都是关系表达式。 3.关系表达式的值 关系表达式的值是一个逻辑值,即“真”或“假”。若关系成立,为“真”, 值为“1”;若关系不成立,为“假”,值为“0”。 【例4-1】求关系表达式的值。 #include<stdio.h> voidmain() { intx=1,y=2,z=3; printf("%d\n",3>2); printf("%d\n",2>3); printf("%d\n",x+y>x+z); printf("%d\n",x>y==z); printf("%d\n",z=x>y); printf("%d\n",'c'<'d'); }二、逻辑运算符与逻辑表达式3、逻辑表达式的值 逻辑表达式的值也是一个逻辑值,即“真”或“假”。为“真”,值为“1”; 为“假”,值为“0”。当运算对象取不同的逻辑值时,逻辑运算真值表如表 4-1所示。【例4-2】求逻辑表达式的值。 #include<stdio.h> voidmain() { inta=1,b=2,x=3,y=4; printf("%d\n",a>b&&x>y); printf("%d\n",0&&1); printf("%d\n",2||9&&0); printf("%d\n",4-!3&&'c'); printf("%d\n",'a'||'b'); printf("%d\n",3.5&&4.8); }【例4-3】求逻辑表达式的值。 #include<stdio.h> voidmain() { inta=1,b=2,c=3,d=4,m=1,n=1; printf("%d,%d,%d\n",(m=a>b)&&(n=c>d),m,n); printf("%d,%d,%d\n",(m=d>c)||(n=c>d),m,n); }三、if语句例4.4求两数中的大数(用单分支if语句编程)。 #include<stdio.h> voidmain() { inta,b,max; scanf("%d%d",&a,&b); max=a; if(max<b)max=b; printf("两数中的大数是:%d\n",max); } 说明: 定义变量max存放最大值。首先,将一个数a认为是最大,执行max=a;,然后将另一个数b和认为最大的max进行比较,若max<b成立,则说明b比a大,执行max=b;,若max<b不成立,说明max中的值就是最大,最终输出max中的最大值。这是C语言中两数比较的最基本的思想。elseif(g>=1000)k=g*0. printf("两数中最大的是:%d\n",x>y?x:y); 【例4-11】按照考试等级,输出百分制分数段。 printf(“|3. 语句,当②表达式为“0”(假)时,执行下面③内嵌if. 这是一条单分支if语句,如果学生成绩及格,输出“PASS! case3: 语句; 今后,还会学习更多的数比较大小, 6求两数中的大数(用双分支if. printf("%d\n",3>2); 用逻辑运算符将关系表达式或逻辑量(0、1)连接起来的式子就是逻辑表 printf("NO!\n");2、双分支if…else…语句 双分支if…else…语句的一般形式是: if(表达式) {语句1;} else {语句2;} 其语句功能:根据表达式的值,决定执行哪个分支语句。如果表达式的值为“1”(非零),则执行语句1;如果表达式的值为“0”(假),则执行语句2。 双分支if...else...语句相当于我们常说的“如果……就……否则……”,其流程如图4-12所示。②能被4整除,又能被400整除。 voidmain() printf("请输入星期的数字(0~6):"); if(a>c){t=a;a=c;c=t;} inta,b,max; scanf("%f",&g); 如果“x>0”,执行“y=1;”; case'+':result=num1+num2;break; switch(op) if语句一般适用于双分支选择,尽管可 default:printf("输入错误! chargrade; default:printf("输入错误! scanf("%f%c%f",&num1,&op,&num2);例4.6求两数中的大数(用双分支if...else...语句编程)。 #include<stdio.h> voidmain() { inta,b,max; scanf("%d%d",&a,&b); if(a>b)max=a; elsemax=b; printf("

王子****青蛙
实名认证
内容提供者


最近下载