有以下程序:#include <stdio, h>#define f(x) (x * x)main ( ){ int i1 ,i2; i1 = f(8)/f(4) ;i2 =f(4 +4)/f(2 +2); printf("% d,% d\

admin2013-02-23  39

问题 有以下程序:#include <stdio, h>#define f(x) (x * x)main ( ){   int i1 ,i2;    i1 = f(8)/f(4) ;i2 =f(4 +4)/f(2 +2);    printf("% d,% d\n" ,i1 ,i2);

选项 A、64,28
B、4,4
C、4,3
D、64,64

答案4

解析 程序中i1=f(8)/f(4)宏替换后得到i1=(8*8)/(4*4),结果为4;i2=f(4+4)/f(2 +2)宏替换后得到i2=(4+4*4+4)/(2+2*2+2),其结果为3。故本题输出的值为4,3。
转载请注明原文地址:https://jikaoti.com/ti/eJn0FFFM
0

最新回复(0)