逻辑操作符: 有三种逻辑操作符,与(AND),或(OR)和非(NOT)。在BASIC和Pascil等语言中可直接用(AND),(OR)和(NOT)。但在C/C++中不可以直接拿来用,在C/C++中与(&&),或(||)和非(!)。 例1:!a&&b||x>y&&c 运算的优先级由高到低以此为:!(非)、>(大于)、&&(与)、或(||) 注意:区分逻辑与(&&)与按位(&) 关系操作符: 在C/C++中,比较符称为关系运算符。 C中提供6中关系运算符 {(1)< (小于) (2)<= (小于等于) (3) {(5)== (等于) (6)!= }(不等于)优先级相同(低) 例2:a==b<c 等效于 a==(b<c) 关系表达式: 用关系运算符将两个数值或数值表达式连接起来的式子,称为关系表达式。 例3:(a=3)>(b=5) 值为:0: 例4:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 #include<stdio.h> int main() { char killer=0; for(killer=‘a‘;killer<=‘d‘;killer++) { if((killer!=‘a‘)+(killer==‘c‘)+(killer==‘d‘)+(killer!=‘d‘)==3) { printf("killer=%c\n",killer); } } return 0; } 例5.在屏幕上打印杨辉三角。 #include<stdio.h> int main() { int i=0; int j=0; int a[10][10]; for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) { for(j=1;j<i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<10;i++) { for(j=0;j<=i;j++) { printf("%5d",a[i][j]); } printf("\n"); } return 0; }
原文:http://19940325.blog.51cto.com/10789287/1708466