if结构
输入成绩 score,若小于60则输出不及格。
开始 #include<stdio. h>
int main(){
定义 score int score;
输入score scanf("%d",&score);
score<60 if(score<60)
若score<60则输出不及格 printf("不及格");
结束 return o;
若不满足score<60则结束 return o;
关系运算符
关系运算符用于判断两个操作数的大小关系。在c语言中有6个关系运算符
运算符 | 含义 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
1= | 不等于 |
逻辑运算符和逻辑表达式
逻辑运算符
运算符 | ! | && | || |
名称 | 逻辑非 | 逻辑与 | 逻辑或 |
结合性 | 右结合 | 左结合 | 左结合 |
优先级从左到右递减
注意:与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符。
条件运算符和条件表达式
条件运算符
条件运算符由"?"":" 两个符号组成
表达式1?表达式2:表达式3
条件表达式的执行顺序是:先计算表达式1的值,若值为非0,表示条件为真,则将表达式2的值作为整个条件表达式的值,否则,将表达式3的值作为整个条件表达式的值。
如4>3?5:7的值为5若已有声明“intx=4,y=3”.,则表达式x<y?x++:y++的值是3。 分析:对于条件表达式x<y?x++y++",先计算表达式‘ 的值,结果为0,则将表达式“y++”的值,也就是3,作为条件表达式‘x<y7x++,y++”的值,而变量y的值为4。
if -----else结构
#include<stdio.h>
int main(){//开始
int score;//定义
scanf("%d",&score);//输入
if(score>=0&&score<60)//如果 满足 score>=0&&score<60
printf("不及格");//输出不及格
else if(score<80)//不满足 score>=0&&score<60 满足 score<80
printf("良");//输出良
else//上述都不满足
printf("优");//输出优
return 0;
} //结束
简单代码
输入成绩score,r若大于等于0且小于60则输出不及格,若大于等于60且小于80输出为良,若大于80且小于100输出为优,否则分数无效。
#include<stdio.h>
int main(){//开始
int score;//定义
scanf("%d",&score);//输入
if(score>=0&&score<60)//如果 满足 score>=0&&score<60
printf("不及格");//输出不及格
else if(score<80)//不满足 score>=0&&score<60 满足 score<80
printf("良");//输出良
else//上述都不满足
printf("优");//输出优
return 0;
} //结束
设计骰子猜大小游戏,随机三个骰子点数玩家选择输入0【小】1【大】2【豹子】,1-9判定为小,10-18判定为大,三个骰子点数相等判定为豹子,豹子通杀大小 。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(){
int a,b,c,d;
printf("欢迎来到骰子猜大小游戏!\n猜【小】输入【0】,猜【大】输入【1】,猜【豹子】输入【2】,0/1/2:");
scanf("%d",&a);
srand((unsigned int)time(NULL));
rand();
b=rand()%6+1;
c=rand()%6+1;
d=rand()%6+1;
printf("骰子点数:%d-%d-%d,%d点\n",b,c,d,b+c+d);
if(b==c && c==d && a==2)
printf("猜对啦!");
else if(b+c+d>9 && a==1 || b==c && c==d)
printf("猜对啦!");
else if(b+c+d<=9 && a==0 || b==c && c==d)
printf("猜对啦!");
else
printf("很可惜猜错了,下次好运!");
return 0;
}