单选题
1、第161题 (1.0分) 题号:113 执行下列语句后变量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
解析:
这道题主要考察的是编程语言中**后置自增运算符(`y++`)**的执行机制。
### 详细解析:
1. **初始状态**:
语句 `y=10;` 执行后,变量 `y` 的值为 **10**。
2. **关键语句分析**:
语句 `x=y++;` 包含两个操作:赋值和自增。
* **后置自增 (`y++`) 的规则是**:“先使用变量的当前值参与表达式运算,然后再将变量的值加 1”。
* **第一步(取值赋值)**:系统先取出 `y` 当前的值(即 10),将其赋值给变量 `x`。此时,**`x` 变为 10**。
* **第二步(自增)**:赋值完成后,`y` 自身的值增加 1。即 `y = 10 + 1`,此时 **`y` 变为 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、第98题 (1.0分) 题号:668 以下正确的说法是()。
单选题
1、第97题 (1.0分) 题号:643 以下能对一维数组a进行正确初始化的语句是()。
单选题
1、第96题 (1.0分) 题号:526 用户定义的函数不可以调用的函数是()。
单选题
1、第95题 (1.0分) 题号:532 结构体类型的定义允许嵌套是指()。
单选题
1、第94题 (1.0分) 题号:164 下列数组说明中,正确的是()。
单选题
1、第93题 (1.0分) 题号:597 下列四个选项中,均是C语言关键字的选项是()。
单选题
1、第92题 (1.0分) 题号:542 若有int *p=( )malloc( 则向内存申请到内存
单选题
1、第91题 (1.0分) 题号:491 下列程序段的输出结果为()。 float k=0.8567; printf(”%06.1d%%”,k*100);
单选题
1、第90题 (1.0分) 题号:703 若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是()。
单选题
1、第89题 (1.0分) 题号:665 以下正确的说法是:在C语言中()。
