题目图片:

1、定义结构体

2、定义数组存储4个spot类型的变量

这里面的{“A”,0},{……}使用的是结构体的批量化赋值
3、遍历进行验证

用临时的spot类型变量temp存储spot类型数组对应的值,方便使用,原理和arr[i].name;arr[i].count一样。
4、模拟80名学生投票
(1)设置种子
在使用随机数函数的时候,记得在上方导入库


(2)获取0-3之间的随机数

这里的choose,当作循环的次数,更重要的当作获取景点信息的索引。
arr[choose],表示获取景点的信息(名字、数量);
arr[choose].count,表示这个景区已经投了多少票;
arr[choose].count++,给这个景点再投一票。
(3)在完成投票之后,进行一次循环遍历验证:


5、找出景点投票数最大的
这里用查找数组最大值的方法即可

核心点就是要先定义max变量去记录0索引的数据
循环的开始条件为1,因为0索引不需要进行判断。
6、遍历数组,查看哪个景点是最大值

所有代码运行的结果:

