网易云课堂_C++程序设计入门(上)_第3单元:更上一层楼 – 超越C的语法_第3单元作业【1】-在线编程(难度:极易;5分)

1

编写一个swap函数,将数组元素作为函数参数,实现数组元素内容的交换(5分)

题目内容:

  1. 在main函数中定义一个整型数组 a[],其中存有5个元素:1,2,3,4,5

  2. 定义函数 void swap(int &x, int &y); swap函数将其参数 x与y 中的值互换

  3. 在主函数中调用swap函数;使得数组 a[] 中的第2个元素第4个元素的值互换

  4. 调用swap之后,主函数再按照顺序输出数组 a[] 中的所有元素的值

特别注意:

  1. 数组中的“第n个”元素是指从1开始的,符合普通人类认知的计数方法

  2. 例如对于数组 int arr[] = {9,8,7,6}; 
    “第1个元素”是 a[0],值9;
    “第2个元素”是 a[1],
    “第n个元素”是 a[n-1],其中 n >= 1

  3. 我们称:数组中的“第 m 个元素”是下标为 m-1 的元素,即 arr[] 的第 m 个元素是 arr[m-1]

  4. 我们称:数组中的“编号为 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;
}
原文地址:https://www.cnblogs.com/denggelin/p/5863719.html