hyqd.net
当前位置:首页 >> C语言A*B&Amp;&Amp;C >>

C语言A*B&Amp;&Amp;C

a&b 是与运算,他是按位运算,同为1则1否则为0 列出来就是 0&0=0; 0&1=0; 1&0=0; 1&1=1; 即将a,b的二进制码按位与运算. 例如a的二进制是10101010 b的二进制是00001111 那么a & b就是 00001010

&是取地址符,&&表示与,||表示或,!表示非

1、a+b>c && b==c 解:原式等价于 3+4>5 && 4==5 7>5 && 4==5 1 && 0 0这样做是对的.2、a||b+c && !c ||1 3||4+5 && !5 ||1 3||9 && 0 ||1 3||9 && 0 ||1 3||0||1

逻辑运算符 “&&”与 操作运算符 “&”位与 指针运算符 “&”取地址

&是位与运算

错误太多了,就不指出哪里修改了(分5大类错误,1缺少分号,2.{}不配对,3相等关系用==,4.逻辑判断有误5.对三角形成立的条件理解不正确【必须任意两边之和大于第三边,而不是≥第三遍】),直接贴上正确的代码#include <stdio.h>

&&是与操作符 左右两个条件都成立则为1你的写法a=2是赋值 表达式值为2(a=2)&&(b=-2)相当于2&&-2 最终表达式值为1如果你想判断a是否等于2 应该写成a==2

||表示或者的意思,&&表示与(并且的意思).你这句话应该是一个判断语句把.&&运算符的优先级大于||因而先算后面的值.a||[ (b+b)&&(c-a)]至于结果为1或者0,取决于a,b,c,的值

#include "stdio.h"#include "conio.h"main(){ int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if (a>b) {t=a;x=b;b=t;} /*交换a,b的值*/ if(a>c) {t=c;c=a;a=t;} /*交换a,c的值*/ if(b>c) {t=b;b=c;c=t;} /*交换c,b的值*/ printf("small to big: %d %d %d\n",a,b,c);}

只说算法,具体的自己应该会设3边为 a,b,c //从键盘输入赋值if(a+b<=c||a+c<=b||b+c<=a) return; //两边之和小于第三边,不构成三角形,程序结束如果上面那句运行了,表示是三角形,下面判断类型.if(a==b&&b==c) printf("等

网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com