Lambert 就是那位喜歡養非洲橙巴布的小哥。現在上初一了。
前不久告訴我,在大考中生物得了99分,全班第一。不第一才怪了。哪個班上還能找出第二個養橙巴布的?
今天連線後,對方說話好像總慢半拍。我有些不耐煩了,就衝他一頓抱怨:“吧啦吧啦,吧啦吧啦...。感覺你像在賭氣似的。”
小哥冷不丁:“確實在賭氣。”
我:“賭什麽氣呢?”
對方:“賭媽媽的氣。今天我把魚...,被媽媽罵了一頓。“
我還以為跟我過不去呢,嗨。正好他課前作業很圓滿。給了一頓誇後,把他拉回討論中了。繼續玩用 C 語言程序一個字母一個字母來實現一位數的加減法。
程序需要把比如字母的 5 轉換成數 5,計算後又要把結果的數,比如 2 再轉換成字母 2 進行顯示。這些練習,對於了解計算機內部是如何工作的,很有幫助。
小哥成功完成了 3 + 5 = 2 和 5 - 3 = 2 後,我們開始研究 3 - 5 。
第一次執行,結果顯示的是一個小黑點,小二子無影無蹤,更別提期待中的 -2 了。小哥思考片刻後,居然道出了出現小黑點的原因,我有點詫異。他說:“負二加 48 是 46 嘛,應該就是那小點。” ASCII 碼 46 在 ‘0’ 前兩個位置。
“老師讓我想想哈,老師讓我想一想哈”,這是小哥的口頭禪。
一番思考後,小哥哆哆嗦嗦地加上了 if 控製條件。居然一次成功了!
這是執行結果:
太精彩了。他開始玩 C 語言,也就一兩周的時間。今天是第一次在 C 中使用 if 條件語句,幾分鍾前我才告訴他,與 Swift 語言不同,C 的條件部分要放在括弧裏,其它都一樣。
當然,課後我也沒忘幫小哥“討回公道”。