#include <stdio.h>
enum WeekDays{
Mondy,
Tuesday,
Wendesday,
Thursday,
Friday,
Saturday,
Sunday
// 后面的数字加一
};
typedef enum{
Red,
Orange,
Yellow,
Green,
Bule,
Dian,
Purple
}Color;
int main(int argc, const char * argv[]) {
// insert code here...
/*
C语言中的程序结构
1.顺序结构,即上而下,按代码逐步执行
2.分支结构,根据条件的不同,执行不同的程序语句
if语句 switch语句
if(表达式){
语句块
}
else{
}
switch语法结构
switch(表达式){
case 整型常量值1:
语句块1
break;
case 整型常量值2:
语句块2
break;
.....
default:
break;
}
3.循环结构,在特定条件下,重复执行代码若干次
while
do while
for
*/
// enum WeekDays day;
// day=Tuesday;
// switch (day) {
// case Mondy:
// printf("星期一\r\n");
// case Tuesday:
// printf("星期二\r\n");
// break;
//
// default:
// printf("错误\r\n");
// break;
// }
//
// printf("%d\n",Mondy);
// Color getColor;
// getColor = Red;
// printf("%d\n",getColor);
//四则运算
// char opr='+';
// int value1;
// int value2;
// int result=0;
// printf("输入两个整数:\n");
// scanf("%d%d",&value1,&value2);
// switch (opr) {
// case '+':
// result=value1+value2;
// break;
// case '-':
// result=value1-value2;
// break;
// case '*':
// result=value1*value1;
// break;
// case '/':
// if (value2==0) {
// printf("除数不能为零");
// break;
// }
// result=value1/value2;
// break;
//
// default:
// break;
// }
// printf("%d",result);
// return 0;
// int x,y,z,temp;
// printf("输入三个数字");
// scanf("%d%d%d",&x,&y,&z);
// if(x<y){temp=x;x=y;y=temp;}
// if(x<z){temp=x;x=z;z=temp;}
// if(y<z){temp=y;y=z;z=temp;}
// printf("三个数最大的是:%d\n",x);
// printf("从大到小依次输出为%d %d %d\n",x,y,z);
// return 0;
// int x,y,z,temp;
// printf("输入三个数字");
// scanf("%d%d%d",&x,&y,&z);
// if(x>y)
// temp=x;
// else
// temp=y;
// if(temp>z)
// temp=temp;
// else
// temp=z;
// printf("三个数最大的是:%d\n",temp);
// return 0;
// int sum=0;
// int i=0;
/*
循环结构(在特定条件下,某些代码循环若干次)
while循环
语法:
while(表达式){
循环体
}
*/
// while (i<=10) {
// sum+=i;
// i++;
// }
/*
do while循环
语法:
do{
循环体
}while(表达式);
//先循环一次,再执行循环条件,如果条件为真,接着执行循环体,直到循环条件为假的时候跳出循环
*/
// do{
// sum+=i;
// i++;
// }while(i<=10);
/*
for 循环
语法:
for(表达式1:表达式2:表达式3){
表达式4
}
1.初始值
2.循环判断条件
3.自增或自减
4;循环体
*/
// for(;i<= 10;i++){
// if(i>5)
// break;
// if(i==5)
// continue;
// sum+=i;
// }
// printf("sum=%d\n",sum);
// sum=0;
// for(int i=0;i<10;i++){
// for(int j=0;j<10;j++){
// sum+=1;
// }
// }
// printf("sum=%d\r\n",sum);
// return 0;
//
//打印图形1
// *
// **
// ***
// ****
// *****
// for(int i=0;i<5;i++){
// for(int j=0;j<=i;j++){
// printf("*");
//
// }
// printf("\n");
// }
// return 0;
//打印图形2
// *
// ***
// *****
// *******
// *********
// *******
// *****
// ***
// *
// int i,j;
// for(i=0;i<5;i++){
// for(j=0;j<5-i-1;j++){
// printf(" ");
// }
// for(j=0;j<2*i+1;j++){
// printf("*");
// }
// printf("\n");
// }
// for(i=3;i>=0;i--){
// for(j=5-i-1;j>0;j--){
// printf(" ");
// }
// for(j=2*i+1;j>0;j--){
// printf("*");
// }
// printf("\n");
// }
// return 0;
//输入十个数组,计算分别正数之和 和负数之和
// int number[10];
// int fs,zs;
// fs=0;
// zs=0;
// for(int i=0;i<10;i++){
// scanf("%d",&number[i]);
// if (number[i]<0) {
// fs+=number[i];
// }
// else
// zs+=number[i];
// }
// printf("正数之和为:%d\n负数之和为:%d\n",zs,fs);
// return 0;
// 打印九九乘法表
// for (int i=0; i<9; i++) {
// for(int j=0;j<=i;j++){
// printf("%d*%d=%d\t ",(j+1),(i+1),(j+1)*(i+1));
// }
// printf("\n");
// }
/*
while和do while循环用于指导循环结束的条件的情况下
do while循环用于最少执行一次的情况
for(;;)用于知道循环次数
三种情况可以相互转换
break 与 continue
break 表示终止本层循环
continue 表示终止本次循环,进入下次循环
if 和 switch区别
if判断条件,处理逻辑表达式
switch通常处理算术表达式或字符,当它等于什么什么,转向做什么什么
*/
}
enum WeekDays{
Mondy,
Tuesday,
Wendesday,
Thursday,
Friday,
Saturday,
Sunday
// 后面的数字加一
};
typedef enum{
Red,
Orange,
Yellow,
Green,
Bule,
Dian,
Purple
}Color;
int main(int argc, const char * argv[]) {
// insert code here...
/*
C语言中的程序结构
1.顺序结构,即上而下,按代码逐步执行
2.分支结构,根据条件的不同,执行不同的程序语句
if语句 switch语句
if(表达式){
语句块
}
else{
}
switch语法结构
switch(表达式){
case 整型常量值1:
语句块1
break;
case 整型常量值2:
语句块2
break;
.....
default:
break;
}
3.循环结构,在特定条件下,重复执行代码若干次
while
do while
for
*/
// enum WeekDays day;
// day=Tuesday;
// switch (day) {
// case Mondy:
// printf("星期一\r\n");
// case Tuesday:
// printf("星期二\r\n");
// break;
//
// default:
// printf("错误\r\n");
// break;
// }
//
// printf("%d\n",Mondy);
// Color getColor;
// getColor = Red;
// printf("%d\n",getColor);
//四则运算
// char opr='+';
// int value1;
// int value2;
// int result=0;
// printf("输入两个整数:\n");
// scanf("%d%d",&value1,&value2);
// switch (opr) {
// case '+':
// result=value1+value2;
// break;
// case '-':
// result=value1-value2;
// break;
// case '*':
// result=value1*value1;
// break;
// case '/':
// if (value2==0) {
// printf("除数不能为零");
// break;
// }
// result=value1/value2;
// break;
//
// default:
// break;
// }
// printf("%d",result);
// return 0;
// int x,y,z,temp;
// printf("输入三个数字");
// scanf("%d%d%d",&x,&y,&z);
// if(x<y){temp=x;x=y;y=temp;}
// if(x<z){temp=x;x=z;z=temp;}
// if(y<z){temp=y;y=z;z=temp;}
// printf("三个数最大的是:%d\n",x);
// printf("从大到小依次输出为%d %d %d\n",x,y,z);
// return 0;
// int x,y,z,temp;
// printf("输入三个数字");
// scanf("%d%d%d",&x,&y,&z);
// if(x>y)
// temp=x;
// else
// temp=y;
// if(temp>z)
// temp=temp;
// else
// temp=z;
// printf("三个数最大的是:%d\n",temp);
// return 0;
// int sum=0;
// int i=0;
/*
循环结构(在特定条件下,某些代码循环若干次)
while循环
语法:
while(表达式){
循环体
}
*/
// while (i<=10) {
// sum+=i;
// i++;
// }
/*
do while循环
语法:
do{
循环体
}while(表达式);
//先循环一次,再执行循环条件,如果条件为真,接着执行循环体,直到循环条件为假的时候跳出循环
*/
// do{
// sum+=i;
// i++;
// }while(i<=10);
/*
for 循环
语法:
for(表达式1:表达式2:表达式3){
表达式4
}
1.初始值
2.循环判断条件
3.自增或自减
4;循环体
*/
// for(;i<= 10;i++){
// if(i>5)
// break;
// if(i==5)
// continue;
// sum+=i;
// }
// printf("sum=%d\n",sum);
// sum=0;
// for(int i=0;i<10;i++){
// for(int j=0;j<10;j++){
// sum+=1;
// }
// }
// printf("sum=%d\r\n",sum);
// return 0;
//
//打印图形1
// *
// **
// ***
// ****
// *****
// for(int i=0;i<5;i++){
// for(int j=0;j<=i;j++){
// printf("*");
//
// }
// printf("\n");
// }
// return 0;
//打印图形2
// *
// ***
// *****
// *******
// *********
// *******
// *****
// ***
// *
// int i,j;
// for(i=0;i<5;i++){
// for(j=0;j<5-i-1;j++){
// printf(" ");
// }
// for(j=0;j<2*i+1;j++){
// printf("*");
// }
// printf("\n");
// }
// for(i=3;i>=0;i--){
// for(j=5-i-1;j>0;j--){
// printf(" ");
// }
// for(j=2*i+1;j>0;j--){
// printf("*");
// }
// printf("\n");
// }
// return 0;
//输入十个数组,计算分别正数之和 和负数之和
// int number[10];
// int fs,zs;
// fs=0;
// zs=0;
// for(int i=0;i<10;i++){
// scanf("%d",&number[i]);
// if (number[i]<0) {
// fs+=number[i];
// }
// else
// zs+=number[i];
// }
// printf("正数之和为:%d\n负数之和为:%d\n",zs,fs);
// return 0;
// 打印九九乘法表
// for (int i=0; i<9; i++) {
// for(int j=0;j<=i;j++){
// printf("%d*%d=%d\t ",(j+1),(i+1),(j+1)*(i+1));
// }
// printf("\n");
// }
/*
while和do while循环用于指导循环结束的条件的情况下
do while循环用于最少执行一次的情况
for(;;)用于知道循环次数
三种情况可以相互转换
break 与 continue
break 表示终止本层循环
continue 表示终止本次循环,进入下次循环
if 和 switch区别
if判断条件,处理逻辑表达式
switch通常处理算术表达式或字符,当它等于什么什么,转向做什么什么
*/
}