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

1、第107题 (1.0分) 题号:135 已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。 char a='a'; a--; printf(”%d,%c\n”,a+'2'-'0',a+'3'-'0');

A
 b,c
B
 a--运算不合法,故有语法错
C
 98,c
D
 格式描述和输出项不匹配,输出无定值

答案解析

正确答案:C

解析:

**解析:** 1. **变量初始化与运算:** * `char a = 'a';`:已知 `'a'` 的 ASCII 码为 97,所以此时变量 `a` 的值为 97。 * `a--;`:执行自减操作,`a` 的值变为 $97 - 1 = 96$。此时 `a` 对应的字符是 ASCII 码为 96 的字符(即 `` ` ``),但在后续计算中我们主要关注其数值。 2. **分析 `printf` 中的第一个输出项:** * 表达式:`a + '2' - '0'` * 格式控制符:`%d`(以十进制整数形式输出) * 计算过程: * `'2'` 的 ASCII 码为 50。 * `'0'` 的 ASCII 码为 48。 * `'2' - '0'` 的结果为 $50 - 48 = 2$(这是将字符数字转换为整数的常用技巧)。 * 整个表达式的值为:$a + 2 = 96 + 2 = 98$。 * 因此,第一个输出结果为 **98**。 3. **分析 `printf` 中的第二个输出项:** * 表达式:`a + '3' - '0'` * 格式控制符:`%c`(以字符形式输出) * 计算过程: * `'3'` 的 ASCII 码为 51。 * `'0'` 的 ASCII 码为 48。 * `'3' - '0'` 的结果为 $51 - 48 = 3$。 * 整个表达式的值为:$a + 3 = 96 + 3 = 99$。 * ASCII 码 99 对应的字符是 `'c'`(因为 `'a'`=97, `'b'`=98, `'c'`=99)。 * 因此,第二个输出结果为 **c**。 4. **综合输出结果:** * `printf` 输出的字符串格式为 `"%d,%c\n"`。 * 代入计算结果,输出为 `98,c`。 **选项分析:** * A. `b,c`:错误,第一个数是以 `%d` 输出,应为整数 98,而非字符 'b'。 * B. `a--运算不合法`:错误,`char` 类型可以进行自减运算。 * C. `98,c`:正确,符合上述推导。 * D. `格式描述和输出项不匹配`:错误,`%d` 对应整型表达式,`%c` 对应整型表达式(自动转换为字符),匹配合法。 故正确答案为 **C**。
题目纠错
c语言选择判断题库

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

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