AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

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语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码