c语言基础题,各位看看🙏

img


14、15题看不明白,有没有人给解释解释
凑字数
(花 间 一 壶 酒 , 独 酌 无 相 亲 。
举 杯 邀 明 月 , 对 影 成 三 人 。
月 既 不 解 饮 , 影 徒 随 我 身 。
暂 伴 月 将 影 , 行 乐 须 及 春 。
我 歌 月 徘 徊 , 我 舞 影 零 乱 。)

可采纳
14、D 210
while(n) n!=0 就一直循环
--n 返回自减之后的值
n=3 就打印2
n=2 就打印1
n=1 就打印0

15、 D-32768
因为超范围了

第14题:
解释一下代码的执行流程:

  1. 变量n被初始化为3。
  2. while循环会一直执行,直到n的值为0。
  3. 在循环中,printf()函数会将n的值减1,然后打印出变量n的值,(使用前置减减运算符--)。
  4. 循环继续执行直到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


如果有用麻烦点个采纳,谢谢~~