《二级C语言程序设计》第4章选择结构程序设计.ppt

上传人:za****8 文档编号:13191069 上传时间:2020-06-07 格式:PPT 页数:42 大小:233.01KB
返回 下载 相关 举报
《二级C语言程序设计》第4章选择结构程序设计.ppt_第1页
第1页 / 共42页
《二级C语言程序设计》第4章选择结构程序设计.ppt_第2页
第2页 / 共42页
《二级C语言程序设计》第4章选择结构程序设计.ppt_第3页
第3页 / 共42页
点击查看更多>>
资源描述
第4章选择结构程序设计,4.1关系表达式和逻辑表达式,4.1.1关系表达式,1关系运算符,关系运算符是比较两个操作数大小的符号。两个操作数一般为数值型数据。,TurboC的关系运算符及其优先级、结合律如表所示:,第4章选择结构程序设计,4.1关系表达式和逻辑表达式,4.1.1关系表达式,1关系运算符,2关系表达式,由关系运算符将两个表达式连接起来的有意义的式子称为关系表达式。例如:x=60a+bb=cb+4c-6关系表达式的值是一个逻辑值,即“真”或“假”。C语言中,用1表示“真”,用0表示“假”。,第4章选择结构程序设计,4.1关系表达式和逻辑表达式,4.1.2逻辑表达式,1逻辑运算符,逻辑运算符是确定两个操作数逻辑关系的符号。两个操作数一般为逻辑型数据。TurboC的逻辑运算符及其优先级、结合律如表所示:,第4章选择结构程序设计,4.1关系表达式和逻辑表达式,4.1.2逻辑表达式,1逻辑运算符,各逻辑运算符的运算规则如表所示:,第4章选择结构程序设计,4.1关系表达式和逻辑表达式,4.1.2逻辑表达式,1逻辑运算符,2逻辑表达式,由逻辑运算符将两个表达式连接起来的有意义的式子称为逻辑表达式。例如:!a+b正确答案:3(知识点:条件运算符和条件表达式)试题分析:表达式p/3的值为10,大于0,所以条件表达式(p/30?p/10:p%3)的值取p/10的值3。,第4章选择结构程序设计,4.8典型试题详解,2有以下程序:main()inti=1,j=1,k=2;if(j+|k+)语句,其结果为2,2,2。,第4章选择结构程序设计,4.8典型试题详解,3以下程序输出的结果是_。main()inta=5,b=4c=3,d;d=(abc);printf(%dn,d);正确答案:0(知识点:关系运算符和关系表达式)试题分析:根据运算规则,对表达式(abc)应先计算表达式ab的值,其结果为1,再计算1c的值,其结果为0,故d的值为0。,第4章选择结构程序设计,4.8典型试题详解,4有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是_。A)if(ca)x=1;B)if(a3)x=3;elseif(ba)x=2;elseif(a2)x=2;elsex=3;elsex=1;C)if(a3)x=3;D)if(ab)x=b;if(a2)x=2;if(bc)x=c;if(a1)x=1;if(ca)x=a;正确答案:C(知识点:简单if语句和嵌套if语句的格式与功能)试题分析:根据嵌套if语句的功能,对各程序段执行后,A)的结果是x=3,B)的结果是x=3,C)的结果是x=2,D)的结果是x=3。在这类题目中,一定要注意其逻辑关系。,第4章选择结构程序设计,4.8典型试题详解,5以下程序运行后的结果是_。main()inta=1,b=3,c=5;if(c=a+b)printf(yesn);elseprintf(non);正确答案:yes(知识点:简单if语句的格式与功能、运算符=和=)试题分析:if语句后判断的条件是c=a+b,即将a+b的值赋给c,再判断c的值是否为真,而不是判断c是否等于a+b。运算符=和=是不同的。,第4章选择结构程序设计,4.8典型试题详解,6若有以下程序:main()inta=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;printf(%d%d%d,a,b,c);执行后的输出结果为_。正确答案:503(知识点:简单if语句的格式与功能运算符=和=)试题分析:根据ab的值0,程序执行a=b;b=t;,则a=3,b=0,再根据ac的值1,程序执行t=a;,再执行a=c;c=t;,则a=5,c=3。注意,第一个if语句在其后的t=a;后已经结束,其后的a=b;b=t;是第一个if语句语法上下面的语句。同样,第一个if语句也在其后的t=a;后结束。,第4章选择结构程序设计,4.8典型试题详解,7若a,b,c1,c2,x,y均为整型变量,正确的switch语句是_。A)switch(a+b);B)switch(a*a+b*b)case1:y=a+b;break;case3:case0:y=a-b;break;case1:y=a+b;break;case3:y=b-a;break;C)switchaD)switch(a-b)casec1:y=a-b;break;default:y=a*b;break;casec2:x=a*d;break;case3:case4:x=a+b;break;case10:case11:y=a-b;break;正确答案:D(知识点:switch语句的格式)试题分析:switch语句格式规定:switch后的表达式后面不能有“;”;case后只能是整型或字符型常量;同一个switch语句中的所有case后面的常量表达式的值都必须互不相同。,第4章选择结构程序设计,4.8典型试题详解,8有如下程序,该程序的输出结果是_。main()intx=1,a=0,b=0;switch(x)case0:b+;case1:a+;case2:a+;b+;printf(“a=%d,b=%dn”,a,b);A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2正确答案:A(知识点:switch语句的功能)试题分析:x=1,程序从case1:后执行,case1:后没有break语句,顺序执行case2:后的语句。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!