果茶小说网 > 其他电子书 > c语言设计 >

第10章

c语言设计-第10章

小说: c语言设计 字数: 每页3500字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



           a+b》c&&x+yc)&&((x+y)0 && 4》2

谭浩强      C 语言程序设计               2001 年 5 月 1 日

由于 5》0 为真,4》2 也为真,相与的结果也为真。
2。 或运算||:参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果
为假。
例如:
5》0||5》8
由于 5》0 为真,相或的结果也就为真。
3。 非运算!:参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:
!(5》0)
的结果为假。
虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判
断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:
由于 5 和 3 均为非“0”因此 5&&3 的值为“真”,即为 1。
又如:
5||0 的值为“真”,即为 1。
5。2。3 逻辑表达式
逻辑表达式的一般形式为:
表达式  逻辑运算符  表达式
其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。
例如:
    (a&&b)&&c
根据逻辑运算符的左结合性,上式也可写为:
    a&&b&&c
逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。
【例 5。2】
main(){
    char c='k';
    int i=1;j=2;k=3;
    float x=3e+5;y=0。85;
    printf(〃%d;%dn〃;!x*!y;!!!x);
    printf(〃%d;%dn〃;x||i&&j…3;ib)?a:b;
执行该语句的语义是:如 a》b 为真,则把 a 赋予 max,否则把 b 赋予 max。
使用条件表达式时,还应注意以下几点:
1) 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。
因此
    max=(a》b)?a:b
可以去掉括号而写为
    max=a》b?a:b
2) 条件运算符?和:是一对运算符,不能分开单独使用。
3) 条件运算符的结合方向是自右至左。
例如:
a》b?a:c》d?c:d
应理解为
a》b?a:(c》d?c:d)
这也就是条件表达式嵌套的情形,即其中的表达式 3 又是一个条件表达式。
【例 5。8】
main(){
    int a;b;max;
    printf(〃n input two numbers:   〃);
    scanf(〃%d%d〃;&a;&b);
    printf(〃max=%d〃;a》b?a:b);


用条件表达式对上例重新编程,输出两个数中的大数。


5。4 switch 语句

谭浩强      C 语言程序设计               2001 年 5 月 1 日

C语言还提供了另一种用于多分支选择的 switch 语句, 其一般形式为:
 switch(表达式){
        case 常量表达式 1:  语句 1;
        case 常量表达式 2:  语句 2;

        case 常量表达式 n:  语句 n;
        default        :  语句 n+1;
        }
    其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与
某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有
case 后的语句。如表达式的值与所有 case 后的常量表达式均不相同时,则执行 default 后
的语句。
【例 4。9】
main(){
    int a;
    printf(〃input integer number:      〃);
    scanf(〃%d〃;&a);
    switch (a){
case 1:printf(〃Mondayn〃);
case 2:printf(〃Tuesdayn〃);
case 3:printf(〃Wednesdayn〃);
case 4:printf(〃Thursdayn〃);
case 5:printf(〃Fridayn〃);
case 6:printf(〃Saturdayn〃);
case 7:printf(〃Sundayn〃);
default:printf(〃errorn〃);
    }


本程序是要求输入一个数字,输出一个英文单词。但是当输入 3 之后

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的