A-A+
有下列程序: #include voidf(int*P int*q); v
问题详情
有下列程序: #include<stdi0.h> voidf(int*P,int*q); voidmain() (intm=1,n=2,*r=&m; f(r,&n);printf("%d,%d",m,n); } voidf(int*P,int*q)
{p=p+1;*q=*q+1;} 程序运行后的输出结果是()。
A.1,3
B.2,3
C.1,4
D.1,2请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
A。【解析】本题中子函数f(int*p,*q)的功能是对指针p的值加1,*q的值加1。主函数中调用子函数f(r,&n)时,子函数的执行结果是r值加1,n的值加1。而m的值并没有发生变化,最后程序输出的结果为1,3。所以正确答案为选项A。