------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
/*
******************** 选择结构-if ********************
if结构表示判断
if(表达式) 语句;
表达式的值为真,就执行该语句,如果假,就不执行语句
******************** if的第一种结构 ********************
if(条件)
{
语句1;
语句2;
...........
}
int main()
{
if(1)printf("哈哈哈\n");
printf("程序结束");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
//写一个程序,由用户输入数字,如果用户输入的数字是5就显示答对啦,否则显示可惜,下次继续哦
//1 提示用户输入数字
printf("请输入0到9得数字\n");
//2 接收用户输入
int inputNum = -1;
scanf("%d\n",&inputNum);
//3 看用户是否输入的是5
//如果是5就答对了
if(inputNum == 5)printf("答对啦\n");
//4如果不是5就打印可惜,下次继续哦
if(inputNum != 5)printf("可惜,下次继续哦\n");
return 0;
}
*/
/*
#include <stdio.h>
int main(){
int count = 0;
if(count > 10){
printf("开班!!\n");
printf("准备机器\n");
}
return 0;
}
*/
/*
******************** if的第二种结构 ********************
if(条件){
语句1;
语句2;
...........
}else{
printf("不开班\n");
printf("不准备机器\n");
}
*/
/*
******************** if的第三种结构 ********************
if(条件){
语句1;
语句2;
...........
}else if(条件2)
{
}else if(条件3)
{
}else if(条件4)
{
}
*/
/*
#include <stdio.h>
int main(){
int a = 0;
if(a++ > 10)
{
printf("A\n");
}else if (a++ > 5)
{
printf("B\n");
}else if (a++ > 3)
{
printf("C\n");
}else
{
printf("D\n");
}
return 0;
}
/*
******************** if的第四个结构 ********************
if()printf();
*/
/*
******************** 练习题 ********************
输入0-100的正整数,根据分数判断等级A-E.
#include <stdio.h>
int main(){
//提示用户输入分数
printf("请输入分数:\n");
//接收分数的输入
int score = -1;
scanf("%d",&score);
//显示等级
if(score > 100 || score < 0){
printf("输入有误");
}else if(score <= 100 && score >= 90){
printf("A\n");
}else if(score < 90 && score >= 80){
printf("B\n");
}else if(score < 80 && score >= 70){
printf("C\n");
}else if(score < 70&& score >= 60){
printf("D\n");
}else{
printf("E\n");
}
return 0;
}
*/
/*
#include <stdio.h>
int main(){
//提示用户输入分数
printf("请输入分数:\n");
//接收分数的输入
int score = -1;
scanf("%d",&score);
//显示等级
if(score > 100 || score < 0){
printf("输入有误,请重新输入");
}else if(score <= 100 && score >= 90){
printf("A\n");
}else if(score >= 80){
printf("B\n");
}else if(score >= 70){
printf("C\n");
}else if(score >= 60){
printf("D\n");
}else{
printf("E\n");
}
return 0;
}
*/
//if语句的作用域内不可以定义变量
//else自下而上得紧跟上一个if
/*
剪刀石头布
判断:
1 看看是否有平局
2 看用户是否为2 如果用户为2 看电脑是否为0 如果电脑为0 那么电脑赢,否则用户赢
3 看电脑是否为2 看用户是否为0
4 看谁大谁赢
*/
#include <stdio.h>
#include <stdlid.h>
int main(){
//给出规则 剪刀0 石头1 布2
//声明变量
int computer,player;
//计算机随机的出一个数字(0,1,2)
//参数为一个非负的整数,表达的含义是创建一个0到该数的随机数
//着个数字本身取不到
computer = arc4random_uniform(3);
printf("计算机出的事");
//用户输入数字
printf("请出拳:剪刀0 石头1 布2\n");
scanf("%d",&player);
//进行比较
if(computer == player){
printf("平局\n");
}
//进行判断有没有人出2
if(computer == 2){
if(player == 0){ //
printf("玩家赢\n");
}else{
printf("电脑赢");
}
}
if(player == 2){
if(computer == 0){
printf("电脑赢\n");//看计算机是否出2
}else{
printf("玩家赢");
}else if(player > computer){
printf("玩家赢\n");
}else{
printf("电脑赢\n");
}
}
return 0;
}