问题 填空题

以下程序运行后的输出结果是______。
#include<stdio.h>
int *f(int *p, int *q);
main()
int m=1, n=2, *r=&m;
r=f(r, &n); printf("%d\n", *r);
int *f(int *p, int *q) return( *p>*q) p:q;

答案

参考答案:B

解析: 函数f的返回值是指针,函数的功能是返回两个数中较大数的地址。所以最后输出了1和2两个数的较大值2。

选择题
单项选择题