摘要: 例如输入:he he hahaha. 输出结果:4.3 阅读全文
posted @ 2017-09-29 23:53 精彩探索者 阅读(1585) 评论(0) 推荐(0)
摘要: 例如输入:1+2.5*3 输出:10.5 阅读全文
posted @ 2017-09-29 22:53 精彩探索者 阅读(555) 评论(0) 推荐(0)
摘要: e = 1 + 1 / 1! + 1 / 2! + 1 / 3! +...+ 1 / n! 这里的 m 输入的是整数。 修改原程序,使得程序持续执加法运算,直到当前项小于 k 为止,其中 k 是用户输入的较小的浮点数: 阅读全文
posted @ 2017-09-15 22:48 精彩探索者 阅读(763) 评论(0) 推荐(0)
摘要: 此题解题背景默认为8080型CPU,地址总线为16根。(8080-16,8086-20,8088-20,80286-24,80386-32) 16根地址总线寻址能力:(2 ** 16) / 1024 = 65536(B) = 64(KB), 可以表示的存储单元个数为 0 ~ 2^n-1 个, 即 0 阅读全文
posted @ 2017-09-10 23:14 精彩探索者 阅读(5932) 评论(1) 推荐(0)
摘要: 运行结果为: 左边算子优先计算 ++i = 2 被下一个 printf 读取,|| 符号只会储存左边的运算值,右边新计算的值被遗弃。 如果程序变为: 可以看到符号 && 两边的值都被储存,结果为 可见,符号 || 只会储存左边的值,而 && 会储存符号两边的值。 阅读全文
posted @ 2017-08-29 17:21 精彩探索者 阅读(366) 评论(0) 推荐(0)
摘要: 程序1 结果为 程序2 结果为 因为 > 符号的运算顺序在 && 符号之前,所以 j 取 > 运算符号右边的值。 阅读全文
posted @ 2017-08-29 16:50 精彩探索者 阅读(989) 评论(0) 推荐(0)
摘要: 运算式 -8 / 5 = -1.6,在C89中取值为 -1 或 -2,C99的出现,CPU对除法的结果向零取整,上述运算式结果为 -1。 在C89和C99中都要确保 (a / b) * b + a % b = a 已知在C89中 -8 / 5 运算结果为 -1 或 -2,根据公式,-8 % 5 运算 阅读全文
posted @ 2017-08-25 19:55 精彩探索者 阅读(348) 评论(0) 推荐(0)
摘要: %i和%d之间的区别 作为匹配整数的转换说明,printf格式串中两者并没有区别,但是在scanf格式串中%d只能匹配十位制整数,而%i可以匹配八进制(前缀为0,如086)、十进制或十六进制(前缀0x或0X,如0x55)。如果在输入过程中意外的加上一个0,会产生意想不到的错误,因此尽量避免使用%i。 阅读全文
posted @ 2017-08-20 00:12 精彩探索者 阅读(1663) 评论(0) 推荐(0)