下面程序的功能是从键盘输入10个整数,用 函数 编程实现计算其 最大值 和 最小值 ,并 互换 它们所在数组中的 位置 。程序运行结果如下: Input n(n<=10): 10↙ Input 10 Numbers: 1 4 3 0 –2 6 7 2 9 -1 ↙ Exchange results: 1 4 3 0 9 6 7 2 -2 -1 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include
void ReadData( int a[], int n); void PrintData( int a[], int n); void MaxMinExchang( int a[], int n); void Swap( int *x, int *y); int main() { int a[10], n; printf ( "Input n(n<=10):" ); scanf ( "%d" , &n); printf ( "Input %d numbers:" , n); ReadData(a, n); MaxMinExchang(a, n); printf ( "Exchange results:" ); PrintData(a, n); return 0; } /* 函数功能:输入数组a的n个元素值 */ void ReadData( int a[], int n) { int i; for (i=0; i
maxValue) { maxValue = _______; maxPos = ____; } if (a[i] < minValue) { minValue = a[i]; minPos = i; } } Swap(________________); } /* 函数功能:两整数值互换 */ void Swap( int *x, int *y) { int ________; temp = *x; _________; *y = temp; }
A.
第41行: int a[] 第49行: a[0] 第50行: 0 第58行: &a[maxPos], &a[minPos] 第64行: *temp 第66行: x = y
B.
第41行: int a 第49行: a[i] 第50行: i 第58行: a[maxPos], a[minPos] 第64行: temp 第66行: *x = *y
C.
第41行: int a[] 第49行: a[i] 第50行: i 第58行: *a[maxPos], *a[minPos] 第64行: &temp 第66行: x = y
D.
第41行: int a[] 第49行: a[i] 第50行: i 第58行: &a[maxPos], &a[minPos] 第64行: temp 第66行: *x = *y