要分析這些操作,我們需要理解對象 `a` 和 `b` 的數(shù)據(jù)類型及其所支持的操作。
- `a = "1984"` 是一個字符串。
- `b = 1984` 是一個整數(shù)。
我們就每個選項逐一分析:
### A: `a + a`, `b + b`
- `a + a`:字符串支持拼接操作,所以 `"1984" + "1984"` 是合法的,結(jié)果是 `"19841984"`。
- `b + b`:整數(shù)支持加法,所以 `1984 + 1984` 是合法的,結(jié)果是 `3968`。
### B: `a*2`, `b**2`
- `a*2`:字符串可以進行復(fù)制操作,所以 `"1984" * 2` 是合法的,結(jié)果是 `"19841984"`。
- `b**2`:整數(shù)可以進行指數(shù)運算,所以 `1984**2` 是合法的,結(jié)果是 `3936256`。
### C: `a - a`, `b[-1]`
- `a - a`:字符串不支持減法操作,因此這個操作會導(dǎo)致錯誤。
- `b[-1]`:整數(shù)不支持索引操作,`b` 作為整數(shù)沒有索引,因此這個操作會導(dǎo)致錯誤。
### D: `a[-1]`, `b - b`
- `a[-1]`:字符串支持索引操作,`"1984"[-1]` 是合法的,結(jié)果是字符 `'4'`。
- `b - b`:整數(shù)支持減法,所以 `1984 - 1984` 是合法的,結(jié)果是 `0`。
根據(jù)以上分析,正確答案是 **C**:
- 對于 `a`,不能執(zhí)行的是 `a - a`。
- 對于 `b`,不能執(zhí)行的是 `b[-1]`。