C++ 一维数组下标访问
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 一维数组下标访问,现在分享给大家,供学习和参考。文章包含1761字,纯文字阅读大概需要5分钟。
教程信息
学习目标
掌握一维数组数据的访问
掌握一维数组数据的修改
理解什么是数组越界
理解练习题目
单个变量,可以直接用 cout 输出了,那数组里的数据要怎么读取?
一、数组中读取数据
数组的访问语法
数组名[下标]
1、用中括号[]
和 里面的数字(下标)来访问数组;(下标:位置)
2、下标是从 0
开始的,一定要记住;
3、下标不能是负数,下标必须小于数组的长度;
4、最大的下标值是 数组的长度 - 1(减1)
;
代码案例
cout << a[0] << endl; cout << a[1] << endl; cout << a[2] << endl; //下标越界了 cout << a[70] << endl;
二、数组的下标越界
下标越界也叫数组越界。
根据下标访问的数组元素并不在数组的存储空间内,这种情况就叫做下标越界。
下标越界能够编译通过,也能运行,但是会造成内存混乱,输出内容错乱。
三、数组修改数据
修改数组数据的语法格式
数组名[下标] = 值;
就是在访问的基础上,进行赋值操作即可。修改完成后,对应下标位置上的数据就变化为了新的值。
int a[7]={10,11,12,13,14,15,16}; //cout<<a[0]<<endl<<endl; //cout<<a[1]<<endl<<endl; //cout<<a[2]<<endl<<endl; //cout<<a[70]<<endl<<endl; // 显示初始值 cout<<a[4]<< endl<< endl; // 修改数据 a[4]=500; // 显示修改后的值 cout<<a[4]<< endl<< endl;
修改数组中的数据,同样的下标不能越界。
四、编程练习
上一章节问题:
定义三个数组,把班级一组的座号、姓名、成绩存储起来。
实现代码:
#include <iostream> using namespace std; int main(){ // 一组座号 int yiZuZuoHao[7] = {10,11,12,13,14,15,16}; // 一组姓名 string yiZuXingMing[7] = {"张1","张2","张3","张4","张5","张6","张7"}; // 一组成绩 int yiZuChengJi[7] = {70,91,82,93,64,75,56}; return 0; }
练习:成绩的存储和展示。
接上一章节的问题,完成下面的补充:
1、展示下标为1、2、5的人的名字和成绩。
2、修改下标为3、4的人的名字和成绩。
输入输出:
【输入描述】无 【输出描述】输出成绩信息,输出修改后的信息。 【样例输入】无 【样例输出】无
参考代码:
#include <iostream> using namespace std; int main(){ // 一组座号 int yiZuZuoHao[7] = {10,11,12,13,14,15,16}; // 一组姓名 string yiZuXingMing[7] = {"张1","张2","张3","张4","张5","张6","张7"}; // 一组成绩 int yiZuChengJi[7] = {70,91,82,93,64,75,56}; cout << yiZuXingMing[1] << "的成绩:" << yiZuChengJi[1] << endl; cout << yiZuXingMing[2] << "的成绩:" << yiZuChengJi[2] << endl; cout << yiZuXingMing[5] << "的成绩:" << yiZuChengJi[5] << endl; yiZuChengJi[3] = 98; yiZuChengJi[4] = 88; cout << yiZuChengJi[3] << endl; cout << yiZuChengJi[4] << endl; yiZuXingMing[3] = "赵4"; yiZuXingMing[4] = "赵5"; cout << yiZuXingMing[3] << endl; cout << yiZuXingMing[4] << endl; return 0; }
执行结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 一维数组下标访问的全部内容,希望教程文章能够帮你了解学习C++ 一维数组下标访问,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-68.html