快乐学习
一个网站喵查铺子(catpuzi.com)全搞定~
> 中国大学MOOC答案 > 下面程序的功能是用函数编程实现两个数组中对应元素值的交换。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。程序的运行结果示例: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 10Output 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<n; 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<n; i++)
{
scanf("%d", &a[i]);
}
}
/* 函数功能:输出数组a的n个元素值 */
void PrintData(int a[], int n)
{
int i;
for (i=0; i<n; 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
喵查答案:
第17行:&a[i], &b[i]
第52行:temp = *x
第53行:*x = *y
第54行:*y = temp