永发信息网

c语言#define M(x,y,z) x*y+z

答案:3  悬赏:20  手机版
解决时间 2021-12-25 19:08
  • 提问者网友:不爱我么
  • 2021-12-24 19:10
47
以下程序的输出结果是:
int a, b ; void fun() { a=100; b=200;}
main() {int a=5, b=7;fun(); ; %d%d}
答案是
57
为什么
48
以下程序的输出结果是:
#define M(x,y,z) x*y+z
main(){int a=1, b=2,c=3; printf(" ; %d\n")}
答案是
12
为什么
#define M(x,y,z) x*y+z是什么意思
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-12-24 20:20
#define M(x,y,z) x*y+z

是带参数的宏定义啊

比如M(1,2,3)=1*2+3=5

不过你给出的程序好像不完整。

printf(" ; %d\n")

这个不正确。
全部回答
  • 1楼网友:等灯
  • 2021-12-24 21:36
你的程序完全编错了,给我分数,加我的QQ78164779,我给你解答
  • 2楼网友:鸠书
  • 2021-12-24 20:50
if(x=y+z) 先把y+z的结果给x,再判断此时x是不是等于0,如果是的,则不进行循环。 如果x不是0,就进入循环。 附:if(a)判断语句,当a不为0时执行后面的语句。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯