### 編號:07-01 ### 題目:學生分數查詢 ### 內容 請撰寫一個程式,用於管理班上學生的成績。 首先,由輸入取得一行數據,代表班上所有學生的成績。 接著,再由輸入取得一個整數 m,表示要查詢的學生在這組成績中的索引位置。 程式應輸出該學生的成績。 #### 輸入說明 輸入共兩行: 1. 第一行包含 n 個整數,代表班上 n 位同學的成績,整數間以空白隔開。 2. 第二行是一個整數 m,表示要查詢的成績索引值,且 m < n。 #### 輸出說明 輸出查詢索引位置 m 對應的學生成績。 ##### 範例輸入 #1 ``` 61 63 75 59 87 93 77 91 3 ``` ##### 範例輸出 #1 ``` 59 ``` ### 編號:07-02 ### 題目:學生分數插入 ### 內容 請撰寫一個程式,用於管理班上學生的成績。 首先,由輸入取得一行數據,代表班上所有學生的成績。 接著,再由輸入取得兩個整數 a 和 b,其中 a 表示要插入的索引位置,b 表示要插入的新分數。 程式應在索引位置 a 插入分數 b。 請輸出插入後所有學生的成績。 #### 輸入說明 輸入共兩行: 1. 第一行包含 n 個整數,代表班上 n 位同學的成績,整數之間以空白隔開。 2. 第二行包含兩個整數 a 和 b,分別表示插入的位置索引和要插入的分數,且 0 <= a <= n。 #### 輸出說明 輸出一行,包含所有學生的成績,並以空白隔開。 ##### 範例輸入 #1 ``` 61 63 75 59 87 93 77 91 3 65 ``` ##### 範例輸出 #1 ``` 61 63 75 65 59 87 93 77 91 ``` ### 編號:07-03 ### 題目:學生分數刪除 ### 內容 請撰寫一個程式,用於管理班上學生的成績。 首先,由輸入取得一行數據,代表班上所有學生的成績。 接著,再由輸入取得一個整數 a,表示要刪除的索引位置。程式應在索引位置 a 刪除該分數。 請輸出刪除後所有學生的成績。 #### 輸入說明 輸入共兩行: 1. 第一行包含 n 個整數,代表班上 n 位同學的成績,整數之間以空白隔開。 2. 第二行是一個整數 a,表示要刪除的索引位置,且 0 <= a < n。 #### 輸出說明 輸出一行,包含刪除後所有學生的成績,並以空白隔開。 ##### 範例輸入 #1 ``` 61 63 75 59 87 93 77 91 3 ``` ##### 範例輸出 #1 ``` 61 63 75 87 93 77 91 ``` ### 編號:07-04 ### 題目:學生分數調整 ### 內容 請撰寫一個程式,用於調整班上學生的成績。 首先,由輸入取得兩行數據:第一行代表班上所有學生的原始成績,第二行代表每位學生需要加或減的分數。 程式應將每位學生的分數與相應的調整值相加。 請輸出調整後的所有成績。 #### 輸入說明 輸入共兩行: 1. 第一行包含 n 個整數,代表班上 n 位同學的原始成績,整數之間以空白隔開。 2. 第二行包含 n 個整數,代表每位同學需要加或減的分數,整數之間以空白隔開。 #### 輸出說明 輸出一行,包含調整後的所有學生成績,並以空白隔開。 ##### 範例輸入 #1 ``` 61 63 75 59 87 93 77 91 5 -3 0 4 -2 3 -5 1 ``` ##### 範例輸出 #1 ``` 66 60 75 63 85 96 72 92 ``` ### 編號:07-05 ### 題目:學生分數調整(Struct) ### 內容 請撰寫一個程式,用於管理班上學生的成績資訊。 每位學生的資料包含姓名、數學成績和英文成績,定義 struct 如下: ``` struct Student { string name; int math; int eng; // 計算學生的平均成績含權重 double average() { return (math * 3 + eng * 2) / 5.0; } }; ``` 首先,由輸入取得數筆學生的資料。 最後一行輸入為某位學生的姓名,表示要查詢該學生的資料。 程式應輸出該學生的數學成績、英文成績及平均成績(數學成績權重為3,英文成績權重為2)。 #### 輸入說明 輸入共 n+1 行: 1. 前 n 行為每位學生的資料,每行包含三個以空白隔開的數據:姓名(字串)、數學成績(整數)和英文成績(整數)。 2. 最後一行為一個字串,表示要查詢的學生姓名。 #### 輸出說明 輸出一行表示該學生的數學成績、英文成績及平均成績(取到小數點後一位),中間以空白分隔。 ##### 範例輸入 #1 ``` Alice 85 90 Bob 78 84 Charlie 92 88 Alice ``` ##### 範例輸出 #1 ``` 85 90 87.0 ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up