c基础入门day5工具vs2026课程【黑马程序员匠心之作|C教程从0到1入门编程,学习编程不再难】5 数组数组是一个存放了相同类型数据元素的集合数组中的每个数据元素都是相同的数据类型数组是由连续的内存位置组成的5.1 一维数组5.1.1 一维数组的定义方式数据类型 数组名[ 数组长度 ];**数组元素的下标是从0开始索引的。数据类型 数组名[ 数组长度 ] {值1, 值2, …};**如果在初始化数据时没有全部填写会用0来填补剩余数据。数据类型 数组名[ ] {值1, 值2, …};**总结而言数组的定义必须明确数组的长度第三种方法也属于明确了数组的长度。5.1.2 一维数组数组名的作用可以用于统计整个数组在内存中的长度1**sizeof(arr)2获取数组中某个元素在内存中占的空间sizeof(arr[下标])3统计数组中元素个数sizeof(arr)/sizeof(arr[0])可以获取数组在内存中的首地址1cout arr endl;2访问某个元素的地址时需要用到取址符注意数组名是一个常量不可以进行赋值操作。程序示例#includeiostreamusingnamespacestd;intmain(){// 数组// 统计整个数组在内存中的长度intarr[]{0,1,2,3,4,5,6,7,8,9};cout整个数组占用的内存空间为sizeof(arr)endl;cout每个元素占用的内存空间为sizeof(arr[0])endl;cout数组中元素个数为sizeof(arr)/sizeof(arr[0])endl;// 获取数组在内存中的首地址cout数组的首地址为(int)arrendl;//(int)将十六进制地址转为十进制地址cout数组中第一个元素地址为(int)arr[0]endl;// 取址符号// 数组的首地址即数组第一个元素的地址cout数组中第二个元素地址为(int)arr[1]endl;//相差单个元素占用的内存空间system(pause);return0;}5.1.3 练习案例练习案例1五只小猪称体重在一个数组中记录了五只小猪的体重如int arr[5]{300,350,200,400,250};找出并打印最重的小猪体重#includeiostreamusingnamespacestd;intmain(){// 练习案例1五只小猪称体重// 在一个数组中记录五只小猪的体重intarr[5]{300,350,200,400,250};intmax0;// 找出并打印最重的小猪体重for(inti0;i5;i){if(arr[i]max){maxarr[i];}}cout最重的小猪体重为maxendl;system(pause);return0;}练习案例2数组元素逆置请声明一个5个元素的数组并且将元素逆置。如原数组元素为13254逆置后输出结果为45231#includeiostreamusingnamespacestd;intmain(){// 练习案例2数组元素逆置// 声明一个5个元素的数组intarr[]{1,3,2,5,4};cout原数组元素为endl;;for(inti0;isizeof(arr)/sizeof(arr[0]);i){coutarr[i] ;}coutendl;intstart0;// 起始元素下标intendsizeof(arr)/sizeof(arr[0])-1;// 末尾元素下标inttemp0;// 临时存放元素// 将元素逆置while(startend){temparr[start];arr[start]arr[end];arr[end]temp;start;end--;}cout逆置后数组元素为endl;;for(intk0;ksizeof(arr)/sizeof(arr[0]);k){coutarr[k] ;}coutendl;system(pause);return0;}5.1.4 冒泡排序冒泡排序最常用的排序算法用于对数组内的元素进行排序步骤1 比较相邻的元素如果第一个元素比第二个大交换2 对每一对相邻元素做相同的工作执行完毕后找到第一个最大值3 重复上述步骤每次比较次数-1直到不需要比较排序总轮数 元素个数 - 1每轮对比次数 元素个数 - 排序轮数 - 1n个元素需要进行n(n-1)/2次程序示例#includeiostreamusingnamespacestd;intmain(){// 冒泡排序intarr[9]{4,2,8,0,5,7,1,3,9};cout排序前endl;for(inti0;i9;i){coutarr[i] ;}coutendl;// 排序总轮数 元素个数 - 1for(intj0;j9-1;j){// 内层循环对比// 每轮对比次数 元素个数 - 排序轮数 - 1for(intk0;k9-j-1;k){if(arr[k]arr[k1]){inttemparr[k];arr[k]arr[k1];arr[k1]temp;}}}cout排序后endl;for(inti0;i9;i){coutarr[i] ;}coutendl;system(pause);return0;}5.2 二维数组5.2.1 二维数组定义方式数据类型 数组名[ 行数 ][ 列数 ];数据类型 数组名[ 行数 ][ 列数 ] { {数据1, 数据2 …} , {数据3, 数据4 …} …};数据类型 数组名[ 行数 ][ 列数 ] { 数据1, 数据2, 数据3, 数据4…};数据类型 数组名[ ][ 列数 ] { 数据1, 数据2, 数据3, 数据4…};程序示例#includeiostreamusingnamespacestd;intmain(){// 二维数组intarr[2][3]{{1,2,3},{4,5,6}};for(inti0;i2;i){for(intj0;j3;j){coutarr[i][j] ;}coutendl;}system(pause);return0;}5.2.2 二维数组数组名用途查看二维数组所占内存空间1**sizeof(arr)2计算列数sizeof(arr)/sizeof(arr[0])3计算元素个数sizeof(arr)/sizeof(arr[0][0])获取二维数组首地址1cout arr endl;2访问某个元素的地址时需要用到取址符程序示例#includeiostreamusingnamespacestd;intmain(){// 二维数组数组名doublearr[2][3]{{1,2,3},{4,5,6}};for(inti0;i2;i){for(intj0;j3;j){coutarr[i][j] ;}coutendl;}// 1. 查看二维数组所占内存空间cout二维数组占用内存空间大小为sizeof(arr)endl;cout二维数组第一行占用内存空间大小为sizeof(arr[0])endl;//计算列数sizeof(arr)/sizeof(arr[0])cout二维数组第一个元素占用内存空间大小为sizeof(arr[0][0])endl;//计算元素个数sizeof(arr)/sizeof(arr[0][0])// 2. 获取二维数组首地址cout二维数组首地址为(int)arrendl;cout二维数组第一行地址为(int)arr[0]endl;cout二维数组第一行第一个元素地址为(int)arr[0][0]endl;//访问某个元素的地址时需要用到取址符cout二维数组第二行地址为(int)arr[1]endl;system(pause);return0;}练习案例考试成绩统计案例描述有三名同学张三李四王五在一次考试中的成绩分别如下表请分别输出三名同学的总成绩姓名语文数学英语张三100100100李四9050100王五607080#includeiostream#includestringusingnamespacestd;intmain(){// 二维数组练习案例考试成绩统计// 1. 创建二维数组intscores[3][3]{{100,100,100},{90,50,100},{60,70,80}};string names[3]{张三,李四,王五};// 2. 统计每个人的总和分数for(inti0;i3;i){intsum0;for(intj0;j3;j){sumscores[i][j];}coutnames[i]的总成绩为sumendl;}system(pause);return0;}
企业数字化 ERP 产品动态
相关推荐
教育工作者必备:教鞭翻页笔功能详解与教学场景应用指南 这次我们来看一款专为教育工作者设计的教鞭翻页笔,它不仅具备基础的翻页功能,更在细节设计上充分考虑了教师的实际使用场景。从材料看,这款产品主打"松弛感气场"的体验提升,适合教师日常授课、班主任办公等多种场合。 … · 2026/11/15 15:47:00
2026最新AI会议纪要APP测评:功能对比与选型指南 开会时手忙脚乱记笔记,会后还要花一两个小时整理录音,重要信息还容易遗漏 —— 这是很多职场人每天都在面对的问题。随着语音识别技术成熟,AI 会议纪要 APP 已经成为提升办公效率的标配工具。但市面上产品众多,不同手机系统的功能… · 2026/10/28 16:17:24
终极解决方案:让Windows资源管理器完美显示iPhone的HEIC照片缩略图 终极解决方案:让Windows资源管理器完美显示iPhone的HEIC照片缩略图 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails
还… · 2026/10/29 14:44:01
工地太忙根本没时间复习考试?官方回应来了,熙熙特种工咨询帮你解决! 工地太忙根本没时间复习考试?官方回应来了,熙熙特种工咨询帮你解决! 工地太忙根本没时间复习考试?这几乎是每个特种作业人员都遇到过的难题。尤其是在一线施工岗位上,时间就是金钱,很多人连吃饭的时间都紧张,更别说抽出时间来复习考试了。而如果你正在… · 2026/11/15 15:46:56
电工证有驾驶证难么在哪考别交冤枉钱 电工证有驾驶证难么在哪考别交冤枉钱 怕考不过白交培训费?电工证有驾驶证难么?现在不少人在问,尤其是周口的市政公用工程从业者,一边忙着工程,一边又担心电工证考试不通过。别急,今天就把电工证考试的那些事说清楚,特别是【在哪考】的细节,帮你避开坑… · 2026/11/15 15:46:56
济阳焊工证电工证能跨省转移吗?通过率揭秘告诉你真相 济阳焊工证电工证能跨省转移吗?通过率揭秘告诉你真相 之前考的证在外省能不能转过来?这是很多在外地务工的特种作业人员最关心的问题之一。特别是像济阳焊工证电工证这类证书,涉及多个工种,用途广泛,一旦不能跨省转移,就等于浪费时间和金钱。今天咱们就… · 2026/11/15 15:46:56
海员电工证英文缩写为多久拿证?新手避坑指南来了 海员电工证英文缩写为多久拿证?新手避坑指南来了 怕考不过白交培训费?你不是一个人。海员电工证英文缩写为 EEC ,是很多想从事海员电工工作的朋友重点关注的证书之一。但很多人对“多久拿证”这个关键问题一头雾水,担心流程复杂、时间拖延,结果耽误… · 2026/11/15 15:46:56
兴隆办理高压电工证多久拿证?证书过期了不知道怎么复审延期 兴隆办理高压电工证多久拿证?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期?你不是一个人。很多特种作业人员在工作过程中,常常忽略了证书的复审时间,结果在急需用证的时候才发现已经过期。尤其是高压电工证这类关键岗位证书,一旦失效,不… · 2026/11/15 15:46:56
应急厅电工证题库电子证书查询 工地电工证题库保姆级教程:没时间复习也能考过,看看这个方法 工地太忙根本没时间复习考试,这话我懂。作为一线电工,你每天面对的是高压线路、复杂设备,还有各种突发状况,哪还有时间去研究那些复杂的题库?但应急厅电工证题库又不能不考,不考就无法上岗… · 2026/11/15 15:45:56
长春初级电工证怎么考?通过率揭秘全在这里 长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50
国内电工证报考条件与考试时间 低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50
电工作业时如何断电?电子证书到底能不能全国通用? 电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50
长春初级电工证怎么考?通过率揭秘全在这里 长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50
国内电工证报考条件与考试时间 低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50
电工作业时如何断电?电子证书到底能不能全国通用? 电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05