您的位置:首页 > 其它

“关系运算符”断案,打印杨辉三角

2015-10-31 23:26 330 查看
逻辑操作符:
有三种逻辑操作符,与(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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  杨辉三角 优先级