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

admin2016-12-06  28

问题 请编写一个函数int fun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。
  例如,输入如下整数:
  876 675 896 101 301 40l 980 43l 451 777
  则输出结果为6,980。
  注意:部分源程序在文件PROG1.C中。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
  试题程序:
1   #include<conio.h>
2  #include<stdio.h>
3   #include<stdlib.h>
4   int fun(int*s,int t,int * k)
5   {
6
7   }
8   void main()
9   {
10  FILE*Wf;
11   int a[10]={876,675,896,101,301,401,980,431,451,777},k;
12   system(’’CLS’’);
13    fun(a,10,&k);
14    printf(’’%d,%d\n’’,k,a[k]);
15  /*****************/
16   wf=fopen(’’out.dat’’,’’w’’);
17   fprintf(wf,’’%d,%d’’,k,a[k]);
18   fclose(wf);
19  /*****************/
20   }

选项

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

最新回复(0)