试题题干
设
#define MOD(a,b) a%b
main()
{ int x=4,y=16,z;
z=MOD(y,x);
printf(″%d\n″,z++);
}
则程序执行的结果是 。
参考答案
试题解析
MOD是取余的意思,z=MOD(y,x);所以z=16%4=0,在执行输出函数printf(″%d\n″,z++);时输出的z值为0,运算过z值才为1。
设
#define MOD(a,b) a%b
main()
{ int x=4,y=16,z;
z=MOD(y,x);
printf(″%d\n″,z++);
}
则程序执行的结果是 。
MOD是取余的意思,z=MOD(y,x);所以z=16%4=0,在执行输出函数printf(″%d\n″,z++);时输出的z值为0,运算过z值才为1。