简答题
👁️ 浏览量:

试题题干

#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。