单选题
有下列程序:
#include<stdio.h>
void f(int*p,int*q)
main()
int m=1,n=2,*r=&m;
f(r,&n);printf("%d,%d",m,n);
void f(int*p,int*q)
p=p+1;*q=*q+1;
程序运行后的输出结果是( )。
【正确答案】
A
【答案解析】[解析] 本题中子函数f(int*p,int*q)的功能是对指针p的值加1,*q的值加1。主函数中调用子函数f(r,&n)时,子函数的执行结果是r值加1,n的值加1。而m的值并没有发生变化,最后程序输出的结果为1,3。所以正确答案为选项A。