单选题
1、第72题 (1.0分) 题号:504 执行以下程序段后,输出结果和a的值是()。 int a=10; printf(”%d”,a++);
A
10 和 10
B
10 和 11
C
11 和 10
D
11 和 11
答案解析
正确答案:B
解析:
**解析:**
本题考查 C 语言中后置自增运算符 `a++` 的执行机制。
1. **初始化**:
程序首先定义并初始化整型变量 `a`,此时 `a = 10`。
2. **执行 `printf("%d", a++)`**:
* `a++` 是**后置自增**运算符。其规则是:**先使用变量当前的值参与表达式运算,然后再将变量的值加 1**。
* 在 `printf` 函数中,需要输出 `a++` 的值。根据后置自增的规则,首先取出 `a` 当前的值(即 10)作为 `printf` 的输出参数。因此,屏幕上输出的结果是 **10**。
* 在取值完成后,变量 `a` 执行自增操作,即 `a = a + 1`。此时 `a` 的值变为 **11**。
3. **最终状态**:
* 输出结果:10
* 变量 `a` 的值:11
对比选项:
* A. 10 和 10 (错误,a 的值已改变)
* B. 10 和 11 (正确)
* C. 11 和 10 (错误,这是前置自增 `++a` 且逻辑混乱的情况)
* D. 11 和 11 (错误,这是前置自增 `++a` 的情况)
故正确答案为 **B**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第187题 (1.0分) 题号:722 利用 fseek 函数可以实现的操作是()。
单选题
1、第186题 (1.0分) 题号:576 设以下变量均为int类型,则值不等于7的表达式是()。
单选题
1、第185题 (1.0分) 题号:142 以下程序的输出结果为()。
单选题
1、第184题 (1.0分) 题号:559 一个算法应该具有”确定性”等5个特性,下面对另外4个特性的描述 中错误的是()。
单选题
1、第183题 (1.0分) 题号:152 以下程序的运行结果是()。
单选题
1、第182题 (1.0分) 题号:581 sizeof( )是()。
单选题
1、第181题 (1.0分) 题号:508 int a=1,b=2,c=3; if( )b=a;a=c;c=b;则c的值为()。
单选题
1、第180题 (1.0分) 题号:169 下列说法不正确的是()。
单选题
1、第179题 (1.0分) 题号:602 在C语言中,要求运算数必须是整型的运算符是()。
单选题
1、第178题 (1.0分) 题号:605 以下所列的C语言常量中,错误的是()。
