C语言课程分支语句.ppt
《C语言课程分支语句.ppt》由会员分享,可在线阅读,更多相关《C语言课程分支语句.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重庆邮电大学计算机科学与技术学院重庆邮电大学计算机科学与技术学院李盘林李盘林2回顾回顾-格式输入函数格式输入函数 格式输入函数格式输入函数格式输入函数格式输入函数scanfscanfscanfscanf(格式控制字符串格式控制字符串格式控制字符串格式控制字符串,地址表列地址表列地址表列地址表列););););scanf(scanf(%d%d,%f%f”,”,&a,&b&a,&b););非格式字符非格式字符格式说明格式说明地址表列地址表列3d 以带符号十进制形式输入整型数据以带符号十进制形式输入整型数据o 以八进制无符号形式输入(无前导以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输
2、入(无前导以十六进制无符号形式输入(无前导0 x)c 以字符形式输入单个字符以字符形式输入单个字符s 输入字符串输入字符串,以非空字符开始以非空字符开始,遇第一个遇第一个 空白字符结束空白字符结束f 以小数形式输入浮点数以小数形式输入浮点数e 以标准指数形式输入以标准指数形式输入scanfscanf格式字符格式字符格式字符格式字符45 格式:格式:格式:格式:变量名变量名变量名变量名 =表达式;表达式;表达式;表达式;赋值运算符左操作数必须是占有存储空间的量赋值运算符左操作数必须是占有存储空间的量赋值运算符左操作数必须是占有存储空间的量赋值运算符左操作数必须是占有存储空间的量 赋值是由方向的,
3、满足右结合性,与其他双目赋值是由方向的,满足右结合性,与其他双目赋值是由方向的,满足右结合性,与其他双目赋值是由方向的,满足右结合性,与其他双目运算符不同运算符不同运算符不同运算符不同 赋值运算符优先级低于算术、关系、逻辑运算赋值运算符优先级低于算术、关系、逻辑运算赋值运算符优先级低于算术、关系、逻辑运算赋值运算符优先级低于算术、关系、逻辑运算符符符符 赋值表达式的值被规定为运算完成后左操作数赋值表达式的值被规定为运算完成后左操作数赋值表达式的值被规定为运算完成后左操作数赋值表达式的值被规定为运算完成后左操作数的值的值的值的值 不要写依赖求值顺序的表达式不要写依赖求值顺序的表达式不要写依赖求值
4、顺序的表达式不要写依赖求值顺序的表达式赋值运算符赋值运算符6 关于复合赋值运算符:关于复合赋值运算符:关于复合赋值运算符:关于复合赋值运算符:+=+=+=+=、-=-=-=-=、*=、/=/=/=/=、%=%=%=%=、=、&=&=&=&=、|=|=|=|=、=关于不同数据类型数据间赋值关于不同数据类型数据间赋值关于不同数据类型数据间赋值关于不同数据类型数据间赋值实型赋予整型,舍去小数部分。实型赋予整型,舍去小数部分。实型赋予整型,舍去小数部分。实型赋予整型,舍去小数部分。整型赋予实型,数值不变,但将以浮点形式存整型赋予实型,数值不变,但将以浮点形式存整型赋予实型,数值不变,但将以浮点形式存整
5、型赋予实型,数值不变,但将以浮点形式存放,放,放,放,增加小数部分增加小数部分增加小数部分增加小数部分(小数部分的值为小数部分的值为小数部分的值为小数部分的值为0)0)0)0)。字符型赋予整型时,将字符的字符型赋予整型时,将字符的字符型赋予整型时,将字符的字符型赋予整型时,将字符的ASCIIASCIIASCIIASCII码值放到码值放到码值放到码值放到整型量的低八位中,高八位为与原来的符号位整型量的低八位中,高八位为与原来的符号位整型量的低八位中,高八位为与原来的符号位整型量的低八位中,高八位为与原来的符号位相同。相同。相同。相同。整型赋予字符型,只把低八位赋予字符变量整型赋予字符型,只把低八
6、位赋予字符变量整型赋予字符型,只把低八位赋予字符变量整型赋予字符型,只把低八位赋予字符变量7常量的表示方法常量的表示方法 宏定义宏定义宏定义宏定义#define PI 3.14159#define PI 3.14159宏名一般大写宏名一般大写宏名一般大写宏名一般大写宏替换是机械替换,不做语法检查,宏替换是机械替换,不做语法检查,宏替换是机械替换,不做语法检查,宏替换是机械替换,不做语法检查,不提倡用宏常量不提倡用宏常量不提倡用宏常量不提倡用宏常量 使用使用使用使用constconst关键字关键字关键字关键字constconst修饰的标识符是常量,其值存储在只读存储区修饰的标识符是常量,其值存储
7、在只读存储区修饰的标识符是常量,其值存储在只读存储区修饰的标识符是常量,其值存储在只读存储区格式:格式:格式:格式:const float pi=3.1415926const float pi=3.1415926;8主要内容主要内容 关系运算符、逻辑运算符、条件运算符关系运算符、逻辑运算符、条件运算符关系运算符、逻辑运算符、条件运算符关系运算符、逻辑运算符、条件运算符 分支结构的运用分支结构的运用分支结构的运用分支结构的运用9重点重点&难点难点 学会运用关系运算符和逻辑运算符学会运用关系运算符和逻辑运算符 能够利用分支结构灵活解决实际问题能够利用分支结构灵活解决实际问题10关系运算符关系运算符
8、11 关系运算符有关系运算符有关系运算符有关系运算符有6 6 6 6个,表中前个,表中前个,表中前个,表中前4 4 4 4个运算符优先级高个运算符优先级高个运算符优先级高个运算符优先级高于后两个于后两个于后两个于后两个 关系运算符优先级关系运算符优先级关系运算符优先级关系运算符优先级低于低于低于低于算术运算符算术运算符算术运算符算术运算符 关系表达式的值用关系表达式的值用关系表达式的值用关系表达式的值用0 0 0 0表示关系不成立,表示关系不成立,表示关系不成立,表示关系不成立,非非非非0 0 0 0表示表示表示表示关系成立关系成立关系成立关系成立 关系表达式均为双目运算符关系表达式均为双目运
9、算符关系表达式均为双目运算符关系表达式均为双目运算符几点说明几点说明12 判断判断判断判断mm是否是奇数是否是奇数是否是奇数是否是奇数m%2 =1m%2 =1m%2m%2 判断判断判断判断a a、b b是否相等是否相等是否相等是否相等a =ba =b 判断判断判断判断mm、n n之和是否大于等于之和是否大于等于之和是否大于等于之和是否大于等于0 0m +n =0m +n =0(m +n)=0(m +n)=0 判断判断判断判断k k是否不为是否不为是否不为是否不为0 0k !=0k !=0 在在在在C C语言中表达式语言中表达式语言中表达式语言中表达式abcabc的结果是什么?的结果是什么?的结
10、果是什么?的结果是什么?13逻辑表达式逻辑表达式a a a ab b b b!a!a!a!a!b!b!b!ba|ba|ba|ba|ba&ba&ba&ba&b非非非非0 0非非非非0 00 0 0 00 0 0 0非非非非0 0非非非非0 0非非非非0 00 0 0 00 0 0 0非非非非0 0非非非非0 00 0 0 00 0 0 0非非非非0 0非非非非0 00 0 0 0非非非非0 00 0 0 00 0 0 00 0 0 0非非非非0 0非非非非0 00 0 0 00 0 0 014思考思考 假设假设x3,求下列表达式完成运算后,变求下列表达式完成运算后,变量量x的值为多少的值为多少0
11、&(x=x+1)&b 只有必须执行下一个表达式才能求出整个只有必须执行下一个表达式才能求出整个逻辑表达式值时,才执行下一个运算逻辑表达式值时,才执行下一个运算 判断某年是否为闰年:判断某年是否为闰年:(!(year%4)&(year%100)|!(year%400)15算法的流程图表示算法的流程图表示16 从键盘上键入从键盘上键入从键盘上键入从键盘上键入1 1 1 1个整数,判断该数的奇偶个整数,判断该数的奇偶个整数,判断该数的奇偶个整数,判断该数的奇偶 分析分析分析分析如何表示数的奇偶?如何表示数的奇偶?如何表示数的奇偶?如何表示数的奇偶?程序的基本思路是定义整数程序的基本思路是定义整数程序
12、的基本思路是定义整数程序的基本思路是定义整数x x x x,并从键盘接收其值,并从键盘接收其值,并从键盘接收其值,并从键盘接收其值,利用分支结构判断其奇偶,最后输出利用分支结构判断其奇偶,最后输出利用分支结构判断其奇偶,最后输出利用分支结构判断其奇偶,最后输出练习练习1-判断整数的正负和奇偶判断整数的正负和奇偶17 分为分为分为分为if if和和和和ifelseifelse两种两种两种两种 if if形式:形式:形式:形式:if(if(表达式表达式表达式表达式)语句;语句;语句;语句;ifelseifelse形式形式形式形式 if(if(表达式表达式表达式表达式)语句语句语句语句1 1;els
13、eelse 语句语句语句语句2 2;根据表达式的值为根据表达式的值为根据表达式的值为根据表达式的值为0 0或或或或非非非非0 0决定程序执行流向决定程序执行流向决定程序执行流向决定程序执行流向利用利用if-else语句构建分支结构语句构建分支结构模块1模块2条件YN模块1模块2条件YN18#include#include int main()int main()int x;/*int x;/*定义待判断的整数定义待判断的整数定义待判断的整数定义待判断的整数*/printf(printf(请输入一个整数请输入一个整数请输入一个整数请输入一个整数:);:);scanf(%d,&x);scanf(%
14、d,&x);if(if(x%2x%2)printf(x printf(x 是奇数是奇数是奇数是奇数!n);!n);elseelse printf(x printf(x 是偶数是偶数是偶数是偶数!n);!n);return 0 return 0;问题的求解问题的求解19练习练习2-判断字符的类型判断字符的类型 从键盘上输入一个字符,判断它属于大写字母、从键盘上输入一个字符,判断它属于大写字母、从键盘上输入一个字符,判断它属于大写字母、从键盘上输入一个字符,判断它属于大写字母、小写字母、空格、数字、还是其他字符小写字母、空格、数字、还是其他字符小写字母、空格、数字、还是其他字符小写字母、空格、数字
15、、还是其他字符 分析分析分析分析如何从键盘输入一个字符如何从键盘输入一个字符如何从键盘输入一个字符如何从键盘输入一个字符可以从大写、小写字母、数字的可以从大写、小写字母、数字的可以从大写、小写字母、数字的可以从大写、小写字母、数字的ASCIIASCIIASCIIASCII码值范围来码值范围来码值范围来码值范围来判断字符究竟是什么类型判断字符究竟是什么类型判断字符究竟是什么类型判断字符究竟是什么类型20字符输入输出函数字符输入输出函数 字符输出函数字符输出函数字符输出函数字符输出函数putchar(ch)putchar(ch)putchar(ch)putchar(ch)输出输出输出输出一个一个一
16、个一个字符字符字符字符chchchch 字符输入函数字符输入函数字符输入函数字符输入函数getchar()getchar()getchar()getchar()无参数无参数无参数无参数函数值为从输入设备接收的字符函数值为从输入设备接收的字符函数值为从输入设备接收的字符函数值为从输入设备接收的字符21#include#include void main()void main()char ch;char ch;printf(printf(请输入一个字符请输入一个字符请输入一个字符请输入一个字符:);:);scanf(“%c”,&ch);scanf(“%c”,&ch);/或者或者或者或者ch=get
17、char();ch=getchar();if(ch=A&ch=A&ch=a&ch=a&ch=0&ch=0&ch=9)printf(%c printf(%c是数字是数字是数字是数字!n,ch);!n,ch);elseelse printf(%c printf(%c是其他字符是其他字符是其他字符是其他字符!n,ch);!n,ch);return 0 return 0;解法解法122#include#include#include#include int main()int main()char ch;char ch;printf(printf(请输入一个字符请输入一个字符请输入一个字符请输入一个字
18、符:);:);scanf(%c,&ch);scanf(%c,&ch);/或者或者或者或者ch=getchar();ch=getchar();if(if(isupper(ch)isupper(ch)printf(%c printf(%c是大写字母是大写字母是大写字母是大写字母!n,ch);!n,ch);else if(else if(islower(ch)islower(ch)printf(%c printf(%c是小写字母是小写字母是小写字母是小写字母!n,ch);!n,ch);else if(else if(isspace(ch)isspace(ch)printf(%c printf(%c是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程 分支 语句
限制150内