#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
//
// C语言是结构化的程序设计语言,
// 顺序结构
// 选择结构
// 循环结构
// C语言中用;分号隔开的就是一条语句。
// C语言中判定真假:0为假,非0为真。
//
//分支语句(选择结构)
// 1、if
// 2、switch
//
// if语句结构
//1、if(表达式)
// 语句;
// 2、if(表达式)
// 语句1;
// else
// 语句2;
// 3、if(表达式1)
// 语句1;
// else if (表达式2)
// 语句2;
// else
// 语句3;
//
//int main()
//{
//int leave = 0;
//scanf("%d", &leave);
//if (leave < 5)
// printf("青铜\n");
//else if (leave >= 5 && leave < 30)
// printf("白银\n");
//else if (leave >= 30 && leave < 60)
// printf("黄金\n");
//else if (leave >= 60 && leave < 90)
// printf("铂金\n");
//else if (leave >= 90 && leave < 130)
// printf("钻石\n");
//else if (leave >= 130 && leave < 170)
// printf("大师\n");
//else if (leave >= 170 && leave < 240)
// printf("大师\n");
//else if (leave >= 240 && leave < 9999)
// printf("王者\n");
//else//这个可以不写,也可以写,看自己的需求。省略不会有任何影响。
// printf("无法查询");
//int age = 0;
//if (age >= 18)// if(表达式),if后面可以带大括号,也可以不带,不带的时候默认只能控制一条语句,带了以后可以控制大括号内所有语句。
//{
// printf("成年\n");//语句;
// printf("可以去网吧\n");
// }
//else
//{
// printf("未成年\n");
// printf("不可以去网吧\n");
// }
//int a = 0;
//int b = 2;
//if (a == 1)
// {
// if (b == 2)
// printf("hehe\n");
// else//else只和最近的if匹配。
// printf("haha\n");//一定要练好代码风格
// }
//if(x>0){
// return y;
// }
// return z;
// 和
// if ( x > 0)
// {
// return y;
// }
// else
// {
// return z;
// }
// 这两个代码的意思居然是完全一模一样的。但是书写风格完全不同,让人理解起来的难度也大不一样,第二串代码明显一目了然,让人看以后,了解起来特别容易。所以一定要坚持好的代码风格。
//
// int num = 3;
// if( num == 5 ) //如果这样书写,有时会容易将两个等号写成一个等号,这将会让num的值一直为5,从而导致程序出现错误,且不好排查。
// if( 5 == num ) //这样书写,将常量5放在=的左边,变量num放在=的右边,这样如果忘记书写==两个等号,只书写了一个等号=,就会很快报错,因为一个等号=,等号左边必须为变量,不能为常量。
// printf("hehe\n);
//
//判断15是否为奇数:
//int num = 15;
//if (num % 2 == 1)
// printf("奇数\n");
//
//
//针对输出1-100中所有的奇数这个问题,列出的三种写法。一个问题,可以有很多种解决办法,当然,每种解决办法都要保持良好的代码风格。
//int i = 0;
//while (i <= 100)
//{
// if (i % 2 == 1)
// {
// printf("%d ", i);
// i++;
// }
//}
//int c = 0;
//for (c = 1; c <= 100; c++)
//{
// if (c % 2 == 1)
// {
// printf("%d ", c);
// }
//}
//int d = 0;
//for (d = 1;d <= 100;d += 2)
//{
// printf("%d ", d);
//}
//
// switch(整形表达式)
// {
// 语句项;
// }
//语句项是什么?
//语句项是一些case语句:
// 如下:
// case 整形常量表达式:
// 语句;
//
//举例如下:day输入数字几,就输出星期几。
//int day = 0;
//scanf("%d", &day);
//switch (day)// day输入几,就从case几开始执行,如果没有语句对case进行阻止,将会一直往下执行下去,直到最后一个语句。
//{
//case 1://case决定了入口,case后面必须是整形常量表达式。不能写1.0或n等。
// printf("星期一\n");
// break;//break决定了出口。如果不加break,会一直向下进行执行动作。直到最后一个语句。
//case 2:
// printf("星期二\n");
// break;
//case 3:
// printf("星期三\n");
// break;
//case 4:
// printf("星期四\n");
// break;
//case 5:
// printf("星期五\n");
// break;
//case 6:
// printf("星期六\n");
// break;
//case 7:
// printf("星期天\n");
// break;
//}
//改一下要求:输入数字1-5,输出工作日,输入数字6、7,输出休息日,输入其他数字,输出提示“输入错误”。
//int day = 0;
//scanf("%d", &day);
//switch (day)
//{
//case 1:
// //去掉break,这样不管输入数字1-5中的哪一个,都会执行输出工作日语句,同样,不管输入数字6还是7,都会输出休息日。
//case 2:
//case 3:
//case 4:
//case 5:
// printf("工作日\n");
// break;
//case 6:
//case 7:
// printf("休息日\n");
// break;
//default:
// printf("输入错误\n");
// break;
//}
// int a = 1;
//int b = 2;
//switch (a)
//{
//case 1:
// b++;
//case 2:
// a++;
//case 3:
// switch (a)
// {
// case 1:
// a++;
// case 2:
// b++;
// a++;
// break;
// }
//case 4:
// b++;
// break;
//default:
// break;
//}
//printf("a = %d\n, b = %d\n", a, b);
//
// return 0;
//}