问题 多项选择题

编程题请编写一个函数int fun(int *s,int t,int *k),用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。例如,输入如下整数:234 345 753 134 436 458 100 321 135 760则输出结果为6,100。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include #include int fun(int *s,int t,int *k){}main(){ int a[10]={234,345,753,134,436,458,100,321,135,760},k; clrscr(); fun(a, 10, &k); printf("%d, %d\n ", k, a[k]);}

答案

参考答案:int fun(int *s,int t,int *k){ int i; *k=0; /*k所指的数是数组的下标值*/ for(i=0;is[i]) *k=i; /*找到数组的最小元素,把该元素的下标赋给k所指的数*/ return s[*k]; /*返回数组的最小元素*/}

解析:本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应让*k的值为数组中的某一下标值,即*k=0。

判断题
判断题