请编写一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。 例如,输入如下整数: 876 675 896 101 301 401 980 431 451 777 则输出

admin2019-03-05  35

问题 请编写一个函数int fun(int*s,int t,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。
  例如,输入如下整数:
  876 675 896 101 301 401 980 431 451 777
  则输出结果为6,980。
  注意:部分源程序在文件PROGl.C中。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:
#include
#include
#include
int fun(int*s,int t,int*k)
{
}
void main()
{
  FILE*wf;
  int a[10]={876,675,896,101,
301,401,980,431,451,777},k;
  system("CLS");
  fun(a,10,&k);
  printf("%d,%d\n",k,a[k]);
/***************************/
  wf=fopen("out.clat","w");
  fprintf(wf,"%d,%d",k,a[k]);
  fctose(wf);
/***************************/
}

选项

答案int fun(int*s,int t,int*k) { int i; *k=0;/*k所指的数是数组的下标值*/ for(i=0;i
解析 本题中直接使用指针变量k,使用时要注意对k进行指针运算。程序一开始让k指向数组中的第一个元素,即木k=0。
转载请注明原文地址:https://jikaoti.com/ti/84t0FFFM
0

最新回复(0)