[3/27實測]TQC 110 210 310 410 510
本帖最後由 李泳霖 於 2023-3-27 17:16 編輯
TQC110
1.請撰寫三個方法計算圖形的面積,並輸出總面積
2.假設圓的半徑=5,PI=3.1415926,請寫出calCircle函數計算圓面積。
3.圓面積計算公式:半徑平方*圓周率(PI)
4.三角形的底=10,高=5,請寫出calTriangle函數計算三角形面積。
5.三角形面積計算公式:底*高/2
6.假設長方形的長=5,寬=10,請寫出calRectangle函數計算方形面積。
7.長方形面積計算公式:長*寬
8.圖形面積=圓面積+三角形面積+長方形面積。
顯示結果如下:
- import java.util.Scanner;
- public class JPD01 {
- public static void main(String args[]) {
- double totalarea;
- System.out.printf("圓形面積為:%f \n",calCircle(5));
- System.out.printf("三角形面積為:%f \n",________________);
- System.out.printf("方形面積為:%f \n",_______________);
- totalarea = __________________________________________;
- System.out.printf("此圖形面積為:%f \n",totalarea);
- }
- _______ ______ calCircle(_____) {
-
- }
- ______ ____ calTriangle(_____________) {
-
- }
- ______ ____ calRectangle(______________) {
-
- }
- }
複製代碼 TQC210
1.題目說明:
請開啟檔案JPD02.java,依下列提意完成作答。將JPD02.java內的class
JPD02修改為class JPA02檔案另存成JPA02.java,並編譯為JPA02.class
2.設計說明:
(1)請使用switch完成編輯區中test()的程式。
(2)程式執行時,畫面顯示[Input a character:],請使用者輸入一個英文字母。
(3)若輸入a或b,顯示[You entered a or b]。
(4)若輸入x,顯示[You entered x]:若輸入y,顯示[You entered y]。
(5)若皆非上述所列英文字母,則顯示[You entered something else.]。
- import java.util.*;
- class JPD02 {
- static Scanner keyboard = new Scanner(System.in);
- public static void main(String[] args) {
- test();
- test();
- test();
- test();
- test();
- }
-
- public static void test() {
- ...
- }
- }
複製代碼 TQC310
題目說明:
請將檔案另存成JPA03.java,並編譯為JPA03.class
設計說明:
1.程式執行時,畫面顯示[請輸入n的值(n>0,且為偶數):],請使用者輸入一個正偶數。
2.試利用do-while,計算2+4+6+...+n的總和,其中n為一由鍵盤輸入的正偶數,
若輸入的不是正偶數,則程式會要求使用者再次輸入,直到輸入的數是正偶數為止。
3.計算2+4+6+...+n的總和,顯示如下執行結果參考畫面。
p.s 1.利用do while判斷n是否為偶數 ,若為奇數或<=0的數 那就一直反覆輸入
2.n為偶數了,再利用do-while 來做2+4+6+...+n的總和
- import java.util.Scanner;
- public class JPD03 {
- static Scanner keyboard = new Scanner(System.in);
- public static void main(String[] args) {
-
- }
- }
複製代碼 TQC410
題目說明:
請將檔案另存成JPA04.java,並編譯為JPA04.class
設計說明:
1.請使用遞迴設計一個類別方法,此方法能夠將一個字串內的某個字元換成另一個字元。例如輸入字串[windows],將字串中的w值替換成g值,輸出字串為[gindogs]。
2.程式執行時,顯示[Input a string: ]要求輸入字串,接續顯示[Input a character: ] 要求輸入[被替換]的字元,最後顯示[Input another character: ]要求輸入替換字元。
3.請利用replace()函數進行字串替換,顯示如執行結果參考畫面。
- import java.util.Scanner;
- public class JPD04 {
- static Scanner keyboard = new Scanner(System.in);
- public static void main(String args[]) {
- String s, c1, c2;
- System.out.print("Input a string: ");
- s = keyboard.nextLine();
- System.out.print("Input a character: ");
- c1 = keyboard.nextLine();
- System.out.print("Input another character: ");
- c2 = keyboard.nextLine();
- System.out.printf("%s\n", replace(s, c1, c2));
- }
-
- ...
- }
複製代碼 TQC510
1.題目說明:
請將檔案另存成JPA05.java,並編譯為JPA05.class
2.設計說明:
(1)程式內有已排序資料{5,9,13,15,17,19,25,30,45},請使用二分搜尋法尋找輸入的資料。
(2)程式連續執行兩次,於程式執行時,如執行結果參考畫面,顯示[請輸入要找尋的資料:],要求輸入欲尋找的資料n。
(3)若沒有搜尋到相符的數值,顯示[n不在陣列中],將欲尋找的資料代入n,如執行結果參考畫面所示。
(4)尋找時,列出尋找區間及此區間的中間值,搜尋幾次就列出幾項,最後產出[經過y次尋找],y代入搜尋次數:若有搜尋到相符的數值,請顯示[您要找的資料在陣列中第x個位置],x代入輸入值,此數值位在陣列中的第幾個位置,如執行結果參考畫面。
- import java.util.Scanner;
- public class JPD05 {
- public static Scanner keyboard = new Scanner(System.in);
-
- public static void main(String[] argv) {
- search();
- search();
- }
-
- public static void search() {
- int[] data = {5, 9, 13, 15, 17, 19, 25, 30, 45}; // 已排序資料
- System.out.print("請輸入要找尋的資料:");
- int target = keyboard.nextInt();
-
- ...
- }
- }
複製代碼 |
附件:
您需要登錄才可以下載或查看附件。沒有帳號?註冊