go小例子

這些例子中有需要寫代碼,也有只判斷的哦(都是比較簡單容易忽略的問題)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——小白菜園子


一、下面代碼中,a的值為多少?

package?main

import?"fmt"

func?main()?{

????var?a?int?=?3?/ 5

????fmt.Printf("a的結果為%d",?a)

}

———————思————————考—————————線——————————

答案是0哦,是不是會很驚訝(因為在go語言中,除以一個比自己大的數(shù)結果為0)


二、繼上個問題繼續(xù),要怎么才能讓 3 / 5 = 0.6 呢?(小提示把3改為3.0)

答案:

package?main

import?"fmt"

func?main()?{

????var?a?float32?=?3.0?/?5

????fmt.Printf("a的結果為%v",?a)

}

附兩道題的圖:

附圖


三、總時間為378分鐘,它是幾小時幾分?

答案:

package?main

import?"fmt"

func?main()?{

????var?time?int?=?378?

????var?hour?int?=?time?/?60

????var?minute?int?=?time?%?60

????fmt.Printf("378分鐘是%d小時%d分",?hour,?minute)

}


四、 如何在沒有中間變量的情況下,互換a和b的值

答案:

package?main

import?"fmt"

func?main()?{

????var?a?int?=?5

????var?b?int?=?2

????a?=?a?-?b?

????b?=?b?+?a

????a?=?b?-?a

????fmt.Printf("a的值為%d,b的值為%d",?a,?b)

}

ps:也可以采用a= a+b(求出原a,原b的和),b=a-b(和減原b結果為原a,這樣現(xiàn)b就是原a),a=a-b(同理,因為現(xiàn)b是原a的值,那么和減去原a的值肯定是原b的值)

附圖


五、下面代碼中會輸出結果么?如果輸出,結果是什么呢?(主要看細節(jié))

package?main

import?"fmt"

func?main()?{

????var?a?int?=?5

????if?a?>?3

????????fmt.Println('a大于三')

? ? else?

????????fmt.Println('a小于三')

}

———————思————————考—————————線——————————

會報錯,因為格式是下面這樣的,花括號不能丟,而且字符串不能用單引號引起來,else也不能換行哦

if? 條件 {

結果1...

}else{

結果2...

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容