关系运算符、逻辑运算符、++i和i++的区别——the thirteenth——2023.1.5
关系运算符

在C语言中 = 是赋值的意思,而 == 才是等于的意思
逻辑运算符一共有三种:&&(并且)、||(或者)、!(非)
年龄:取值16-50岁。
身高:取值150cm-190cm。
身材:1-火辣;2-普通;3-飞机场。
颜值:1-漂亮;2-一般;3-歪瓜裂枣。
女神标准是:1)年龄25-30岁;2)身高165cm-175cm;3)身材火辣;4)颜值漂亮或一般(可以整容)。
大脑中的逻辑是这样的:年龄25-30岁 并且 身高165cm-175cm 并且 身材火辣并且(颜值漂亮 或者 颜值一般)。
注意:
&&是 并且 的意思
||是 或者 的意思
!是 非 ,取相反的意思。
if()条件中不能用(18<=age<=30)表示,而要用(age>=18)&&(age<=30)表示
#include <stdio.h>
int main() {
int age=0;// 年龄
int height=0; // 身高,单位:厘米cm
int sc=0; // 身材,1-火辣;2-普通;3-飞机场。
int yz=0; // 颜值,1-漂亮;2-一般;3-歪瓜裂枣。
printf("请输入年龄、身高、身材(1-火辣;2-普通;3-飞机场):");
scanf("%d %d %d",&age,&height,&sc);
printf("请输入颜值(1-漂亮;2-一般;3-歪瓜裂枣):");
scanf("%d",&yz);
if ( (age >= 20) && (age <= 30) ) // 年龄在20-30之间
{
if ( (height >= 165) && (height <= 175) ) // 身高在165-175之间
{
if (sc == 1) // 身材,1-火辣
{
if ( (yz == 1) || (yz == 2) ) // 颜值,1-漂亮或者2-一般
{
printf("超女选秀合格,送往后宫。\n");
return 0;
}
}
}
}
printf("超女选秀不合格,发放五两银子后送回家。\n"); }
或者可以使用else语句换一种表达。
#include <stdio.h>
int main()
{
int age;
int height;
int weight;
int yz;
printf("请输入年龄、身高、身材:");
scanf("%d %d %d", &age, &height, &weight);
printf("请输入颜值:");
scanf("%d", &yz);
if (((age >= 18) && (age <= 30)) &&
((height >= 165) && (height <= 175)) &&
((weight >= 80) && (weight <= 120)) &&
((yz = 1) || (yz = 2)))
{
printf("超女选秀合格,送往后宫\n");
}
else
{
printf("超女选秀不合格,发五两银子回家\n");
}
printf("选秀结束,谢谢大家的参与!");
return 0;
}
i++和++i的区别举例
i++和++i命令的区别有:赋值顺序不同. ++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。例如:a = ++i,相当于 i=i+1; a = i;a = i++,相当于 a = i; i=i+1。 比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。
!的使用
例如:
if(age==25) //判断年龄是25,则执行if
等同
if(!(age != 25)) //判断年龄不是25再取反
这是吃饱了撑着。

浙公网安备 33010602011771号