訓練案例1
訓練考核知識點
if語句;
for循環語句;
訓練描述
使用for循環,求出1-100之間的奇數之和.
操作步驟描述
1.定義一個變量,用來記錄奇數的累加和;
2.for循環得到1到100之間的每個數字;
3.在for循環里面,判斷這個數字是否為奇數;
4.如果為奇數,就與變量累加;
5.for循環結束后,打印累加和;
訓練案例2
訓練考核知識點
選擇結構;
循環結構;
訓練描述
求出1到100之間的既是3的倍數又是5倍數的數字之和.
操作步驟描述
1.定義一個變量,記錄累加求和
2.循環遍歷1到100之間的每個數字
3.再循環中判斷該數是否為既是3的倍數又是5倍數
4.如果滿足條件對該數進行累加求和
6.循環結束后打印求和的變量
訓練案例3
訓練考核知識點
選擇結構;
循環結構;
訓練描述
從鍵盤上錄入一個大於100的三位數,求出100到該數字之間滿足如下要求的數字之和:
1.數字的個位數不為7;
2.數字的十位數不為5;
3.數字的百位數不為3;
操作步驟描述
1.從鍵盤上錄入一個三位數;
2.定義一個變量,用來記錄滿足條件的數字累加之和;
3.使用for循環獲取100到該數字之間的所有數字;
4.得到當前拿到的這個數的個位數,十位數,百位數;
5.判斷個位數不為7,十位數不為5,百位數不為3;
6.如果滿足條件就累加;
7.循環結束后打印累加之和;
訓練案例4
訓練考核知識點
switch語句;
循環結構;
訓練描述
請按如下要求編寫程序,打印菜單:
1.從鍵盤上錄入一個1到5的數字;
2.當數字為1時打印菜單"新建";
3.當數字為2時打印菜單"打開文件";
4.當數字為3時打印菜單"保存";
5.當數字為4時打印菜單"刷新";
6.當數字為5時打印菜單"退出",並退出程序;此行代碼可以終止java程序運行: System.exit(0);
操作步驟描述
1.從鍵盤上錄入一個1位數(1-5)
2.使用switch語句判斷錄入的數字為哪個菜單編號,並打印對應的菜單名稱;
3.使用while循環,重復執行1,2兩個步驟;
訓練案例5
訓練考核知識點
循環結構;
算數運算符;
訓練描述
請按如下要求編寫程序,打印菜單:
2個一行打印水仙花數(中間用空格隔開),最后打印水仙花輸的總數
操作步驟描述
A:定義統計變量,初始化值是0
B:獲取三位數,用for循環實現
C:獲取每個位上的數據
D:判斷數據是否是水仙花數
如果是,就統計變量++
打印該水仙花數(不換行,數字后面加空格)
判斷總數量是否是2的倍數
如果是就打印換行
E:輸出統計變量
訓練案例6
訓練考核知識點
循環結構;
訓練描述
猜數字小游戲
系統產生一個1-100之間的隨機數,請猜出這個數據是多少?
操作步驟描述
A:系統產生一個1-100之間的隨機數
Random r = new Random();
int number = r.nextInt(100)+1;
B:鍵盤錄入我們要猜的數據
C:比較這兩個數據,看我們猜的是否正確
如果大了,提示:你猜的數據大了
如果小了,提示:你猜的數據小了
如果相等,提示:恭喜你,猜中了
D:為了實現多次猜數據,我們就要加入循環,而我們又不知道猜多少次能中。怎么辦呢?
死循環:while(true) {...}
for(;;) {...}
訓練案例7
訓練描述
分析以下需求,並用代碼實現:while
1.珠穆朗瑪峰高度為8848米,有一張足夠大的紙,厚度為0.0001米。
2.請問,我折疊多少次,可以折成珠穆朗瑪峰的高度。
操作步驟描述
無
訓練案例8
訓練描述
按要求打印數字
操作步驟描述
1.打印1到100之內的整數,但數字中包含9的要跳過
2.每行輸出5個滿足條件的數,之間用空格分隔
3.如:1 2 3 4 5
訓練案例9
訓練考核知識點
• 能夠完成數組的求最值
訓練描述
定義一個含有五個元素的數組,並為每個元素賦值,求數組中所有元素的最小值
操作步驟描述
1. 定義5個元素數組
2.可以使用初始化數組的兩種方式之一為數組元素賦值
3.遍歷數組求數組中的最小值
訓練案例10
訓練考核知識點
• 數組和隨機數綜合
訓練描述
定義一個長度為3的一維數組,給每個元素賦值. (要求數組中每個元素的值是0-9的隨機數)
遍歷數組打印每個元素的值
操作步驟描述
• 定義長度為3的數組
• 創建Random引用數據類型的變量
• 生成3個0-9的隨機數,為每一個元素賦值(可以用循環,也可以不使用循環)
• 遍歷數組,並打印每一個元素
訓練案例11
訓練考核知識點
• 數組以及遍歷數組綜合
訓練描述
已知數組int[] nums = {5,10,15},,要求創建一個新數組
• 新數組的長度和已知數組相同
• 新數組每個元素的值 是已知數組對應位置元素的2倍
• 在控制台中打印新數組的所有元素
操作步驟描述
• 定義題目要求的已知數組
• 定義題目要求的新數組
• 根據條件為新數組中每個元素賦值
• 遍歷新數組打印到控制台中
訓練案例12
訓練考核知識點
• 數組和判斷語句綜合
訓練描述
鍵盤錄入一個整數,創建一個該長度的數組,為每一個元素賦值為1-10的隨機整數,最后打印數組中所有值大於5且為偶數的元素.
操作步驟描述
1鍵盤錄入一個整數
2定義長度為該整數的數組
3創建Random引用數據類型的變量
4生成5個0-9的隨機數,為每一個元素賦值(建議用循環)
5 遍歷數組,輸出滿足條件的元素
訓練案例13
訓練考核知識點
• 數組和判斷語句綜合
訓練描述
在編程競賽中,有6個評委為參賽的選手打分,分數為0-100的整數分。
選手的最后得分為:去掉一個最高分和一個最低分后 的4個評委平均值。
請寫代碼實現。(不考慮小數部分)
操作步驟描述
A:定義一個長度為6的數組
B:評委打分的數據采用鍵盤錄入實現
C:寫代碼獲取數組的最大值(最高分)
D:寫代碼獲取數組的最小值(最低分)
E:寫代碼求數組中的元素和(總分)
F:平均分:(總分-最高分-最低分)/(arr.length-2)
G:輸出平均分即可
訓練案例14
訓練考核知識點
• 數組,循環結構,判斷結構綜合應用練習
訓練描述
將數字1-10保存到一個長度為10的一維數組中
定義一個新數組,長度為3,取出原來數組中隨機三個元素(不考慮是否重復)
給新數組的元素賦值
求新數組所有元素的和
操作步驟描述
略
訓練案例15
訓練考核知識點
• 數組,鍵盤錄入,隨機數,
訓練描述
分析以下需求,並用代碼實現
1.鍵盤錄入班級人數
2.根據錄入的班級人數創建數組
3.利用隨機數產生0-100的成績(包含0和100)
4.要求:
(1)打印該班級的不及格人數
(2)打印該班級的平均分
(3)演示格式如下:
請輸入班級人數:
鍵盤錄入:100
控制台輸出:
不及格人數:19
班級平均分:87
操作步驟描述
1.創建鍵盤錄入對象
2.定義int類型的變量num,並通過鍵盤錄入給num賦值
3.創建int類型的數組,數組長度為num
4.創建Random對象
5.遍歷數組
(1)隨機產生[0-100]的值
(2)將隨機產生的數值賦值給數組中的當前元素
6.定義變量count用於統計不及格學員數量,定義變量sum用於統計總分
7.遍歷數組
(1)將當前元素的值累加到sum中
(2)判斷當前元素的值如果<60,count++
8.打印不及格數量和平均分(sum/num)
訓練案例16
訓練考核知識點
• 數組,循環,if
訓練描述
從鍵盤上輸入10個整數,合法值位1、2或3,不是這3個數則為非法數字。試編程統計每個整數和非法數字的個數。
打印格式:
請輸入10個整數:
1
2
3
3
2
1
3
3
5
6
數字1的個數:2
數字2的個數:2
數字3的個數:4
非法數字的個數:2