选择题
29.
函数fun()的功能是:在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整,具体如下。
int fun(int*a,int n)
{ int *p,*s;
for(p=a,s=a;p-a<n;p++)
if(______)s=p;
return *s;
}
在if语句的下画线处应填入的选项是______。
A、
p>s
B、
*p>*s
C、
a[p]>a[s]
D、
p-a>p-s
【正确答案】
B
【答案解析】
函数fun()的功能是在形参a所指的具有n个元素的数组中查找最大值并返回。通过for循环比较,s始终指向最大值的那个元素。取指针的值,使用*p,因此比较*p和*s,需要找到最大值,当*s<*p时,修改指针s的指向,因此答案为选项B。
提交答案
关闭