循环

#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;

}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值