试题题干
#define PR printf("a=%d,b=%d\n",a,b);
#include<stdio.h>
void f(int x, int *y)
{ *y=++x; }
void main()
{
int a=10,b=20;
PR
f(a,&b);
PR
}
参考答案
试题解析
宏定义命令#define PR printf("a=%d,b=%d\n",a,b);,故主函数中出现的PR用printf("a=%d,b=%d\n",a,b);替代,即在主函数中输出a=10,b=20,f(a,&b);需要调用函数f(int x, int *y),计算*y=++x;即*y=11,则在输出函数f(a,&b);中a和b的值分别为 a=10,b=11。