本题考查变量的查找顺序。当函数内部和外部拥有相同的变量名时, 将优先使用自己的, 如果自己没有再去外部找, 这里内部有x = 100, 所以调用函数的时候,将打印100, 故选C。
正确答案是 C: 100。
### 分析:
1. **全局变量 `x`**:
- 初始赋值为 `1`,后面又被重新赋值为 `10`,但在函数 `func1` 中未使用。
2. **函数 `func1`**:
- 内部定义了一个局部变量 `x`,赋值为 `100`。
- `print(x)` 会打印函数中的局部变量 `x`,即 `100`。
3. **作用域**:
- 在 Python 中,函数内部声明的变量是局部变量,其作用域只在函数内部。
- 当调用 `func1()` 时,`print(x)` 使用的是局部变量 `x = 100`。
因此,执行 `func1()` 时,打印的结果是局部变量 `x` 的值,即 `100`。