若有定义语句: char a ='\82'; 则变量a
正确答案: B 你的答案: A (错误)
说明不合法
包含1个字符
包含2个字符
包含3个字符
添加笔记
收藏
纠错
本题知识点
C/C++
参考解析 添加解析
6
推荐
刘小C头像刘小C
char a ='\82',定义字符量a,char型变量值为1个字节长度,并从右侧开始运算,所以a的值应为'2',因此B选项正确。
编辑于 2015-02-03 21:00:08 回复(0)
更多回答(6条)
20
努力去BAT的女子头像努力去BAT的女子
有一个‘\’,那么首先想到的是转义字符常量,‘\ddd’ 是用八进制数的ASCII码表示一个字符,但是本题中'\82',有一个8,显然已经不是八进制,那么这个时候实际上就'\82'中包含3个字符,分别是‘\’,'8','2',赋值时是将字符'2'给了a,实际上这个题和 char a = 'fdz'变量a的值是‘z’是一个道理,只是\具有迷惑作用而已,可以试验把‘\82’换成‘\zz’,则a的值为z,因此这道题选择包含一个字符。
发表于 2015-08-15 19:42:00
int main() {
int a, b;
for (a = 1, b = 1; a <= 100; a++) { if (b >= 20)
break;
if (b % 3 == 1) {
b += 3;
continue;
}
b -= 5;
}
printf("%d\n", a);
return 0;
}
上面的输出结果为()
7
8
9
10
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏
分享
纠错
9个回答 添加回答
5
莫云心
设循环次数为n,则因为b<=20;b+=3;
令1+3*n>=20,n为整数取7,a每次循环增1所以a=1+7*1=8
这里continue使得`b-=5'不执行,只是进入下一步循环