1
编写一个swap函数,将数组元素作为函数参数,实现数组元素内容的交换(5分)
题目内容:
-
在main函数中定义一个整型数组 a[],其中存有5个元素:1,2,3,4,5
-
定义函数 void swap(int &x, int &y); swap函数将其参数 x与y 中的值互换
-
在主函数中调用swap函数;使得数组 a[] 中的第2个元素与第4个元素的值互换
-
调用swap之后,主函数再按照顺序输出数组 a[] 中的所有元素的值
特别注意:
-
数组中的“第n个”元素是指从1开始的,符合普通人类认知的计数方法
-
例如对于数组 int arr[] = {9,8,7,6};
“第1个元素”是 a[0],值9;
“第2个元素”是 a[1],
“第n个元素”是 a[n-1],其中 n >= 1 -
我们称:数组中的“第 m 个元素”是下标为 m-1 的元素,即 arr[] 的第 m 个元素是 arr[m-1]
-
我们称:数组中的“编号为 n 元素”是下标为 n 的元素,即 arr[] 的第 n 号元素是 arr[n]
想象一下,当你学完C语言,放学回家跟自己老娘说:“母上大人,你给我带的第0个茶叶蛋齁死了”;你母上大人会不会去找鸡毛掸子准备揍你? (ˉ▽ ̄~) 切~~
输出格式:
注意:绝对绝对绝对【不要】输出任何无关的信息!!!
例如 cout << "The numbers are:" 这种语句不要出现在本作业中!!!
也不要无聊滴加一些空格、换行,例如 cout << ' '; cout << endl;
连续输出5个元素。元素之间紧挨彼此,中间没有分隔符;
输出之后没有换行符
输出样例:
注意:下面的输出样例与程序输出不同,不能用于测试程序
74589
时间限制:500ms内存限制:32000kb
#include <iostream> int arr[5] = { 1,2,3,4,5 };//定义一个整型数组 a[],其中存有5个元素:1, 2, 3, 4, 5 void swap(int &x, int &y);//将数组元素作为函数参数,实现数组元素内容的交换 int main() { int x(1); int y(3); swap(x, y);//将数组元素作为函数参数,实现数组元素内容的交换 for (int i = 0; i < 5; i++) { std::cout << arr[i]; } return 0; } void swap(int &x, int &y)//将数组元素作为函数参数,实现数组元素内容的交换 { int temp; temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; }