下面程序的功能是从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。 例如,程序的一组运行结果如下: Input 10 numbers: -1 2 3 45 92 8 9 12 7 8↙ Max=92,Position=4,Min=-1,Position=0 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 1. #include 2. int FindMax(int num[], int n, int *pMaxPos); 3. int FindMin(int num[], int n, int *pMinPos); 4. int main() 5. { 6. int num[10], maxValue, maxPos, minValue, minPos, i; 7. printf("Input 10 numbers:\n"); 8. for (i=0; i<10; i++) 9. { 10. scanf("%d", &num[i]); // 输入10个数 11. } 12. maxValue = FindMax(num, 10, &maxPos); // 找最大值及其所在下标位置 13. minValue = FindMin(num, 10, &minPos); // 找最小值及其所在下标位置 14. printf("Max=%d,Position=%d,Min=%d,Position=%d\n", 15. maxValue, maxPos, minValue, minPos); 16. return 0; 17. } 18. 19. //函数功能:求有n个元素的整型数组num中的最大值及其所在下标位置,函数返回最大值 20. int FindMax(int num[], int n, _________) 21. { 22. int i, max; 23. max = num[0];//假设num[0]为最大值 24. ___________;//假设最大值在数组中的下标位置为0 25. for (i=1; i 26. { 27. if (num[i] > max) 28. { 29. max = num[i]; 30. ____________; //pMaxPos指向最大值数组元素的下标位置 31. } 32. } 33. return ________ ; 34. } 35. 36. //函数功能:求有n个元素的整型数组num中的最小值及其所在下标位置,函数返回最小值 37. int FindMin(int num[], int n, __________) 38. { 39. int i, min; 40. min = num[0]; //假设num[0]为最小 41. ____________; //假设最小值在数组中的下标位置为0 42. for (i=1; i<10; i++) 43. { 44. if (num[i] < min) 45. { 46. min = num[i]; 47. ____________; //pMinPos指向最小值数组元素的下标位置 48. } 49. } 50. return ______ ; 51. }