下面程序的功能是用函数编程实现两个数组中对应元素值的交换。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。
程序的运行结果示例:
Input array size(n<=10):5↙
Input array a:1 2 3 4 5↙
Input array b:6 7 8 9 10↙
Output array a:    6    7    8    9   10
Output array b:    1    2    3    4    5

#include  
#define N 10
void ReadData(int a[], int n);
void PrintData(int a[], int n);
void Swap(int *x, int *y);
int main()
{
    int  a[N], b[N], i, n;
    printf("Input array size(n<=10):");
    scanf("%d", &n);
    printf("Input array a:");
    ReadData(a, n);
    printf("Input array b:");
    ReadData(b, n);
    for (i=0; i       {
         Swap(____________);
      }
 
    printf("Output array a:");
    PrintData(a, n);
    printf("Output array b:");
    PrintData(b, n);
    return 0;
}
 
/* 函数功能:输入数组a的n个元素值 */
void ReadData(int a[], int n)
{
    int i;
    for (i=0; i      {
          scanf("%d", &a[i]);
     }
}
 
/* 函数功能:输出数组a的n个元素值 */
void PrintData(int a[], int n)
{
    int i;
    for (i=0; i      {
          printf("%5d", a[i]);
     }
    printf("\n");
}
 
/* 函数功能:两整数值互换 */
void  Swap(int *x, int *y)
{
     int  temp;
     ____________;
     ____________;
     ____________;
}

A、第17行:&a[i], &b[i]
第52行:temp = *x
第53行:*x = *y
第54行:*y = temp
B、第17行:a[i], b[i]
第52行:temp = *x
第53行:*x = *y
第54行:*y = temp
C、第17行:&a[i], &b[i]
第52行:*temp = *x
第53行:*x = *y
第54行:*y = *temp(
D、第17行:a[i], b[i]
第52行:temp = x
第53行:x = y
第54行:y = temp