集合作为高中数学课本第一讲的内容,其对构建数学大厦的基础与重要性是不可置疑的。与集合相比,数组的特点是有序且可重复的。从辨证的角度来看,数组是一种特殊的集合。

实验目的

1.了解动态数组的一些简单操作与特性

实验要求

1. 请按注释1,2,3,4,5的要求补充好代码。了解动态数组的基本操作。

2. 请你将最后一个函数changeLength方法体的注释去掉,思考0.8版本的数组的长度能否改变。

以下是本次实验所使用到的测试代码,请使用remix编辑器完成该实验

// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.0;
contract dynamicArray{
  	uint[] grade = [1,2,3,4,5];
//1.返回数组grade
  	function getContent() public view returns(uint[] memory){
          //**1**
  	}
//2.更改数组的元素,要求第一个元素是100,第二个元素是200。(注意数组起始数字为0)
  	function changeContent() public{
         //**2**
  	}
//3.返回数组的长度
  	function getLength() public view returns(uint){
         //**3**
  	}
//4.用for循环数组内的元素并求和
  	function add() public view returns(uint){
         //**4**
  	}
//5.添加一个元素
   	function pushContent() public{
         //**5**
   	}
//6.是否能更改动态数组的长度?
   	function changeLength() public view {
    //grade.length=10;
}
}


下面是本次实验所配套的视频教程: