问题
单项选择题
有下列程序:
#include<stdio.h>
void f(int *p,int *q);
void 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.1,3
B.2,3
C.1,4
D.1,2
答案
参考答案:A
解析: 本题中子函数f(int *p,*q)的功能是对指针p的值加1,*q的值加1。主函数中调用子函数f(r,&n)时,子函数的执行结果是r值加1,n的值加1。而m的值并没有发生变化,最后程序输出的结果为1,3。所以正确答案为选项A。