问题 单项选择题

若有以下程序
#include<stdio.h>
int*f(int*s,int*t)
int*k;
if(*s<*t)k=s;s=t;t=k;
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,3,5
C.5,3,5,3,5
D.5,3,3,5,5

答案

参考答案:A

解析: f函数返回较大值的指针,参数的值不发生变化,所以答案选择A。

多选题
单项选择题