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

1、〖第27题〗47) 执行下列语句后,a和b的值分别为()。 int a,b; a=1+'a'; b=2+7%-4-'A';

A
 -63,-64
B
 98,-60
C
 1,-60
D
 79,78

答案解析

正确答案:B

解析:

这道题考查的是 C 语言中字符常量与整数的运算、ASCII 码值以及运算符优先级和结合性的知识。 ### 1. 基础知识准备 在 C 语言中,字符常量(如 `'a'` 和 `'A'`)在参与算术运算时,使用的是其对应的 **ASCII 码值**。 * 字符 `'a'` 的 ASCII 码值为 **97**。 * 字符 `'A'` 的 ASCII 码值为 **65**。 ### 2. 逐步推导 #### 计算变量 `a` 的值 语句:`a = 1 + 'a';` 1. 将 `'a'` 替换为其 ASCII 码值 97。 2. 表达式变为:`a = 1 + 97`。 3. 计算结果:`a = 98`。 #### 计算变量 `b` 的值 语句:`b = 2 + 7 % -4 - 'A';` 这里涉及三个运算符:`+`(加法)、`%`(取模/求余)、`-`(减法)。 * **优先级**:`%` 的优先级高于 `+` 和 `-`。 * **结合性**:`+` 和 `-` 同级,从左到右结合。 **第一步:计算取模运算 `7 % -4`** * 在 C 语言中,取模运算的结果符号跟随**被除数**(即左边的操作数)。 * $7 \div (-4) = -1$ ... 余 $3$。 * 或者理解为:$7 = (-4) \times (-1) + 3$。 * 所以,`7 % -4` 的结果是 **3**。 此时表达式变为:`b = 2 + 3 - 'A';` **第二步:计算加法 `2 + 3`** * `2 + 3` 的结果是 **5**。 此时表达式变为:`b = 5 - 'A';` **第三步:计算减法 `5 - 'A'`** * 将 `'A'` 替换为其 ASCII 码值 65。 * 表达式变为:`b = 5 - 65`。 * 计算结果:`b = -60`。 ### 3. 最终结论 * `a` 的值为 **98** * `b` 的值为 **-60** 对比选项: A. -63, -64 B. 98, -60 C. 1, -60 D. 79, 78 故正确答案为 **B**。
题目纠错
c语言选择判断题库

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

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