C语言分支结构.ppt
计算机C语言编程【课件】
第4讲最简单的c程序设计—顺序程序设计
本讲目录
课程目录
if后面的( )内是一个条件,如: if(x>0)… 在x的位置上换上一个赋值表达式“a=b”,其作用是: 先进行赋值运算(将b的值赋给a),然后判断a是否大 于0,如大于0,执行t=a。在if语句中的“a=b”不是 赋值语句而是赋值表达式,这样写是合法的。 如果写成if((a=b;)>0)t=a;就错了。 在if的条件中不能包含赋值语句。由此可以看到,c把 赋值语句和赋值表达式区别开来,增加了表达式的种 类,使表达式的应用几乎“无孔不入”,能实现其他 语言中难以实现的功能.
( )表示条件, ~表示语句
第4讲最简单的c程序设计—顺序程序设计
本讲目录
课程目录
3. 复合语句(语句体)
用{ } 括起来的一系列语句。 if(a>b) { z=x+y; t=z/100; printf ("%f", t); } 如:
复合语句中最后一个语句的分号不能忽略不写。 C语言允许一行写几个语句,也允许一个语句拆开 写在几行上,书写格式无固定要求。
/* exam21.c */ /* 最简单的C程序 */ #include<stdio.h> main() { printf(“Hello,world!”); }
头文件 主函数
第4讲最简单的c程序设计—顺序程序设计
本讲目录
课程目录
例2.2 已知圆的半径为R(R是一个可变的量),求圆的面积 和周长,用计算机求解,程序如下
第5讲
分支结构程序设计
本讲目录
课程目录
解决办法:
1、引入新的程序结构,分支结构, 有时也称 判断结构 或 选择结构。 2、为了和分支结构相配合,同时还要引入 逻辑表达式的概念。 3、有三种形式可进行分支结构的程序设计
c语言第三章ppt课件
§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld
C语言第4章-分支结构.
§【源程序】 §main( ) §{ int grade; printf ( "input the grade:"); § scanf ("%d",&grade); § if (grade>=90) printf("A\n"); § else if(grade>=80) printf("B\n"); § else if(grade>=70) printf("C\n"); § else if(grade>=60) printf("D\n"); § else printf("E\n"); §}
§2.添break、可跳出。见下节
【例呢?
§ //百分制成绩的等级划分问题之解法3(不完善):
§ main( )
§ {int grade; printf("input the grade:");
§ scanf("%d",&grade);
§ switch(grade/10) //按单值匹配,故要将范围映射为单值
§4.各个case子句出现的次序对执行结果没任 何影响,即顺序可以任意布局。
§5.每一个case能够拥有一条或多条语句,其最大的 不同之处在于使用多条语句时不需要用“{}”括起来。
§6.多个case可以共用一组执行语句。例如:
§
┆
§
case ‘A’:
§
case ‘a’: ++count ; break ;
§
《计算机c语言》课件
关闭文件:使用fclose()函 数,关闭打开的文件
程序调试技巧和方法
单步调试:逐行执行代码, 观察变量值和程序状态
异常处理:使用try-catch 语句捕获和处理异常,避免
程序崩溃
代码审查:与他人共同审查 代码,发现潜在问题
断点调试:设置断点,逐 步执行代码,观察变量值
和程序状态
打印调试:在关键位置打 印变量值,观察程序状态
数组的定义:使用关键字 "int[]"、"char[]"等定义数
组
添加标题
数组的访问:通过数组下标 访问数组元素,下标从0开始
添加标题
数组的修改:可以通过数组 下标修改数组元素
数组的查找:可以使用查找 算法在数组中查找元素,如
二分查找、顺序查找等
字符串的处理和操作
字符串的定义:由字符组成 的序列,用双引号括起来
嵌套控制结构
概念:在一个控制 结构中嵌套另一个 控制结构
应用场景:循环嵌 套、条件嵌套等
语法:使用{}、() 等符号表示嵌套关 系
示例:for(int i=0;i<10;i++){if(i %2==0){...}}
函数和程序结构
函数的定义和调用
函数的定义:函数是完成特定任务的独立代码块,可以重复使用。 函数的调用:在程序中使用函数名和参数列表来调用函数。 函数的参数:函数可以接受参数,参数可以是变量、常量或表达式。 函数的返回值:函数可以返回一个值,返回值可以是任何类型的数据。
数据类型和运算 符
变量和常量
变量:在程序运行过程中可以改变的值
常量类型:整型、浮点型、字符型、布 尔型等
常量:在程序运行过程中不能改变的值
C语言程序设计 第2章 顺序结构与分支结构程序设计
main() { char op;float x,y;
scanf("%f%c%f",&x,&op,&y); switch (op) { case '+' : printf("=%f\n",x+y); break;
case '-' : printf("=%f\n",x-y); break; case '*' : printf("=%f\n",x*y); break; case '/' : if (y!=0.0)
200,0,0
空语句
空语句是只有分号 ;的语句。示什么操作也不做。 从语法上讲,空语句也是一条语句。 在程序设计中,若某处在语法上需要一条语句,而实际上不需要 执行任何操作时就可以使用它。 例如,在设计循环结构时,有时用到空语句。
int i,s=0; for(i=1;i<=10;s=s+i++);
main() { int a;
scanf("%d",&a); switch(a) { case 3+8:printf("a==11");break; case 90: printf("a==90");break; case 'a': printf("a==97");break; case a>100:printf("a>100");break; default:printf("default"); } }
printf("%c\n",c); }
c语言运输公司按照以下方法计算运费,c语言程序设计第4章_分支结构.ppt
c语⾔运输公司按照以下⽅法计算运费,c语⾔程序设计第4章_分⽀结构.ppt《c语⾔程序设计 第4章_分⽀结构.ppt》由会员分享,可在线阅读,更多相关《c语⾔程序设计 第4章_分⽀结构.ppt(36页珍藏版)》请在⼈⼈⽂库⽹上搜索。
1、C语⾔程序设计教程(第2版),第4章 分⽀结构,第4章 分⽀结构,本章主要内容 1. if语句的基本结构 2.ifelse语句基本结构 3. if语句的嵌套结构 4. switch语句的基本结构 5.程序案例分析,第4章 分⽀结构,顺序结构:程序按照语句的先后顺序进⾏数据处理。
分⽀结构:程序要对问题进⾏判断,根据判断的结果,选择不同的处理⽅式,进⾏不同的操作。
C语⾔⽤于实现分⽀的结构: if结构 switch结构 4.1.1 if语句if语句结构是⼀种常⽤的分⽀结构,是最简单的⼀种单分⽀结构,该结构构成⼀个⼆叉结构。
,if语句的⼀般形式为。
if() 语法功能: 先判断的值,若该值为“真。
2、”, 则:执⾏; 否则:什么也不执⾏。
注意: 1. :⼀般为条件表达式或逻辑表达式。
2. if语句中的⼀般情况下都是以复合语句的形式出现,即⽤⼀对花括号将语句括起来。
如果语句只有⼀条,则可以不需要花括号 3. if结构的流程图 :,4.1 if结构,4.1 if结构,例1:从键盘任意输⼊两个实数a和b,要求a的值总是⼩于或等于b的值,然后输出这两个数a和b的值。
分析:根据题意,要求ab。
⽅案:先输⼊⼀个较⼩的数,赋给变量a,再输⼊⼀个较⼤的数,赋给变量b。
问题:输⼊的限制对⽤户不合理。
如果先输⼊的值较⼤,后输⼊的值较⼩,则结果为ab。
⽅案修正:不论输⼊的⼤⼩顺序怎样,总是会有ab的。
3、结果。
,4.1 if结构,算法的流程图如图所⽰: 其中虚线框为if结构。
程序的难点:交换a,b的值。
程序见:example4_1.c 例2:从键盘输⼊⼀个整数,求该数的绝对值。
C语言课件5
[2] Select popcorn [3] Select chocolate
if (choice == 0) break;
[4] Select cola
switch (choice) {
[0] Exit
case 1: price=3.0; break;
case 2: price=2.5; break;
for( i =lo1o; ip<=o5r;si+w+)it{ch to be exited im[3m] Seedleiacttechlyo.colate
printf("[1] Select crisps \n");
[4] Select cola
printf("[2] Select popcorn \n");
下菜单,用户可以连续查询商品的价格,当查询次数
超过5次时,自动退出查询;不到5次时,用户可以选
择退出。当用户输入编号1~4,显示相应商品的价格;
输入0,退出查询;输入其他编号,显示价格为0。
[1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola
☻ exp1 && exp2 先算exp1,若其值为0, STOP
☻ exp1 || exp2 先算exp1,若其值为1,
STOP
3 逻辑运算和逻辑表达式
例:写出满足下列条件的C表达式。(P44 例3-2 ) ① ch 是空格或者换行。 ch == ' ' || ch == '\n' ② 判断ch 是否为小写英文字母 (ch >= 'a') && (ch <= 'z') 或:ch >= 'a' && ch <= 'z' ③ 判断ch 是否为英文字母
分支结构及应用
【程序代码】 #include "stdio.h" main() {
float x, y; printf("\ninput x:"); scanf("%f",&x); /*从键盘输入任意实数*/
if (x!=1)
/*当x的值不等于1时,计算y值*/
第七章 房地产权属登记法律制度
❖ 第一节 房地产权属登记概述 ❖ 第二节 土地登记 ❖ 第三节 房屋登记 ❖ 第四节 房屋权属登记信息查询与档案管理
返回
第一节 房地产权属登记概述
❖ 一、房地产权属登记的含义
❖ 房地产权属登记又称为房地产登记,是指经 申请人申请,由房地产登记机构将申请人的 房地产权利和其他应当记载的事项在房地产 登记簿上予以记载的行为,是将房地产权利
!=
名称 大于
大于等于 小于
小于等于 等于 不等于
示例 x>y x>=y x<y x<=y x==y x!=y
提示:在书写关系运算符 >=、<=、== 、!=时,中间 不能出现空格,否则会产生语法错误。
2. 关系表达式 ❖ 关系表达式的形式为:
❖ 表达式1 关系运算符 表达式2 ❖ 例如:a>b、a+b>c、x!=y等都是合法的关系表达式。 ❖ 关系表达式的值有两种情况:
y=
【编程思路】
x+1 (x>0) x (x=0) x -1 (x<0)
x为任意的整数,有3种取值可能,只有通过判断才能确定其具体 取值情况,以便给y赋值。本例使用3个简单if语句完成x的取值判断。
【程序代码】
C语言公开课PPT课件
• 根据流程图,写出程序代码
#include “stdio.h” main()
{
int x;
条件判断语句
scanf(“%d”,&x); if(x%2==0)
当条件不满足时则 执行else下的语句
printf(“Yes”); else
printf(“No”);
2023/11/13
}
语句2
2023/11/13
14
第14页/共26页
例:输入一个数X,判断其是否为偶数,是则输出“YES”,否则输出“NO”.
开始
你来试试吧……
输入正整数X
If(表达式) 其值有:真(非0)或假(0)
假 X%2==0
真 输出“Yes“
输出”No”
不是偶数就输出“No”
2023/11/13
结束
是1偶5 数则输出“Yes”
float x,y; printf("请输入x:"); scanf("%f",&x); if(x<0) y=x+1; else if(x<10) y=x*x-5; else y=x*2x2 *x;
第22页/共26页
(二)本节课总结
if语句
单选条件语句 双选条件语句 多选条件语句
2023/11/13
• if语句的三种形式: • 单选条件语句 • 双选条件语句 • 多选条件语句
2023/11/13
7
第7页/共26页
1 单选条件语句
• 格式:
if(<表达式>) <语句>
例:if 5>3(错误) if (5>3)(正确)
C语言程序设计基础讲解PPT第3章(第二讲)
14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:
25
switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g
C语言实例教程第4章分支结构
② 定义实型变量x、y、z、max。(分别表示3个原始数据及其中的最大数) ③ 输入x、y、z。 ④ 如果x≥y,则转⑤,否则转⑥。
⑤ 如果x≥z,则max=x,转⑦;否则max=z,转⑦。
⑥ 如果y≥z,则max=y,转⑦;否则max=z,转⑦。 ⑦ 输出max,结束。
第一节 分支程序逻辑
输出“正常!”
结束
第一节 分支程序逻辑
课堂练习4.1
请分别用自然语言、流程图描述算法 1.有N位青年到外地旅游,汽车票单价M元/张,团体票 (至少一次性购票20张)每张打8折。问怎样购票才最合算呢? 2.笛卡尔直角坐标系由四象限、原点、四根坐标轴组成。任意 输入一对坐标(x,y),输出其对应点的位置信息。
第二节 条件表述
C语言提供了如下运算符:
关系运算符:==、!=、>、<、>=、<=
逻辑运算符:||、&&、! 1.表述单个条件用关系运算符。
关系运算符中,==、!=(等于、不等于)优先级相同; >、<、>=、<=(大于、小于、大于等于、小于等于)优先级相同; ==、!=的优先级低于>、<、>=、<=。
【简要分析】当实际问题中涉及的条件较多时,如何科学组织条件 和表述条件是正确编制程序的关键。
由数学知识可知,结论“a、b、c能构成三角形”包含的前提条件:
a、b、c必须同时为正数。(a>0,b>0,c>0)
a、b、c任意两数之和必须大于第三数。(a+b>c,b+c>a,a+c>b)
第一节 分支程序逻辑
第4章 分支结构
第一节 分支程序逻辑 第二节 条件表述 第三节 分支结构实现:条件运算符 第四节 分支结构实现:if语句 第五节 分支结构实现:switch语句
C语言程序设计教程ppt课件完整版pptx
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
第04章 分支结构
第 4 章
分支结构
该程序执行的过程是: 判断商品数量,
数量大于等于50,执行语句A;
数量小于50,执行语句B。 你能画出这个程序的流程图吗?
第 4 章
【注意】
分支结构
(1)if后面的<表达式>一定要有括号。
(2)if和else同属于一个if语句,程序中不可以没有if而
只有else。 (3)if子句与else子句不可能同时执行。 (4) if语句中的各子句必须用分号结束,若子句是由多 个语句组成,必须写成复合语句(用{ }括住),“}”
分支结构
( x 0) ( x 0) ( x 0)
/*不嵌套的if 语句*/ if (x<0) y= -1; if (x= =0) y=0; if (x>0) y=1;
第 4 章
注:
分支结构
1) 复合语句本身是一个完整的语句,它不以 分号作为结束符。“}”后加了分号相当于多 了一个空语句。对这种情况,有时对程序 流程没有影响,但有时会改变程序流程。
2) 复合语句内通常有多个语句,但它整体上 是作为一个语句看待。
3) 在程序中凡是可以出现语句的地方都可以 使用复合语句。它通常出现在控制语句 (选择、循环)中作为子句或循环体。
后不能再加“;”
(5)if语句的表达式可以是任意类型的C语言的合法表 达式,其值为表示“假”,其值为非0时表示
第 4 章
例1:
分支结构
if (a>b) printf(“%d\n”,a); printf(“%d\n”,b); 不同于 if (a>b) {printf(“%d\n”,a); printf(“%d\n”,b);}
第 4 章
运行结果:
c语言分支结构
c语言分支结构C语言的分支结构包括if语句、switch语句等。
1. if语句if语句的基本结构为:```if (condition){statement(s);}```其中,`condition`为判断条件,如果该条件成立,则执行`statement(s)`。
if语句还可以使用else语句来完成两种情况下的执行,语法如下:```if (condition){statement(s);}else{statement(s);}```2. switch语句switch语句用于根据不同的条件来执行不同的操作。
其基本结构为:```switch(expression){case constant-expression:statement(s);break; /* 如果忘记了break,程序将会继续执行下面的case,这可能会导致意外的结果 */case constant-expression:statement(s);break;default:statement(s);}```其中,`expression`为条件表达式,后面跟着多个`case`语句,每个`case`后跟一个常量表达式,如果`expression`的值与某个`case`后的常量值相等,则执行该`case`对应的语句,并跳出`switch`语句(如果没有`break`语句,则会继续执行下一个`case`语句)。
如果所有的`case`后的值都不匹配,则执行`default`对应的语句。
分支结构.ppt
第2页
THE C PROGRAMMING LANGUAGE
if 语句
[例5.2]输入任意三个数a、b、c,按从小到大的顺序 排序输出。
分析: a b c
交换a和b的内容
52 3
5 t=a 5
235
52 a=b 2
if (a>b) a和b交换,令 a=min{a, b} 5 b=a t 5
if (a>c) a和c交换,令 a=min{a, b, c}
if (b>c) b和c交换,另b为次大值,c为最大值
C语言程序设计 西安建筑科技大学 理学院 鲁萍
第3页
if 语句
THE C PROGRAMMING LANGUAGE
[例5.2]输入三个数a、b、c,按从小到大的顺序输出。
没有分
main()
号
{ int a,b,c,t;
printf(“input three numbers:\n");
11,18,22
C语言程序设计 西安建筑科技大学 理学院 鲁萍
第4页
THE C PROGRAMMING LANGUAGE
if…else…语句
1.复合if语句的一般格式
if~else 的执行过程
if(表达式) 语句体1
else
语句体2
【说明】
非0
(1)else必须与if配对使用, T
不能单独使用。 (2)if语句允许嵌套,但嵌 语句体1
C语言程序设计 西安建筑科技大学 理学院 鲁萍
第10页
THE C PROGRAMMING LANGUAGE
算法二:用if…else…语句实现
main()
{ float x,y;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1.5 else – if 语句
if(( ch>= 'a' && ch <= 'z' )||( ch>= 'A' && ch<='Z')) letter ++;
else if (ch >= '0' && ch <= '9') digit ++;
else other ++;
实现多路选择
else – if 语句
|| ( ch >= 'A' && ch <= 'Z' )
数字字符
ch >= '0' && ch <= ' 9'
其他字符 除此外
3.1.1 程序解析
#include <stdio.h> int main(void) {
int i, digit, letter, other; char ch;
处理方法: 逐个输入与判断
ASCII字符集:每个可用字符:惟一的 次序值( ASCII 码)见附录2
1 == ‘1’ ?
3.1.3 字符型数据的输入和输出
1. 字符输入函数getchar——输入一个字符
char ch; ch = getchar( );
2. 字符输出函数putchar——输出一个字符
putchar ( 输出参数 );
条件的表示
例3-2 写出满足下列条件的C表达式 (1) ch 是空格或者回车
ch == ' ' || ch == '\n'
(2) number是偶数 number % 2 == 0
(3) year 是闰年,即 year 能被 4 整除但不能被 100 整除,或 year 能被 400 整除。 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
先定义、后使用 存放一个字节字符型数据
char ch; (ch >= 'a' && ch <= 'z' )|| ( ch >= 'A' && ch <= 'Z')
(ch >= '0' && ch <= '9')
1.字符常量
'0' '9' 'A' 'Z' '[' '-' 'a' 'z' '{' '~' ' ' '\n'
digit = letter = other = 0; printf( "Enter 10 characters: ");
Enter 10 characters: Reold 123? letter=5, digit=3, other=2
3.1.1 程序解析
for(i = 1; i <= 10; i++)
if (表达式1) 语句1
else if (表达式2) 语句2
假 表达式1
else if (表达式n-1) 语句n-1 else 语句n
假
真
表达式2
真
假 …
假 表达式
n-1 真
语句1
语句2
…
语句n-1
语句n
例3-3 分段计算水费
0
y
f
(x)
4x 3
2.5x 10.5
x0 0 x 15
x 15
char ch;
ch = getchar();
字符常量或字符变量
putchar (ch);
putchar ('?');
a a?
3. 调用 scanf 和 printf 输入输出字符
double value1, value2; char operator; printf(“Type in an expression: ”); scanf(“%lf%c%lf”, &value1, &operator, &value2); printf(“%.2f %c %.2f”, value1, operator, value2);
Type in an expression: 10.0+5.Biblioteka 1 10.00 + 5.61
3.1.4 逻辑运算
ch >= '0' && ch <= '9'
(ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z')
0
-1
关系运算 x <= 1
1
x
逻辑运算
x >= -1 并且 x <= 1
x >= -1 && x <= 1
逻辑与 && 逻辑或 || 逻辑非 !
3种逻辑运算符
X && Y
X || Y
X
Y
X
Y
!X X
逻辑运算符的含义
逻辑与 && 逻辑或 || (x>1) &&(y>1) (x>1)||(y>1))
逻辑非 ! (x>1) !(x>1) 即 x<=1
源程序——分段计算水费
# include <stdio.h>
int main(void) { double x, y;
printf("Enter x:");
Enter x: -0.5 f(-0.50) = 0.00
逻辑运算符的功能
a b a&&b a||b !a
假假 假
假
真
假真 假
真
真
真假
假
真
假
真真 真
真
假
逻辑表达式
逻辑表达式:用逻辑运算符将逻辑运算对象连接起来 的式子。
(ch >= 'a') && (ch <= 'z') 判ch 是否为小写字母
或: ch >= 'a' && ch <= 'z'
(ch >= 'a' && ch <= 'z') || ( ch >= 'A' && ch <= 'Z') 判断ch 是否为英文字母
使程序层次分明
}
printf("letter=%d,digit=%d,other=%d\n",letter,digit
,other); return 0; Enter 10 characters: Reold 123?
}
letter=5, digit=3, other=2
3.1.2 字符类型
字符型数据 ▪ 字符变量:ch ▪ 字符常量: 'a'
第3章 分支结构 本章要点
◆ 分支结构?作用? ◆ switch 语句中的 break 作用? ◆逻辑运算、关系运算 相同?不同? ◆字符型数据在内存中是如何存储的?
3.1 统计输入的一批字符中各类字符的数量
例3-1 输入10个字符,统计其中英文字母、数字字符和 其他字符的个数。
英文字母 (ch >= 'a' && ch <= 'z' )
{ ch = getchar();
if ((ch >= 'a' && ch <= 'z' ) || ( ch >= 'A' && ch <= 'Z'))
letter ++;
else if ( ch >= '0' && ch <= '9' )
digit ++;
else
多层缩进的书写格式
other ++;