C语言提供的关系运算符有:>(大于)、>=(大于等于)、在以上6种关系运算符中,前4个的优先级高于最后两个。
由关系运算符组成的式子为关系表达式,如a>b即为关系表达式,在C语言中,同逻辑表达式一样,关系表达式的值也为逻辑值,即布尔型(bool),取值为真或假。
算术、逻辑、关系、赋值运算符的优先级顺序为:
逻辑非!>算术>关系>逻辑与&&、逻辑或||>赋值=
C语言中的关系运算就是比较运算,对于两个操作数进行比较,运算的结果是“真”“假”,如果为“真”,那么这个表达式的结果就是"1",若为假,则词表达式的结果为"0"。
在上例中xC语言总共有6种关系运算符,都是双目运算符。用关系运算符将两个表达式连接起来的式子称之为关系表达式。例如:x2、运算符优先级:
所有关系运算符的优先级要低于算术运算符,但是比赋值运算符优先级要高,关系运算符中,==和!=的优先级要低于其他的运算符。关系运算符的结合方向为从左向右,而赋值运算符的结合方向是从右向左。
#include <stdio.h>#define N 10
void input(int *a)
{
int i
for(i=0i<N++i)
{
scanf("%d",a+i)
}
}
void sort(int *a)
{
int i,j
for(i=0i<N++i)
{
for(j=N-1j>i--j)
{
if(a[j]<a[j-1])
{
int temp=a[j]
a[j]=a[j-1]
a[j-1]=temp
}
}
}
}
void output(int *a)
{
int i
for(i=0i<N++i)
{
printf("%d ",a[i])
if((i+1)%5==0)
printf("\n")
}
printf("\n")
}
int main()
{
int a[N]
input(a)
sort(a)
output(a)
return 0
}
符合要求,望采纳
a[j]=!a[j]在c语言中意思是给a[j]赋与其相反的真假值。例如,如果a[j]=1,那!a[j]=0,赋值后,a[j]=0,如果,a[j]=0,那!a[j]=1,赋值语句后,a[j]=1。
“!”(逻辑非)逻辑运算符。是指本来值的反值。" !0" 这个逻辑表达式的值为1。(判断的这个数为0,成立,则其表达式的值为1)。" !1" 这个逻辑表达式的值为0。(判断的这个数非0,不成立,则其表达式的值为0)。
扩展资料:
逻辑运算用来判断一件事情是“对”的还是“错”的,或者说是“成立”还是“不成立”,判断的结果是二值的,即没有“可能是”或者“可能不是”,这个“可能”的用法是一个模糊概念。
在计算机里面进行的是二进制运算,逻辑判断的结果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。