




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习顺序结构程序设计从键盘输入一个大写字母,要求改用小写字母输出intmain(){ charc1,c2; scanf("%c",&c1); printf("您输入的字符是:%c,%d\n",c1,c1); c2=c1+32; printf("转换为小写字母是:%c,%d\n",c2,c2); system("pause");}第四章关系运算符关系运算符用来判断两个操作数的大小关系2优先级3关系运算符1.关系运算符及其优先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)优先级相同(高)优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符
关系表达式2.关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)关系表达式的值是一个逻辑值,即“真”或“假”。例:关系表达式”a>b”的值为“真”,表达式的值为1。C语言中没有专用的逻辑值,1代表真,0代表假5逻辑运算符逻辑表达式2.逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”。例:设a=4,b=5:!a的值为0a&&b的值为1a||b的值为1!a||b的值为14&&0||2的值为1任何非零的数值被认作“真”逻辑表达式在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&&b&&c只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a||b||c只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c例:(m=a>b)&&(n=c>d)当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而仍保持原值1。if语句实现选择结构If语句的三种基本形式(1)if(表达式)语句例:
if(x>y)printf(“%d”,x);表达式语句真(非0)假(0)if语句的3种形式67-8例:用if语句求两个数中的最大数#include<stdio.h>intmain(){ inti,j,max; printf("请输入两个整数:"); scanf("%d%d",&i,&j); max=i; if(max<j) max=j; printf("您输入的数是%d和%d,最大数是%d\n",i,j,max); system("pause");}(2)if(表达式)语句1else语句2例:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);
条件
语句1
语句2YN8例:用if对输入的两个数排序#include<stdio.h>intmain(){ inti,j,max; printf("请输入两个整数:"); scanf("%d%d",&i,&j); if(i>j)printf("您输入的数按从小到大顺序为%d,%d\n",j,i);elseprintf("您输入的数按从小到大顺序为%d,%d\n",i,j); system("pause");}8-9例:检查键盘输入字符是何种类型:大写字母、小写字母、数字、其它。10#include<stdio.h>intmain(){ charc;printf("请输入一个字符:"); scanf("%c",&c);if(c>64&&c<91) printf("您输入的是大写字母!\n"); elseif(c>=97&&c<=122)printf("您输入的是小写字母!\n");elseif(c>=48&&c<=57)printf("您输入的是数字!\n"); elseprintf("您输入的是其它字符\n"); system("pause");}if语句的嵌套匹配规则:Else总是与它上面的,最近的,统一复合语句中的,未配对的if语句配对。例:If()
if()语句1else
if()语句2else语句3例:If() {if()语句1}else
if()语句2else语句3当if和else数目不同时,可以加花括号来确定配对关系。利用switch语句实现多分支选择结构switch语句的格式:switch(表达式){case常量表达式1:语句1case常量表达式2:语句2…case常量表达式n:语句ndefault:语句n+1}114.4利用switch语句实现多分支选择结构例:要求按照考试成绩的等级输出百分制分数段,用switch语句实现:
switch(grade){case′A′∶printf(″85~100\n″);
case′B′∶printf(″70~84\n″);
case′C′∶printf(″60~69\n″);
case′D′∶printf(″<60\n″);
default∶(printf″error\n″);}4.4利用switch语句实现多分支选择结构(4)各个case和default的出现次序不影响执行结果。例如,可以先出现“default:…”,再出现“case′D′:…”,然后是“case′A′:…”。(5)执行完一个case后面的语句后,流程控制转移到下一个case继续执行。“case常量表达式”只是起语句标号作用。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。应该在执行一个case分支后,可以用一个break语句来终止switch语句的执行。
(6)多个可以共用一组执行语句。
14-15Switch实例:对输入的整数转换为中文星期名称#include<stdio.h>intmain(){ intw; printf("请输入1个整数"); scanf("%d",&w); switch(w){ case1:printf("星期一\n");break; case2:printf("星期二\n");break; case3:printf("星期三\n");break; case4:printf("星期四\n");break; case5:printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身私教合同协议书
- 白酒团购合同协议书
- 经济法基础快速提升的试题及答案建议
- 购销中介费合同协议书
- 图形算法与C语言的综合考题及答案
- 体验分享2025年ACCESS考试试题及答案
- 延时摄影合同协议书模板
- 逻辑推理的难点与解决方法试题及答案
- 代卖材料合同协议书范本
- C语言并发编程上的试题及答案
- 脱硫土建施工组织设计完整版
- 物业管理整体设想及策划
- 冷再生机在油路大修工程中的应用
- GB/T 25995-2010精细陶瓷密度和显气孔率试验方法
- GB/T 11352-2009一般工程用铸造碳钢件
- 多层板来料检验报告
- GA/T 916-2010图像真实性鉴别技术规范图像真实性评价
- 一对一个性化辅导方案计划
- 公路建设项目施工单位工程质量责任登记表
- 老年社会保障总结课件
- 评语大全之国家自然科学基金评语
评论
0/150
提交评论