个人c语言感悟

就说说if循环里面的经典句子吧

for example(随机输入三个数,令三个数由小到大排列)

int main()

{

int tmp,a,b,c;

printf("请输入三个数:");

scanf("%d %d %d",&a,&b,&c);

 if(a<b)

   {

   tmp=a;

   a=b;

   b=tmp;

   }//这一段我的理解是这样的:把a和b相比,无论a大还是b大,假设a和b各代表一个数字,如果a<b就按序输出,如果a>b,那就把a和把数字互换输出

 if(a<c)

     {

        tmp = a;

        a = c;

        c = tmp;

    }

    if(b<c)

    {

        tmp = b;

        b = c;

        c = tmp;

    }

printf("%d,%d,%d",a,b,c);

}

其实这个例子在我说的那一段和另外两种情况难以理解,我知道这个程序是这样,但往细了分析,却做不到老师那样,后来老师举了例子,

假设把a,b,c都分别假设为三个数字,但还是不能理解,后来老师把它更为形象化,假设a,b,c为三个房子。有三个人群,a必须要装最少的人群,

那么如果发现b房子里面的人还要少,就要把他们互换,这样才行。然后我懂得了想要学好程序,就要想方法,比如举更形象的例子。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值