`
yangzhihuan
  • 浏览: 168677 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

初学编程时的乐趣:a,b=b,a

阅读更多

今天在看fireflyman 同学的一篇blog Ruby排序算法收集 时 kaka2008 回复说觉得 a,b=b,a 这样的写法相当的奇妙,忽然想起了那逝去的大学时光,那时候刚刚进大学,还不明白编程是怎么回事,就已经要学习 C 语言了。

 

 

那时候 C 语言的课里有一个题目我的印象是很深刻的,就是在不使用临时变量的情况下,怎么样实现  a,b=b,a ,a,b是 int 类型(估计看到这一句的你偷偷地笑了,你懂的)。

 

那时候连编程是什么都还没有弄懂的同学们,都对会实现这个为荣,那时真欢乐呀 :)

 

毕业之后,一直都是做Java,后来觉得做了几年的Java没进步,就改用Ruby,相信很多人初看Ruby的惊艳都是来自Ruby那性感的语法,其中就有 a,b=b,a ,我当时也如同那位留言的同学(kaka2008)一般,觉得很奇妙,居然直接在语言级别就实现,C 语言时代的自豪感一下就没了,Ruby你让我的自豪感没了,拿什么来赔呀?哇哈哈...

 

 

 

 Ruby下的a,b=b,a很欢乐,我又想起了初学编程的大学时光,那是C语言和Java的年代。

 

 

 

 

 

 

 

 

分享到:
评论
5 楼 yangzhihuan 2010-09-01  
kaka2008 写道
哎,楼主不厚道啊,光引用了小飞人的地址,对于反复提到的那位同学,却不贴出地址
http://www.iteye.com/topic/746562#1643805
哈哈

记得当时有道面试题
不用第三个变量,实现 a,b=b,a
费了好大劲
逝去的时光总是美好的

楼主现在已经ruby党了,我还在坚守java阵营,哎~

ps:良好贴一枚


特别加上kaka2008的大名,哈哈...
4 楼 fireflyman 2010-09-01  
打倒萬惡的Java黨
3 楼 kaka2008 2010-09-01  
哎,楼主不厚道啊,光引用了小飞人的地址,对于反复提到的那位同学,却不贴出地址
http://www.iteye.com/topic/746562#1643805
哈哈

记得当时有道面试题
不用第三个变量,实现 a,b=b,a
费了好大劲
逝去的时光总是美好的

楼主现在已经ruby党了,我还在坚守java阵营,哎~

ps:良好贴一枚
2 楼 fireflyman 2010-09-01  
我想起了苏珊大妈的--><我曾有梦>
1 楼 xieye 2010-09-01  
//php 实现
$a = 1;
$b = 2;
list($b, $a) = array($a, $b);
echo $a . ' ' . $b; // 2 1

相关推荐

    【Python编程题】题目:猜数字游戏(3).zip

    `random.randint(a, b)`可以生成a到b之间(包括a和b)的一个整数。 2. 创建一个循环来让玩家进行猜测,通常使用`while`循环实现,条件可能是玩家尚未猜对或者猜测次数未达到预设上限。 3. 获取玩家输入,使用`input...

    python少儿编程基础课趣解数字谜题.pptx

    Python是一种简单易学的编程语言,非常适合初学者,尤其是孩子们,来学习编程基础知识。这门课程旨在通过趣味性的数字谜题,帮助孩子们理解Python中的基本概念。 **数字与字符串的转换** 在Python中,数字和字符串...

    Abcc.zip_ABCC式的歌曲_按键音乐_音乐合成

    在"Abcc.zip"文件中,可能包含了用于创建和编辑ABCC式歌曲的软件,以及一系列预先编程的音序和音乐样本,便于用户根据需要进行组合和演奏。用户可以通过这个软件创作自己的ABCC式歌曲,或者按照已有的音乐结构进行...

    Python项目二:掷骰子模拟

    例如,`random.randint(a, b)`可以返回a和b之间(包括a和b)的一个整数,非常适合模拟骰子的投掷结果。在这个项目中,你可能会看到这样的代码: ```python import random def roll_dice(): return random.randint...

    算法之迭代法求最大公约数-少儿编程scratch项目源代码文件案例素材.zip

    在少儿编程领域, Scratch 是一款非常受欢迎的编程学习工具,尤其适合初学者。这个"算法之迭代法求最大公约数-少儿编程scratch项目源代码文件案例素材.zip"压缩包提供了一个教学案例,让孩子们通过实践了解如何用...

    c初学必看!!!!!!!!!

    对于初学者而言,学习C语言是一项挑战但也充满乐趣的过程。本篇文章将基于提供的文件内容,深入讲解几个重要的C语言知识点。 #### 二、理解代码示例 文件中的部分代码展示了一个简单的猜数字游戏,这不仅是对C语言...

    C++趣味编程题(含答案).doc

    接下来,定义了几个整型变量,如`y`、`m`和`d`分别代表年、月和日,`n`、`sum`、`a`、`b`、`c`则是辅助计算的变量。 `cout;`用来打印一个空行,使输出更整洁。 然后,程序通过`cin&gt;&gt;y&gt;&gt;m&gt;&gt;d;`从用户那里获取输入的...

    Python程式設計入門

    `pass`语句代表不执行任何操作,`if a &lt; b: pass`就是一个空的条件语句。 - **布尔表达式**:`and`, `or`, `not`用于组合条件,例如: ```python if b &gt;= a and b &lt;= c: print('b is between a and c') if not (b ...

    适合小孩接触编程起步的几款软件,从游戏中学习编程-2021-01-12(B).pdf

    家长可以根据孩子的年龄和发展阶段,选择最适合他们使用的工具,从而让编程成为孩子们成长过程中的一个乐趣来源。通过这些寓教于乐的方式,不仅能够提高孩子们的技术素养,还能够在未来的竞争中占据优势。

    B-52大作战-少儿编程scratch项目源代码文件案例素材.zip

    本项目使用了Scratch编程语言,这是一种图形化编程工具,由麻省理工学院(MIT)的“终身幼儿园团队”开发,特别适合初学者,尤其是对编程感兴趣的儿童和青少年。 Scratch编程语言的特点是其直观的积木式编程块,...

    第十三届蓝桥杯大赛软件赛省赛Java大学B组真题.zip

    第十三届蓝桥杯大赛软件赛省赛Java大学B组的真题资源,正是为热爱编程的你量身打造的宝贵财富! 资源概览 这套真题汇聚了历届省赛中的经典题目,涵盖算法、数据结构以及实际应用等多个领域。无论你是初学者还是有...

    JqueryMobile基础,初学者

    **jQuery Mobile 基础教程** jQuery Mobile 是一个强大的、基于 jQuery 库的框架,专为移动设备设计,提供了一套完整的用户界面 (UI) 模板和交互功能,使得开发者能够...祝你在学习过程中不断进步,享受编程的乐趣!

    初学者必备的 Python 入门教程.docx

    ### 初学者必备的Python入门教程 #### Python基础知识 **1.... Python作为一门高级编程语言,因其简洁的语法和强大的功能而受到广大程序员的喜爱。...希望每位初学者都能在学习Python的过程中收获成长和乐趣!

    VC++窗口程序设计启蒙

    通过上述案例的学习,初学者不仅可以掌握基本的窗口程序设计技巧,还能体会到编程的乐趣所在。未来的学习过程中,随着对面向对象程序设计技术的深入理解,将会逐步接触到更高级的概念和技术,如MFC库的使用。因此,...

    少儿scratch编程项目源代码文件案例素材-打字战争.zip

    1. "scratch":Scratch是由麻省理工学院(MIT)媒体实验室 Lifelong Kindergarten 团队开发的免费图形化编程工具,适合初学者,尤其是儿童,通过拖拽积木式的编程语块来编写程序。 2. "源代码":源代码是程序员用编程...

    小朋友讲C++编程入门(1-12课)-2023.09.21.pdf

    总的来说,"小朋友讲C++编程入门(1-12课)-2023.09.21.pdf"是一个针对初学者的C++编程教程,通过GoC画图的实践教学,让学生在学习编程的同时享受创造的乐趣。随着课程的深入,逐步引导学生掌握C++的核心概念和高级...

    C语言做小游戏

    本文将通过一个简单的C语言小游戏——“猜数字”,帮助读者理解C语言的基本概念,并体验编程的乐趣。 #### 二、游戏介绍 “猜数字”是一款经典的益智游戏,游戏规则简单明了:系统随机生成一个四位数(每位数字各...

    FPGA驱动RGB灯带WS2812B

    在驱动WS2812B RGB灯带时,FPGA将扮演关键角色,因为它可以提供必要的高速数据传输和精确时序控制,这是WS2812B所需的。 WS2812B协议是一种单线通信协议,其中数据按顺序逐位发送到每个LED,每个LED都能解码并存储...

Global site tag (gtag.js) - Google Analytics