C语言第五章

合集下载

C语言 第五章-循环结构程序设计

C语言 第五章-循环结构程序设计

执行过程如图所示。其中i为外循环的控制变 量,j为内循环的控制变量。
i =0 当 i <=10
j=0 当 j<=10
printf(“%d ”, i*j ) j++ i++
例4 编程打印“九九乘法表”。
分析:九九乘法表 1×1=1 1×2=2 1×3=3 … 2×1=2 2×2=4 2×3=6 … 3×1=3 3×2=6 3×3=9 … …… 9×1=9 9×2=18 9×3=27 …
i ++ ; } while ( i <= 100 ) ; printf ( " %d " , sum ) ; }
结果相同
同样是下列程序,但如果while后面的表达式结果一开始就是 假时,两种循环结果会不一样。
main ( ) /*程序1*/
{ int i , sum = 0 ; i = 101 ;
所以程序需要设计成二重循环。由于题目只 要求找到一组解,所以在循环过程中只要找到一组 满足条件的x, y, z就可以跳出循环。
跳出循环的方法可以采用break语句,但是, 因为是二重循环,所以要考虑使用break是否方便。
程序 百钱买百鸡问题。 void main ( ) { int x , y , z ;
打印第2行 ( i = 2 ) for (j=1;j<=9;j++) printf(“%5d”,i*j) ; printf ( “ \n ” ) ; /*换行打印*/
…… 打印第9行 ( i = 9 )
for (j=1;j<=9;j++) printf(“%5d”,i*j) ; printf ( “ \n ” ) ; /*换行打印*/

C语言程序设计第五章

C语言程序设计第五章
通过编写程序,实现对数组的访问、修改 、排序等操作。例如,实现一个程序,将 一个数组中的所有元素进行排序,或者找 到数组中的最大值和最小值。
05 案例分析
案例一:条件语句在程序中的应用
总结词
条件语句是C语言中用于根据不同条件执行不同操作的语句,通过if、else if和else关键 字实现。
详细描述
编程练习二:循环语句应用
总结词
理解并掌握while和for循环的使用
详细描述
通过编写程序,实现重复执行某段代 码直到满足特定条件,或者根据需要 重复执行某段代码指定次数。例如, 计算1到100的累加和,或者打印出0 到99的所有偶数。
编程练习三:数组操作应用
总结词
理解并掌握数组的基本操作
VS
详细描述
详细描述
数组在程序中用于存储和处理同一种类型的 数据元素,例如存储一组学生的成绩、计算 一组数据的平均值等。数组操作包括数组的 声明、初始化、访问和修改等。通过循环语 句可以方便地遍历数组元素并进行处理。数 组操作在程序中具有广泛的应用,是C语言
中重要的数据结构和算法之一。
06 总结与展望
本章总结
详细描述
C语言中的数组是一种存储相同类型元素的线性数据结构。可以通过索引访问数 组元素,进行赋值、交换、排序等操作。同时,C语言还提供了字符串操作函数, 如strcpy、strcat、strlen等。
语法点三:数组操作
01
示例代码
02
```c
int array[10]; // 声明一个包含10个整数的数组
详细描述
循环语句在程序中用于重复执行一段代码, 例如打印1到10的数字、计算一定数量的累 加和等。循环语句可以嵌套使用,以实现更 复杂的循环结构和算法。循环语句通常与条 件语句结合使用,以控制循环的执行条件和 次数。

c语言(第五章选择结构) c语言 教学课件

c语言(第五章选择结构) c语言 教学课件
▪ 非闰年的判别:
• !((year%4==0 && year%100!=0)||year%400==0)或者:
• (year%4!=0 )||( year%100==0 && year%400!=0)
C语言程序设计
第五章 选择结构程序设计
5.3 if语句(条件选择语句)
• if语句的三种形式 ▪ 形式一: • 格式:
语句2
=0
表达式3 非0
语句3
=0 语句4
C语言程序设计
第五章 选择结构程序设计
• 例:
if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else index=0;
index=0.4; index=0.3; index=0.2; index=0.1;
if (x>0) printf(“%f”,x) ;
else printf(“%f”,-x);
(3)在if 和else 后面可以只含一个内嵌的语句,也可以有 多个操作语句,此时用花括号将几个语句括起来成为一 个复合语句。如:
if (x>y)
{ t=x ; x=y ; y=t ; }
C语言程序设计
第五章 选择结构程序设计
a=4;b=5;
!a
//值为0
a&&b //值为1
a||b
//值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1

C语言程序设计:第5章 循环结构

C语言程序设计:第5章 循环结构
执行过程: 先执行循环体语句,再检查 循环条件表达式的值是否为真, 如果为真则继续执行循环体语句, 否则结束循环。
12
do...while语句(cont...)
课堂练习: 1.输出1---n之间的数,其中n从键盘输入。
int main(void) {
//1.定义变量i和n //2.输入n的值 //3.思考循环的开始条件:i从1开始 //4.思考循环的结束条件:i++,i > n //5.循环的条件:i<=n //6.循环要做的事情:输出i的值 return 0; }
} 相当于 while(1) {
}
26
小结
❖for(i=m;i<n;i++)//循环次数:n-m次 ❖for(i=m;i<=n;i++)//循环次数:n-m+1次
27
循环语句的练习
课堂练习: 1.输出n---1之间的数,其中n>1且n从键盘输入。 2.计算1*2*3*...*n的值(n的阶乘n!), 其中n从键盘输入。 3.计算10- 1/2 - 1/3 -....1/n的值 以上练习分别以while、do...while、for语句实现
int main(void) {
//1.定义变量i,n,sum //2.输入n的值 //3.思考循环的开始条件:i从1开始 //4.思考循环的结束条件:i++,i > n //5.循环的条件:i<=n //6.循环要做的事情:累加i的值 //7.输出计算结果 return 0; }
24
for语句(cont...)
{
sum = sum + i;
if(sum > 100)break;

c语言程序设计 第五章 程序控制流程——选择结构

c语言程序设计 第五章 程序控制流程——选择结构
一、if语句
1. 基本语法格式
if(表达式)
语句
说明:
(1) if语句的执行过程是先计算表达式的值,如果非0就执行包含在if中的语句;如果为0就不执行该语句。如下图所示:
(2) if语句中的表达式可以是任意的有值表达式,实际编程时往往使用关系表达式或将多个关系表达式用逻辑运算符连接起来的逻辑表达式。
main()
{
double a=.9*9,b=.1;
double c=0.1+0.2;
printf("c==0.3 %d\n",c==0.3);
printf("a==b %d\n",a==b);
}
【例5.4】比较两个浮点数是否相等的正确方法
#include <stdio.h>
#include <math.h>
#include <stdio.h>
main()
{
int a10,b=50,c=30;
if(a=b+c) printf("*******\n");
else printf("$$$$$$$\n");
}
【例5.14】输入两个实数,按代数值由小到大的次序输出这两个数。
#include <stdio.h>
main()
scanf("%d,%d,%d",&a,&b,&c);
max=a;/*先假定变量a的值最大*/
if(max<b) max=b;/*比较变量max值和变量b值的大小,如果b大,就将b赋给max*/
if(max<c) max=c;/*比较变量max值和变量c值的大小,如果c大,就将c赋给max*/

C语言第五章

C语言第五章
T t=a a=b 开始 输入a,b a>b
学习提示: (1)算法包括输入、处理和输出三个部分 ,其中处理部分为选择结构。
b=t
F
输出a,b 结束
5
信息科学与技术学院 软件工程系
选择结构算法设计
South West Jiaotong University
【例5. 1】输入a、b值,如果a>b,那么交换a和b,使得a≤b。 解决该问题的主要步骤为: 开始
17
信息科学与技术学院 软件工程系
关系运算符和关系表达式
【例】编写以下程序,查看结果。 #include <stdio.h> void main() { int a,b,c; int d,e,f; a=4,b=5,c=6; d=a>b; e=a<b<c; f=c>b>a; printf("%d %d %d \n",d,e,f); }
South West Jiaotong University
20
信息科学与技术学院 软件工程系
逻辑运算符- 优先级
• 各类运算符的优先级关系:
South West Jiaotong University
– !(非)高于 &&(与) 高于 ||(或)。 – &&(与)和||(或)低于关系运算符 – !(非)高于 算术运算符
1)任何数值(字符、整数、实数、指针)都可以表示 逻辑意义,只要数值不等于0,就表示“真”,而0 表示“假”;
2)关系与逻辑运算表达式的运算结果为“真”,表达 式的值为int型整数1,运算结果为“假”,则表达 式的值为int型整数0。
由2)可知,C语言的关系运算表达式和逻辑运算表 达式应该属于整型表达式范畴。

C语言第五章习题及答案

第五章习题答案一、选择题1) 有以下程序#include <stdio.h>main(){ int n=2,k=0;while(k++&&n++>2);printf("%d %d\n",k,n);}程序运行后的输出结果是A)0 2 B)1 3 C)5 7 D)1 22)有以下程序:main(){ int k=5;while(--k) printf("%d",k-=3);printf("\n");}执行后的输出结果是()。

A)1 B)2 C)4 D)死循环3)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”y=%d\n”,y);}程序执行后的输出结果是A)y=0 B)y= -1 C)y=1 D)while构成无限循环4) 若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环5)有以下程序:main(){ int i;for(i=1;i<=40;i++){ if(i++%5==0)if(++i%8==0) printf("%d",i); }printf("\n");}执行后的输出结果是()。

A)5 B)24 C)32 D)406) 有以下程序#includes <stdio.h>main(){ int a=1,b=2;for(;a<8;a++) {b+=a; a+=2;}printf ("%d,%d\n",a,b);}程序运行后的输出结果是(A)9,18 (B)8,11 (C)7,11 (D)10,147) 有以下程序#include<stdio.h>main(){int y=9;for( ; y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)8754218) 一下程序段中的变量已正确定义for(i=0;i<4;i++,j++)for(k=1;k<3;k++); printf("*");程序段的输出结果是A)******** B)**** C)** D)*9) 有以下程序#iinclude <stdio.h>main(){ int i,j;for(i=3; i>=1; i--){ for (j=1;j<=2;j++) printf(“%d”,i+j);printf(“\n”);}}程序的运行结果是()A) 2 3 4 B) 4 3 2 C) 2 3 D) 4 53 4 5 5 4 3 3 4 3 44 5 2 3 答案:D 10)有以下程序main(){int i,j;for(i=1;i<4;i++){for(j=i;j<4;j++) printf(“%d*%d=%d “,i,j,i*j);printf(“\n”);}}程序运行后的输出结果是A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=32*1=2 2*2=4 2*2=4 2*3=63*1=3 3*3=9C) 1*1=1 D) 1*1=11*2=2 2*2=4 2*1=2 2*2=41*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=911) 有以下程序#include<stdio.h>main(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)312) 有以下程序#include <stdio.h>main(){ int i=5;do{ if (i%3= =1)if (i%5= =2){printf(“*%d”,i); break; }i++;}while(i!=0);printf(“\n”);}程序的运行结果是A)*7 B)*3*5 C) *5 D)*2*6 答案:A13) 有以下程序#include <stdio.h>main(){ int c=0,k;for(k=1;k<3;k++)switch(k){ default:c+=k;case 2:c++;break;case 4:c+=2;break;}printf("%d\n",c);}程序运行后的输出结果是A)3 B)5 C)7 D)914) 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while((ch=getchar())!='\n')n++;B)n=0;while(getchar()!='\n')n++;C)for(n=0;getchar()!='\n';n++);D)n=0;for(ch=getchar();ch!='\n';n++);15)有以下程序#includemain(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11 B)7,1 C)7,11 D)6,116) 要求通过while循环不断读入字符,当读入字母N时结束循环。

C语言课件 第5章

如果x<y, max=y, min=x ③ 输出最大值max、 最小值min
第5章 选择结构程序设计
/*程序 5 - 3, 求两个数的最大值、 最小值*/ main( ) { float x, y; float max, min; printf(″请输入两个数x, y: ″); scanf(″%f, %f″, &x, &y); if (x>y) {max=x; min=y; } else {max=y; min=x; } printf(″max=%6.2f, min=%6.2f\n″, max, min); } 输入数据: 1.2, 2.54 运行结果: max= 2.54, min= 1.20
第5章 选择结构程序设计
5.1.3 多分支if语句
多分支if语句不是一条具体的语句,它通过if语句的嵌套实
现。其一般形式为: if (条件表达式1)
if (条件表达式2) 语句1
else 语句2 else if (条件表达式3) 语句3 else 语句4
第5章 选择结构程序设计
T T
条件表达式1 条件表达式2
}
第5章 选择结构程序设计
例 5 — 7 将例 5 — 5 用switch语句实现。
switch ((int)(cj/10)) { 10: 9: ch=′A′; break; /*注意选择表达式的构造*/
8: ch=′B′; break;
7: ch=′C′; break; 6: ch=′D′; break;
第5章 选择结构程序设计
例 5 –3 输入两个数, 求两个数的最大值、最小值。 数据分析:
输入量: 两个数x、 y, float

C语言第5章循环结构程序设计1


(2)在循环体中应有使循环趋向于结束的语句。 比如上例中,循环结束的条件是“score>=0”, 那么当我们把这个班的成绩全部输入完后, 一定要输入一个负数,才能使程序往下执行。 (3)循环体语句有可能一次也不执行。比如说上 例中,当第一次输入的分数就为负数时,则 循环体一次也不执行。
§5.3 do …while语句
① ② ④ ③
for(i=1; i<100; i++) s=s+i; printf(″s=%d″, s); }
/*循环体语句*/
对于for循环,有一点非常重要,即条件测 试永远是在循环开始时进行,如果在循环开 始时条件为假,那么循环体语句就不会被执 行。如: int i=10; for (k=10;k!=i;k++) printf(″%d″,k); printf(″%d″,k);
2、循环控制变量必须在循环体内有所改变,才 能使while和do-while语句的循环控制条件表达 式的值不断改变,直至循环结束。否则会造 成死循环。例如: i=1; while(i<=100) putchar(′*′); i++; 这个循环永远不会结束,因为“i++;”语句 不属于循环体中的语句,循环控制变量i没有 在循环体内被改变。 程序应该作如下改变:
在使用while语句的时候,我们要注意以下 两个问题: (1)循环体如果包含一个以上的语句,应该用花 括号括起来,以复合语句的形式出现。如果 不加花括号,则while语句的范围只到while后 面的第一个分号处。比如上例中,while语句 中如无花括号,则while语句范围只到 “average+=score;”。
#include <stdio.h> main() {int i,n;long fac; Scanf(―%d‖,&n); i=1 while (i<=n) fac=fac*i; i++; } Printf(―%d!=%ld‖,n,fac); }

C语言 第5章 数组


北京科技大学
2014-10-10
5.2.4 一维数组应用举例
【例5-2】设计一个程序,将n个人某门课程的成绩输入计 算机后输出最高分和最低分。 思路:①首先将n个人的成绩输入到一个一维数组中。 ②求若干个数的最大值或最小值常采用打擂台的方法: 首先指定某数为最大值或最小值的擂主: 如:max=a[0], min=a[0] 将其他各数依次与擂主进行比较(循环嵌套分支),
2014-10-10
5.1概述(续)
2.数组与数组元素的概念
数组:一组相同类型的数据的集合,数组的名字就称为数 组名。 如定义:float a[10]; a是数组名。 下标变量(或数组元素):数组中的每个数据用下标进行 区分,这些变量称为下标变量或数组元素。 如:a[0]、a[1]…a[i]。 每个数组元素相当于一个简单变量,数组的类型也就是该 数组的数组元素的数据类型。 数组属于构造类型。构造类型的数据是由基本类型数据按 一定规则构成的。
91.5 34.5 67.5 72.0
84.0
score[0]
score[1]
score[2] score[3] score[4]
组如 范果 围引 会用 破的 坏数 其组 他元 变素 量超 的出 值数 。
5.2.3 一维数组的初始化
初始化:在定义数组时给数组元素赋初值。
1.在定义数组时,对全部数组元素赋初值 例如:int a[5]={0,1,2,3,4}; 此时可以省略数组长度,例如:int a[ ]={0,1,2,3,4}; 2.在定义数组时,对部分数组元素赋初值 例如:int a[5]={1,2,3};系统为其余元素赋 0 。 3.当初值的个数多于数组元素的个数时,编译出错 例如: int a[5]={0,1,2,3,4,5};
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-11-10 24
[上一张]
§5.3 if 语句
[下一张]
说明 后面的“ ( 1)if后面的“ 表达式 ” , 除常见的关系表达 ) 后面的 表达式” 式或逻辑表达式外,也允许是其它类型的数据。 式或逻辑表达式外,也允许是其它类型的数据。 printf(“O.K!”); 例:if (3) printf(“O.K!”); 语句2” ( 2)“ 语句 ” 和 “ 语句 ” , 可以只包含一个简 ) 语句1” 单语句,也可以是复合语句(重要 重要!!!)。 单语句,也可以是复合语句 重要 。 if (表达式 语句 表达式) 表达式 语句1 else 语句 语句2
<, <=, > ,>=, = =, !=
注意: 注意:在C语言中,“等于”关系运算符是双 语言中, 等于” 等号“ 等号“= =”,而不是单等号“= ”(赋值运算 ,而不是单等号“ ( 2. 。 符.优先级 )
(1)在关系运算符中,前4 )在关系运算符中, 个优先级相同, 个也相同, 个优先级相同 , 后2个也相同, 个也相同 且前4个高于后 个。 且前 个高于后2个 个高于后 (2)与其它种类运算符的 ) 优先级关系 高
语言提供三种逻辑运算符: (1)C语言提供三种逻辑运算符: ) 语言提供三种逻辑运算符 && 逻辑与 双目运算符 逻辑与(双目运算符) 双目运算符 双目运算符 || 逻辑或(双目运算符) 逻辑或 双目运算符 ! 逻辑非(单目运算符) 单目运算符 逻辑非 单目运算符
2011-11-10
11
(2)运算规则 运算规则
a||b 真 真 真 假
2011-11-10
13
(2)运算规则 运算规则 ! 逻辑非 单目运算符 逻辑非(单目运算符) 单目运算符
!a:当a为真, !a为假 : 为真, 为真 逻辑与运算的真值表: 逻辑与运算的真值表:
a 真 假
!a 假 真
2011-11-10
14
(2)运算规则 运算规则
表示“逻辑真” C语言中没有逻辑型量,用整数“1”表示“逻辑真”、 语言中没有逻辑型量,用整数“ 表示“逻辑假” 用“0”表示“逻辑假”。 例如,假定 例如,假定x=5, , 的值为? 则(x>=0) && (x<10)的值为 的值为
[return]
2011-11-10 21
§5.3 if 语句
5.3.1 if 语句的三种形式
1.双选择 语句 重要 双选择if语句 重要!!!!!) 双选择 语句(重要 形式:if (表达式 语句 形式: 表达式 语句1 表达式) else 语句2 语句 例如: 例如:
if (x>y) printf(“%d”,x); else printf(“%d”,y);
算术运算符 关系运算符

赋值运算符
2011-11-10
7
5.1.2 关系表达式
1.关系表达式的概念
所谓关系表达式是指, 关系运算符将 所谓关系表达式是指 , 用 关系运算符 将 两 个表达式连接起来 进行关系运算的式子。 连接起来, 个表达式连接起来,进行关系运算的式子。 例如,下面的关系表达式都是合法的: 例如,下面的关系表达式都是合法的: a+b>c(a=3)<=(b=5 >=‘b a+b>c-d,(a=3)<=(b=5),‘a’>= b’ a >=
[return]
2011-11-10 9
§5.2 逻辑运算符和逻辑表达式
关系表达式只能描述单一条件,例如 关系表达式只能描述单一条件, “x>=0”。如果需要描述“1=<x<10”,就要 。如果需要描述“ , 借助于逻辑表达式了。 借助于逻辑表达式了。
2011-11-10
10
5.2.1 逻辑运算及其优先次序 1.逻辑运算符及其运算规则
2011-11-10
15
2.逻辑运算符的运算优先级 . (1)逻辑非的优先级最高,逻辑与次之, )逻辑非的优先级最高,逻辑与次之, 逻辑或最低, 逻辑或最低,即: !(非 !(非) → &&(与) → ||(或) ( (
(2)与其它种类运算符的优先关系 ) !→ 算术运算 → 关系运算 → &&→ || → 赋值运算
17
2.逻辑量的真假判定──0和非0 .逻辑量的真假判定 0和非0 语言用整数“ 表示“逻辑真” C语言用整数“1”表示“逻辑真”、 表示“逻辑假”判 用“0”表示“逻辑假在 。 断 一 个 数 据 的 但” 却以0 和非0 为根据: “ 真 ” 或 “ 假 ” 时 , 却以 0 和非 0 为根据 : 如果为0 则判定为“ 逻辑假” 如果为 0 , 则判定为 “ 逻辑假 ” ; 如果为 则判定为“逻辑真” 非0,则判定为“逻辑真”。
表达式 真(非0) ) 语句 假 (0) )
[下一张]
2011-11-10 23
[上一张]
3.多选择 语句 多选择if语句 多选择
[下一张]
if 语句嵌套
(3)if(表达式1 语句1 (3)if(表达式1)语句1 if(表达式2)语句 表达式2)语句2 else if(表达式2)语句2 if(表达式3)语句 表达式3)语句3 else if(表达式3)语句3 …… if(表达式m)语句 表达式m)语句m else if(表达式m)语句m 语句n else 语句n 功能: 功能:从多组语句 中选择满足条件的 语句组执行
写一程序,输入 输出 写一程序 输入x,输出 输入 输出y
2011-11-10
2
选择(分支 分支)结构程序设计 §5 选择 分支 结构程序设计
x y = 2x-1 3x-11
开始
(x<1) (1≤ x<10) (x ≥10)
yes no x<1 1=<x<10 no y=3x-11 输出y 输出 结束
高 低 P365 附录 附录3 运算符和结合性
例: !a||a>b (!a) || (a>b)
2011-11-10 16
5.2.2 逻辑表达式
1.逻辑表达式的概念 .
例如, 例如,(x>=0) && (x<10)
逻辑表达式的值也是一个逻辑值(真或假)。 逻辑表达式的值也是一个逻辑值(真或假)。
2011-11-10
yes
1=<x<10
no y=3x-11 输出y 输出 结束
y=2x-1
2、在C语言中实现选择结构用什么语 、 语言中实现选择结构用什么语 实现选择结构用if语句或 语句或switch语 句。实现选择结构用 语句或 语 句。
2011-11-10
4
第5章 选择结构程序设计 章
§ § § § § 5.1 5.2 5.3 5.4 5.5 关系运算符和关系表达式 逻辑运算符和逻辑表达式 if语句 if语句 switch语句 多分支选择语句) 语句( switch语句(多分支选择语句) 选择结构程序举例
2011-11-10
19
(2)在计算逻辑表达式时,只有在必须执行下 )在计算逻辑表达式时, 一个表达式才能求解时, 才求解该表达式( 一个表达式才能求解时 , 才求解该表达式 ( 即并 不是所有的表达式都被求解) 换句话说: 不是所有的表达式都被求解)。换句话说:
§5.2 逻辑运算符和逻辑表达式
1) 对于逻辑与运算 , 如果第一个操作数被判定为 ) 对于逻辑与运算, 系统不再判定或求解第二操作数。 “假”,系统不再判定或求解第二操作数。 2) 对于逻辑或运算 , 如果第一个操作数被判定为 ) 对于逻辑或运算, 系统不再判定或求解第二操作数。 “真”,系统不再判定或求解第二操作数。 例如, 假设n1=1、 n2=2、 n3=3、 n4=4、 x=1、 y=1, 例如 , 假设 、 、 、 、 、 则求解表达式“ 则求解表达式“(x=n1>n2) && (y=n3>n4)”后, 后 x的值变为 ,y的值 表达式的值为? 的值变为?, 的值 表达式的值为? 的值?表达式的值为 的值变为
8
§5.1 关系运算符和关系表达式
例如,假设 例如,假设a=3,b=4,c=5,则: , , , 1 a>b!=c 再次强调: 再次强调: a>b<c (a<b)+c
1 6 整数“ 表示 逻辑真” 表示“ 整数“1”表示“逻辑真”, 用 整 数 “ 0” 表 示 “ 逻 辑 所以, 假”。所以,关系表达式 的值, 的值,还可以参与其它种 类的运算,例如算术运算、 类的运算,例如算术运算、 逻辑运算等。 逻辑运算等。
2011-11-10
5
§5.1 关系运算符和关系表达式
所谓“关系运算”实际上就是“比较运算” 所谓“关系运算”实际上就是“比较运算”. 例如, 中的“ 为关系运算符 例如,“a > b”中的“>”为关系运算符 中的
2011-11-10
6
5.1.1 关系运算符及其优先次序
1.关系运算符 . C语言提供 种关系运算符: 语言提供6种关系运算符 语言提供 种关系运算符:
2011-11-10 1
重点及难点 学习建议
§5 选择结构程序设计
如果要根据某条件才能决定如何做, 如果要根据某条件才能决定如何做,就需要使用 选择结构 问题的提出: 问题的提出 例:有一函数 有一函数
x y = 2 x -1 3 x -11
( x <1) (1 ≤ x <10) ( x ≥ 10)
(2)运算规则 运算规则
|| 逻辑或 双目运算符 逻辑或(双目运算符) 双目运算符
a||b:a、b中只要有一个为真, a||b为真;否则,结果为假 : 、 中只要有一个为真 中只要有一个为真, 为真; 为真 否则, 逻辑或运算的真值表: 逻辑或运算的真值表: 或运算的真值表
相关文档
最新文档