可采纳
14、D 210
while(n) n!=0 就一直循环
--n 返回自减之后的值
n=3 就打印2
n=2 就打印1
n=1 就打印0
15、 D-32768
因为超范围了
第14题:
解释一下代码的执行流程:
n
被初始化为3。while
循环会一直执行,直到n
的值为0。printf()
函数会将n
的值减1,然后打印出变量n
的值,(使用前置减减运算符--
)。n
的值为0,此时循环结束。因此,代码会依次打印出数字2、1和0。
第15题:
a=32768
14 . 答案为: D 210
解析:
while(n) n 不为 0 就一直循环
--n 首先自减,再进行 printf 语句调用,
第一次进入 while , n 为 3 ,自减为 2 ,打印 2
第二次循环 n 为 2 自减 打印1
第三次循环 n 为 1 自减 打印 0
第四次循环 n 为 0 不进入 while。
15 . 答案为 D a=-32768
解析:
因为此处整型 为两个字节 那么 int 有符号整型的取值范围为 -32768 ~ +32767
unsigned int 的取值范围为 0 ~ +65535
赋值为 32768 由于为有符号 相同的二进制数位 表示 -32768
如果有用麻烦点个采纳,谢谢~~