1.4 字符串常量符号什么是原码、补码和反码?
原码:对于一个二进制数X,如果规定用最高位为符号位,其余各位为该数的绝对值。并且规定符号位之值为0表示正,符号位之值为1表示负,则采用这种方式形成的二进制编码称为该二进制数X的原码。
补码:正数的补码等于正数的原码,负数的补码为其原码除符号位不变,其余各位变反再加1所得。
反码:对正数而言,其反码与原码、补码的表示相同;对负数而言,反码符号位的定义与原码、补码相同,但需要将对应原码的数值位按位变反。
1.5 求(010111012和(010011012的和与差。
和:(10101010)2
差:(00010000)2
1.6 求(25680615的和与差。
和:(1073)8
差:(-337)8
1.7 0xABCD与(feed16的和与差。
和:0x1AABA(32位)、0xAABA(16位)
差:0xFFFFACE0(32位)、0xACE0(16位)、(-5320)16
1.8 求十进制整数251的二进制表示、八进制表示以及十六进制表示。
251 = (11111011)2 = (373)8 = (FB)16
1.9 求十进制数157-15316位原码和16位补码。
157原码:0000 0000 1001 1101、补码:0000 0000 1001 1101
-153原码:1000 0000 1001 1001、补码:1111 1111 0110 0111
1.10 求十进制数157-153的补码计算157-153.提示:157-153=157+-153)。
157补码:0000 0000 1001 1101
-153补码:1111 1111 0110 0111
结果:(100)2
1.12 字符0ASCII码加数字5所得的ASCII码是多少?对应的字符是什么?
ASCII码:00110101、对应字符:5
1.16 画出计算s = 1 + 2 + …… + 100的程序流程图。
 
2.1 下列哪些是词法记号?
关键字(
注释
空白符
八进制常量(
三字符序列
字符串常量(
括号(
2.2 C编译器可将下列每一个源字符串分解为哪些记号?(不必考虑记号组合是否合法)
(1) x+++y        x, ++, +, y
(2) -0xabL        -, 0xabL
(3) 2.89E+12L    2.89E+12L
(4) "String+\"FOO\""        " String+ \"FOO\""
(5) x**2        x, *, *, 2
(6) "X??/"        "X??/"
(7) a?b            a, ?, b
(8) x--+=y        x, --, +=, y
(9) intx=+10        intx, =, +, 10
(10) "String""FOO"        "String", "FOO"
(这道题当时改的时候有几个小题改得有错误,注意!)
2.3 下列哪些不是标识符,为什么?
标识符由字母、数字和下划线组成,但首字符必须是字母或下划线。
4th            不是,以数字开头;
sizeof        不是(标准C的关键字)
_limit       
_is2           
xYshould       
x*y            不是,* 非法
o_no_o_no   
temp-2        不是,- 非法
isn't            不是,' 非法
enum        不是(标准C的关键字。注:关键字也称为保留字,是被系统赋予特定含义并有专门用途的标识符。关键字不能作为普通标识符,但可以作为宏名。所有预处理均发生在识别
这些关键字之前。)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。