单选题
1、〖第19题〗13) 执行下列语句后变量x和y的值是()。y=10;x=y++;
A
x=10,y=10
B
x=11,y=11
C
x=10,y=11
D
x=11,y=10
答案解析
正确答案:C
解析:
这道题考查的是编程语言中**后置自增运算符(`++`)**的执行机制。
### 详细解析:
1. **初始状态**:
语句 `y = 10;` 执行后,变量 `y` 的值为 **10**。
2. **关键语句分析**:
语句 `x = y++;` 包含两个操作:赋值和自增。
* **后置自增 (`y++`) 的规则**是:**先使用变量当前的值参与表达式运算,然后再将变量的值加 1**。
* **第一步(取值赋值)**:系统先取出 `y` 当前的值(即 10),将其赋值给变量 `x`。此时,`x` 变为 **10**。
* **第二步(自增)**:赋值完成后,`y` 的值进行自增操作(`y = y + 1`)。此时,`y` 从 10 变为 **11**。
3. **最终结果**:
* `x` 的值为 **10**
* `y` 的值为 **11**
### 选项对比:
* A. x=10, y=10 (错误,y 应该自增)
* B. x=11, y=11 (错误,这是前置自增 `++y` 的结果)
* **C. x=10, y=11 (正确)**
* D. x=11, y=10 (错误,逻辑混乱)
因此,正确答案是 **C**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第300题 (1.0分) 题号:516 static char str[10]=“China”;数组元素个数为()。
单选题
1、第299题 (1.0分) 题号:664 以下正确的函数定义形式是()。
单选题
1、第298题 (1.0分) 题号:537 在定义构造数据类型时,不能()。
单选题
1、第297题 (1.0分) 题号:525 C语言中不可以嵌套的是()。
单选题
1、第296题 (1.0分) 题号:626 若希望当A的值为奇数时,表达式的值为”真”,A的值为偶数时,表达 式的值为”假”,则以下不能满足要求的表达式是()。
单选题
1、第295题 (1.0分) 题号:96 下列字符序列中,不可用作C语言标识符的是()。
单选题
1、第294题 (1.0分) 题号:165 下列定义数组的语句中正确的是()。
单选题
1、第293题 (1.0分) 题号:685 在位运算中,操作数每左移一位,其结果相当于()。
单选题
1、第292题 (1.0分) 题号:529 在C语言中,调用函数除函数名外,还必须有()。
单选题
1、第291题 (1.0分) 题号:574 若变量已正确定义并赋值,下面符合C语言语法的表达式是()。
