有下列程序: #include 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

admin2021-09-05  15

问题 有下列程序:
#include
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。
转载请注明原文地址:https://kaotiyun.com/show/AB5p777K
0

最新回复(0)