选择题
有以下程序:
#include <stdio.h>
int *f(int *s,int *t)
{ if(*s<*t) s=t;
return s;
}
main()
{ int i=3,j=5,*p=&i,*q=&j,*r;
r=f(p,q);
printf('%d,%d,%d,%d,%d\n',i,j,*p,*q,*r);
}
程序的运行结果是______。
A、
3,5,3,5,5
B、
3,5,5,5,5
C、
5,3,3,3,5
D、
5,5,5,5,5
【正确答案】
A
【答案解析】
本题程序执行过程为:p指向i,q指向j,调用函数f,将i、j地址传给s、t,由于i<j,将J的地址赋给s,返回s,则r指向j,输出3,5,3,5,5,选项A正确。
提交答案
关闭