以下程序的输出结果是 ______。 # defineSQR(X) X*X main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("d\n",a); }

admin2010-09-05  24

问题 以下程序的输出结果是 ______。        # defineSQR(X) X*X    main()    {  int a=10,k=2,m=1;    a/=SQR(k+m)/SQR(k+m);    printf("d\n",a);    }

选项 A、16
B、2
C、9
D、1

答案D

解析 本题考查带参数的宏调用。a/=SQR(k+m)/SQR(k+m)进行宏替换后得:a=a/(SQR(k+m)/SQR(k+m))=a/(k+m*k+m/k+m*k+m)=10/(2+1*2+1/2+1*2+1)=10/(2+2+0+2+1)=10/7/1。
转载请注明原文地址:https://kaotiyun.com/show/cOWp777K
0

最新回复(0)