正在加载图片...
C语言程序设计上机指导与同步训练 3.条件运算符 (1)格式:表达式1表达式2:表达式3 2)条件运算符的结合方向为“自右至左 如:a>b?a:c>d?c:d∥先算出c>d?c:d,用它的结果,作为表达式3,参与前面的 算。 4. switch语句 格式: switch(表达式) case常量表达式1:{语句1} case常量表达式2:{语句2} case常量表达式n:{语句n} default:{语句n+l ∥ default可有可无; switch语句后,表达式的类型常用int或char型数据类型,case后的常量表达式类型 定与表达式类型匹配 (1)case后常量表达式的值必须互不相同; (2)case和 default出现次序不影响执行结果 (3)case语句后如没有 break,顺序向下执行。切记! 基础训练(A) 、填空题 1.在i语句中又包含一个或多个i语句称为 2.为了避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与if 配对。如果if与else数目不一样,为实现设计者的企图,可以加 来确定配对关 3.条件运算符是C语言中唯一的一个 目运算符,其结合性为 4.假设条件表达式的格式为:表达式1?表达式2:表达式3 若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较的 类型 在 switch语句中, switch后面括弧内的“表达式”,可以为 类 6.若a=1,b=2,则表达式a>b?ab+1的值是 7.若w=1、x=2、y=3、z=4,则条件表达式w< ?w:y<z?y: z的值是 8.若有以下f语句:if(a<b)min=a 可用条件运算符来处理的等价式子为 9.若x=1y=2,z=3,则表达式(xy?xy)=2+的值是 10.设有变量定义:inta=5c=4,则(-a=+c)?-ac++的值是 ,此时c的存储单 元的值为·142· C 语言程序设计上机指导与同步训练 ·142· 3. 条件运算符 (1) 格式:表达式 1 ?表达式 2 :表达式 3 (2) 条件运算符的结合方向为“自右至左”; 如:a>b?a:c>d?c:d; //先算出 c>d?c:d ,用它的结果,作为表达式 3,参与前面的 运算。 4. switch 语句 格式:switch ( 表达式 ) { case 常量表达式 1 : { 语句 1 } case 常量表达式 2 : { 语句 2 } …. case 常量表达式 n : { 语句 n } default: { 语句 n+1 } //default 可有可无; } switch 语句后,表达式的类型常用 int 或 char 型数据类型,case 后的常量表达式类型一 定与表达式类型匹配; (1) case 后常量表达式的值必须互不相同; (2) case 和 default 出现次序不影响执行结果; (3) case 语句后如没有 break,顺序向下执行。切记! 基础训练(A) 一、填空题 1. 在 if 语句中又包含一个或多个 if 语句称为 。 2. 为了避免在嵌套的条件语句 if-else 中产生二义性,C 语言规定:else 子句总是与 if 配对。如果 if 与 else 数目不一样,为实现设计者的企图,可以加 来确定配对关 系。 3. 条件运算符是 C 语言中唯一的一个 目运算符,其结合性为 。 4. 假设条件表达式的格式为:表达式 1?表达式 2:表达式 3 若表达式 2 和表达式 3 的类型不同,此时条件表达式的值的类型为二者中较 的 类型。 5. 在 switch 语句中,switch 后面括弧内的“表达式”,可以为 类型。 6. 若 a=1,b=2,则表达式 a>b?a:b+1 的值是 。 7. 若 w=1、x=2、y=3、z=4,则条件表达式 w<x?w:y<z?y:z 的值是 。 8. 若有以下 if 语句:if (a<b) min=a; else min=b; 可用条件运算符来处理的等价式子为 。 9. 若 x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是 。 10. 设有变量定义:int a=5,c=4;则(--a==++c)?--a:c++的值是 ,此时 c 的存储单 元的值为
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有