以下函数返回a所指数组中最小的值所在的下标值: fun(int *a,int n) { int i,j=0,p; p=j; for(i=j;i<n;i++) If(a[i]<a[p]) ____

admin2009-02-15  33

问题 以下函数返回a所指数组中最小的值所在的下标值:    fun(int *a,int n)    {  int i,j=0,p;       p=j;       for(i=j;i<n;i++)       If(a<a[p])       ______,       return(p);    }在横线处应填入的是______。

选项 A、i=p
B、a[p]=a
C、p=j
D、p=i

答案8

解析 首先,p=0是假设数组的第1个元素为最小,然后在循环里将数组中的每一个元素 a与当前最小元素a[p]比较,如果前者小,那么就要更新p的值,使p=i。
转载请注明原文地址:https://kaotiyun.com/show/zuXp777K
0

最新回复(0)