二级C语言考试辅导教程第三章:C语言程序设计初步[4]

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  逻辑运算符和表达式

    逻辑运算符C语言中提供了三种逻辑运算符 && 与运算 || 或运算 ! 非运算 与运算符&&和或运算符||均为双目运算符。具有左结合性。 非
    运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下: 
    按照运算符的优先顺序可以得出:
    a>b && C>d等价于(a>b) && (C>d)
    !b==C||d    a+b>C && x+yC) && ((x+y)    逻辑运算的值
    逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。其求值规则如下:
    1.与运算&&参与运算的两个量都为真时,结果才为真,否则为假。例如,5>0 && 4>2,由于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。
    逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:(a&&b)&&C根据逻辑运算符的左结合性,上式也可写为: a&&b&&C 逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。
    void main(){
    Char C=’k’;
    int i=1,j=2,k=3;
    float x=3e+5,y=0.85;
    printf("%d,%d/n",!x*!y,!!!x);
    printf("%d,%d/n",x||i&&j-3,i    printf("%d,%d/n",i==5&&C&&(j=8),x+y||i+j+k);
    }
    本例中!x和!y分别为0,!x*!y也为0,故其输出值为0。由于x为非0,故!!!x的逻辑值为0。对x|| i && j-3式,先计算j-3的值为非0,再求i && j-3的逻辑值为1,故x||i&&j-3的逻辑值为 1。对i    if语句

    用if语句可以构成分支结构。它根据给定的条件进行判断, 以决定执行某个分支程序段。C语言的if语句有三种基本形式。 来源:www.examda.com  
    1.第一种形式为基本形式 if(表达式) 语句; 其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图
    void main(){
    int a,b,max;
    printf("/n input two numbers: ");
    sCanf("%d%d",&a,&b);
    max=a;
    if (max    printf("max=%d",max);
    }
    输入两个整数,输出其中的大数。 
    sCanf("%d%d",&a,&b);
    max=a;
    if (max    printf("max=%d",max);
    本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答