---
# System prepended metadata

title: C++課程題目（補充07陣列）
tags: [EGame]

---


### 編號：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
```











