选择题
34.
有以下程序:
#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、
2,3
B、
1,3
C、
1,4
D、
1,2
【正确答案】
B
【答案解析】
在f(int*p,int*q)函数中,执行p=p+1是将p所对应的地址加1,而*q=*q+1是将q所指向n的地址所对应的值加1,所以m的值所对应的值没有变,而n的值则为3了,因此选项B正确。
提交答案
关闭