這些例子中有需要寫代碼堰塌,也有只判斷的哦(都是比較簡單容易忽略的問題)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——小白菜園子
一筑悴、下面代碼中窍帝,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...
}