第一次過程性考核——結構化程序設計
第一次過程性考核
碼雲倉庫鏈接:https://gitee.com/xywymxs/Myself.JAVA/tree/master/PTA--First%20Test
7-1 Hello World!
本題要求編寫程序,輸出一個短句“Hello World!”。
輸入格式:本題目沒有輸入。
輸出格式:在一行中輸出短句“Hello World!”。
程序設計思路:直接調用Java的輸出函數按要求輸出。
涉及知識點:輸出語句:System.out.println()
代碼:
1 public class Main
2 {
3 public static void main(String arge[])
4 {
5 System.out.println("Hello World!");
6 }
7 }
運行結果:
7-2 求1到100的和
本題要求編寫程序,計算表達式 1 + 2 + 3 + ... + 100 的值。
輸入格式:本題無輸入。
輸出格式:按照以下格式輸出:
sum = 累加和
程序設計思路:1到100連續相加利用循環語句for即可編譯出來。
涉及知識點:for語句:
for(表達式1;表達式2;表達式3)
{
若幹語句
}
代碼:
1 public class Main
2 {
3 public static void main(String arge[])
4 {
5 int sum=0;
6 for(int i=0;i<=100;i++)
7 {
8 sum=sum+i;
9 }
10 System.out.println("sum = "+sum);
11 }
12 }
運行結果:
7-3 分段計算居民水費
為鼓勵居民節約用水,自來水公司采取按用水量階梯式計價的辦法,居民應交水費y(元)與月用水量x(噸)相關:當x不超過15噸時,y=4x/3;超過後,y=2.5x?17.5。請編寫程序實現水費的計算。
輸入格式:輸入在一行中給出非負實數x。
輸出格式:在一行輸出應交的水費,精確到小數點後2位。
程序設計思路:需先引入Java輸入函數,在定義double型浮點數,再通過if-else分支語句根據條件來控制程序執行的流程,最後格式化輸出。
涉及知識點:輸入語句import java.util.Scanner
分支語句:if-else if-else語句
printf格式化輸出
代碼:
1 import java.util.Scanner;
2 public class Main
3 {
4 public static void main(String arge[])
5 {
6 Scanner reader = new Scanner(System.in);
7 double x =reader.nextDouble();
8 double y;
9 if (x<=15&&x>=0)
10 {
11 y=4*x/3;
12 System.out.printf("%2.2f",y);
13 }
14 else if(x>15)
15 {
16 y=2.5*x-17.5;
17 System.out.printf("%2.2f",y);
18 }
19 }
20 }
運行結果:
7-4 打印九九口訣表
本題要求對任意給定的一位正整數N
,輸出從1*1
到N*N
的部分口訣表。
輸入格式:輸入在一行中給出一個正整數N
(1≤N
≤9)。
輸出格式:輸出下三角N*N
部分口訣表,其中等號右邊數字占4位、左對齊。
for語句:
for(表達式1;表達式2;表達式3)
{
若幹語句
}
格式化輸出printf
代碼: 1 import java.util.Scanner;
2 public class Main
3 {
4 public static void main(String arge[])
5 {
6 Scanner reader = new Scanner(System.in);
7 int x=reader.nextInt();
8 for(int i=1;i<=x;i++)
9 {
10 for(int j=1;j<=i;j++)
11 {
12 System.out.printf("%d*%d=%-4d", j, i, i * j);
13 }
14 System.out.println();
15 }
16 }
17 }
運行結果:
學習內容 | 代碼(行) | 博客(字) |
第一次過程性考核 | 56 | 500 |
hello world | 21 | |
輸入輸出數據 | 61 |
更多代碼片段詳情請見碼雲:https://gitee.com/xywymxs/codes
第一次過程性考核——結構化程序設計