集合作为高中数学课本第一讲的内容,其对构建数学大厦的基础与重要性是不可置疑的。与集合相比,数组的特点是有序且可重复的。从辨证的角度来看,数组是一种特殊的集合。
实验目的
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;
}
}
下面是本次实验所配套的视频教程:
