百戰程序員3
1、三種控制結構是什麽?
順序、循環、選擇.
2、if後面不寫{},if的控制範圍是否只限於第一句?
是的
3、Math.random是什麽意思?如果想要獲取15-20之間的隨機數,怎麽寫?
產生一個0-1的隨機數,包含0但不包含1
(int)(Math.random()*6)+15
4、switch是否可以用if else多選擇結構來代替?
可以、switch適用於做多值的判斷
5、switch中的表達式的結果需要是什麽類型?
byte、short、int、char
jdk1.5加入了枚舉
jdk1.7加入了string
6、switch語句中,一個case開始執行後,什麽時候結束執行這個case的語句?
break
7、switch語句中,default是否必須寫?
不是必須
8、case後面要加 冒號 :
9、循環結構模擬了現實世界中的什麽邏輯?
重復問題
10、循環結構的四種內部結構是什麽?
while、dowhile、for、foreach
11、while和dowhile有什麽區別?
do while至少執行一次
12、什麽情況下會有死循環?
循環條件始終成立時候
13、for相較於while有什麽優勢?
語法結構簡便、適用於解決固定次數的問題
14、循環中break和continue的作用?
break:強行退出循環
continue:跳過本次循環,開始下次循環
15、語句塊能否使用外部的變量?語句塊中定義的變量,外部能否使用?
可以調用外部的變量,但是語句塊定義的變量外部不能調用
16、方法的定義中,是否必須要有返回值類型?如果確實不需返回值,使用哪個關鍵字聲明?
void
17、方法的定義中,return是必須的嗎?
不是,return作用是終止方法的運行並返回值
18、Java中,參數的傳遞使用值傳遞還是引用傳遞?
值傳遞
19、形參與實參的區別?
20、方法定義時,使用形參還是實參?
形參
21、定義形參時,需要聲明變量類型嗎?
需要
22、實參類型是否必須和形參類型匹配?
對
23、什麽是方法的重載,有什麽作用?
同一個類中,方法名稱相同、參數列表不同
24、兩同三不同指的是?返回值不同構成重載嗎?形參名稱不同構成重載嗎?
24、遞歸算法中,遞歸頭和遞歸體分別指什麽?
25、遞歸算法的優點是什麽?缺點是什麽?
後面是上機練習:
26、使用遞歸算法完成階乘算法
27、根據隨機生成的的月份,打出該月份的天數.(不考慮閏年、閏月)
28、用while和for循環分別計算100以內奇數和偶數的和,並輸出。
**求1-100以內奇數的和
29、用while和for循環輸出1-1000之間能被5整除的數,且每行輸出3個。
30、打印出九九乘法表
31、編程求:∑1+∑2+……+∑100
32、生成0-100隨機數,直到生成88為止,停止循環!
33、把100~150之間不能被3整除的數輸出
34、打印出實心10*10正方形、空心10*10正方形
35、打印出實習10*10菱形, 空心10*10菱形
36、如上所有上機相關算法的作業,封裝成方法,便於重用
百戰程序員3