#include<stdio.h>
int main()
{
int a ;
printf("please input int :");
scanf("%d", &a);
printf("\n");
if(a>0)
{
a = a+1;
}
else
{
a = a-1;
}
printf("a = %d\n", a);
return 0;
}
分支结构 if else
if(表达式)
{
语句1;
}
else
{
语句2;
}
如果表达式成立,也就是为真的情况下,执行语句1
如果表达式不成立,也就是表达式为假,执行语句2
表达式有且只有两种情况下才能使用if elae,这两种情况就是,表达式真或假
int main()
{
printf("please input int:");
int a ;
scanf("%d", &a);
if (a>0)
{
a = a+1;
}
elae if (a == 0)
{
a = a*10;
}
else
{
a = a-1;
}
}
if else if else
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else
{
语句3;
}
如果表达式1成立,就执行语句1
如果表达式2成立,就执行语句2
如果都不成立,就执行语句3
从键盘上输入3个整数,求出这三个数的最大值和最小值,并且输出到终端上。
#include<stdio.h>
int main()
{
printf("please input a num");
int a;
scanf("%d", &a);
//表达式1&&表达式2 称 并且,只有在表达式1和表达式2同时成立的情况下它才成立。
//当表达式1为假的时候,它是不会对表达式2进行判断的。
if(a>=6)
{
语句1;
}
else if(a>=3 && a<6 )
{
语句2;
}
else if (a>= 0 && a<3)
{
语句3;
}
else
{
语句4;
}
print("a = %d\n", a);
return 0;
}
int main()
int a ;
printf("please input a num");
scanf("%d", &a);
if(a>0 && (a=a+1)>3)
{
printf("limian a = %d\n", a); //如果a>0 且a+1>3时,执行if 里面语句,否则执行if外面语句
}
printf("waimian a = %d\n",a);
return 0;
//表达式1 || 表达式2 只要表达式1与表达式2有一个成立的话,这个语句就为真。
//当表达式1为真的情况下,就不会对表达式2进行运算。
int main()
int a ;
printf("please input a num");
scanf("%d", &a);
if(a<=0 || (a=a+1)>3)
{
printf("limian a = %d\n", a); //如果a<=0 或a+1>3时,执行if 里面语句,否则执行if外面语句
}
printf("waimian a = %d\n",a);
return 0;
int main()
{
int key;
printf("please input a num");
scanf ("%d", &key);
switch(key)
{
case 1:
ptintf("in case 1 \n");
break;
case 2:
printf("in case2 \n");
break;
case 3:
printf("in case3 \n");
break;
default:
printf("no in case\n");
break;
}
return 0;
}
switch (表达式)
{
csae 常量表达式1; //常量表达式可以是整形数1 2 3 4 ....也可以是 'a' 'b' 'c'等
{
语句1;//语句多的情况下用{}
}
break; //表示跳出整个switch,如果不加break,它是不会跳出switch ,而是会往下执行,一直到结尾。
case 常量表达式2:
语句2;
break;
default: // 所有情况都不满足的情况下,用default报错。
}
等效于
if(key==1)
{
prinf("in case 1\n");
}
else if (key==2)
{
printf("in case 2\n");
}
else
{
printf("no in case");
}
int main()
{
printf("L Linux\n");
printf("W Windows\n");
printf("A Ardrow \n");
printf("please input you chase");
scanf("%c", ch);
switch(ch)
{
case 'L':
prinf("Linux\n");
break;
case 'W':
printf("Windows\n");
break;
case 'A':
printf("Ardrow\n");
break;
default:
printf("error");
break;
}
return 0;
}
三个数从大到小排序
int main()
{
int a, b, c;
int temp;
printf("please input three number");
if (a<b)
{
temp = a;
a = b;
b = temp;
}
if (b<c)
{
temp = b;
b = c;
c = temp;
}
if (a<c)
{
temp = a;
c = a;
c = temp;
}
scanf("%d %d %d, &a &b &c");
printf("%d %d %d", &a, &b, &c);
return 0;
}
int main()
{
int sum = 0;
int i;
for(i=1; i<100; i++)//循环变量初始化;循环终止条件;循环控制增量
{
sum = sum + i;
}
printf("sum = %d\n", sum);
}
for(表达式;表达式2;表达式3;)
{
循环体;
}
先执行表达式1,再执行表达式2,然后执行循环体,然后执行表达式3,再执行表达式2,再执行循环体。
求出1-100之间所有奇数的和。
int main()
int a, sum;
sum = 0;
for(a=0; a<100; a+=2)
{
printf("a = %d\n", a);
sum = sum +a;
}
printf("sum = %d\n", a);
return 0;
int main()
int a, sum ;
a = 1;
sum = 0;
while(a<100)
{
sum = sum + a;
}
printf("sum = %d\n", sum);
return 0;
while(循环结束控制)
{
循环体;
}
while循环
int main()
{
do
{
//循环体;
}while(表达式);
执行步骤:
1.执行循环体
2.判断表达式是否成立
3.执行循环体
4.判断表达式是否成立
直到表达式不成立,结束循环
int main()
int i = 1;
int sum = 0;
do
{
i++;
sum = sum + i;
}while(i<=100);
char ch;
do
{
scanf("%c\n", ch);
printf("%c\n");
}while(ch != 'a');
//首先执行循环体,然后判断表达式,意思是,循环体至少执行一次。
}
从键盘上输入n个数,然后打印出它们的和。
int main()
int temp; //从键盘上得出的值为temp
int sum = 0;
int i; //i循环控制
pritf("please input you number\n");
scanf("%d", &n);//从键盘输入n的值
for(i=0;i<n; i++)
{
scanf("%d", &temp);
if(temp>0)
{
sum = sum +temp;
}
}
printf("sum = %d\n", sum);
return 0;
公鸡 x 只
母鸡 y 只
小鸡 z 元
x + y + 3z=100
5x + 3y + z=100
x<20
y<33
int main()
{
int x, y, z;
for(x=0;x<20;x++)
{
for(y=0;y<33;y++)
{
z = 100-5*x-3*y;
if((x+y+3*z)==100)
{
printf("%d\t %d\t %d\n", x, y, z);
}
}
}
return 0;
}