以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为( )。 fun(int*a,int n) { int i,j=0.k: k=j; for(i=j;i<n;i++) if(a[i]>a[k])_______; return(k);

admin2020-04-07  20

问题 以下程序段是函数返回a所指数组中最大的值所在的下标值,横线处的语句为(    )。
fun(int*a,int n)
{
int i,j=0.k:
k=j;
for(i=j;i<n;i++)
if(a>a[k])_______;
return(k);
}

选项 A、k=i
B、k=j
C、i=i
D、i=n

答案A

解析 函数fun中首先定义整型变量k用来存放返回最大值的下标,并将其首先指向第一个元素,即k=j。然后在for循环中依次将当前元素a与标识为最大值的元素进行比较,如果当前元素大于这个标识元素,那么将最大值标识为当前元素,即k=i。
转载请注明原文地址:https://kaotiyun.com/show/Bj8p777K
0

最新回复(0)