C语言的问题,请写明题目的答案和原因,谢谢!

2025-02-26 05:10:16
推荐回答(2个)
回答1:

1. 答案:1
宏展开后为:a/=k+m*k+m/k+m*k+m,即 a/=7,故 a=1
2. 答案:B
数组定义时不能使用变量,哪怕变量已经有值
而在定义后使用数组时,可以使用变量
3. 答案:D
逗号表达式的值为最后一个表达式的值,即i=1,j=2,k=3的值为3
4. 答案:B
指针定义时可以初始化,即 int *p=&a;
若定义时不初始化,以后赋值应该为 p=&a;
5. 答案:C
for循环跳出条件为 i<5 ,所以跳出后 i=5
i++; 和 ++i; 效果一样
但 s=i++; 和 s=++i; 效果有差别,具体请在知道里搜索相关答案,一言难尽
6. 答案:C
while(i++<=5) 相当于先判断 i<=5,然后 i++,所以当 i=6时,跳出循环后,i++,i=7
7. 答案:类似杨辉三角
建议你单独问,哪里不明白,好有的放矢
8.9.10 同7

回答2:

这么多?