考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列代码[?]处,应当填写的代码为()时,代码的输出结果为2def sum_a(a,b): c = a * b d = a - b return cprint(sum_a(?,3))
A. 1
B. 2
C. 3
D. 4
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

为了找出正确的答案,我们需要分析函数 `sum_a(a, b)` 的逻辑。函数的定义如下:

```python
def sum_a(a, b):
c = a * b
d = a - b
return c
```

该函数接收两个参数 `a` 和 `b`。在函数体内,首先计算 `c = a * b`,然后计算 `d = a - b`,最终返回 `c` 的值。可以注意到,变量 `d` 虽然被计算了,但并未在返回值中使用。

我们需要在 `print(sum_a(?, 3))` 的 `?` 处填入一个数,使得最终打印的结果为 2。

### 分析:

1. **计算 `c`**:
根据函数定义,返回值是 `c = a * b`。

2. **输出为 2**:
我们知道返回的值是 2。所以我们需要求解 `a * b = 2`,其中 `b` 已知为 3。

3. **求解 `a`**:
要使 `a * 3 = 2` 成立,需计算 `a` 为多少。

\[
a = \frac{2}{3} \approx 0.6667
\]

考虑到选项 A、B、C 和 D 中都是整数,因此我们需要在整数范围内寻找可能的 `a`。显然,`a = \frac{2}{3}` 并不在这些选项中,所以我们应该检查给定选项中的整数 `a`。

由于没有整数乘以 3 可以等于 2,题目或许是设计上有误或者表达有误。如果假设选项可为整数解,则在现有选项中没有答案能使结果等于 2。

综上所述,在没有进一步调整或假设选项允许非整数解的情况下,无法根据现有选项得出输出为 2 的 `a`。如果题目设置上的误差得到修正,可以重新评估。