C语言基础:一维整形数组
C语言定义数组是一组相同数据类型 有限个数据的集合。1数据类型相同2数据的个数有限个功能 用来存储多个数据。多个变量。分类一维整形数组二维整形数组一维字符数组 -》 1个字符串二维字符串 -》 多个字符串多维数组 -》 二维数组以上1 定义数组​ int a3// int 数据类型 数组名[整形常量] int array[5] // array 数组名(集合名) int [] 5 可以容纳5个int 的变量 int array2[23]; ​ int array3[a2];// error a是一个变量 ​ void b;// 不能有 void类型的变量 void array4[5]; //不能有 void类型的数组 ​特性单一性 数据类型相同 2.连续性 内存空间连续存放 3.有序行 元素是有序的2.数组元素的访问数组名[下标] [] 数组下标运算符 下标从 0 开始表示第一个元素 下标 范围 0 - 容量-1 常量变量表达式类型是整形 ​ 数组不能整体操作 。定义完毕后不能整体赋值。 int a[5]; a 10; // 错误的不能操作。 ​ 数组访问的过程不要越界越界后行为不确定。 ​ 数组元素本身可以做左值或右值 ​ a[0] 10; // a[0] 数据类型 int 写入 第一元素 a[1] 20; // 数组元素作左值 写入 a[2] 30; a[3] 40; // 这是最后一个元素 a[4] 50; // 注意没有 a[5] , 这个一个越界的位置 错误 下标从0开始 // a[5] 60 // int c 0; ​ b a[1]1; // 数组元素作 右值读出 a[c] 20; ​3.初始化int main() { ​ // 定义初始化 全部初始化 注意不要越界 int a[5]{1,2,3,4,5}; ​ //局部初始化 // 初始化部分数据剩下的全部是0 int a2[5]{1,2,3}; // 全部都是0 用的多 int a3[5]{0}; ​ // 数组的容量可以是空的但必须初始化 // 编译器会根据初始化的个数填入容量 int a4[] {1,2,3}; // 不给容量也没有给初值编译报错 //int a5[]; ​ int a5[]{0}; // a5 数组中只有一个元素 return 0; }4.数组的遍历遍历有且只有一次访问数组中所有的元素操作。 int a[50]{0}; ​ 写入遍历 for(i0;isize;i) { a[i] rand()%1000; } ​ 读出遍历 for(i0;isize;i) { printf(%3d\t,a[i]); ​ }​5.数组的倒置int temp 0; //倒置 for(i0;isize/2;i) { temp a[i]; a[i] a[size-1-i]; a[size-1-i] temp; } ​6 .冒泡冒泡 升序 相邻元素依次比较 如果前面的数大交换两数 内层循环 一次 数组遍历一次 会找到最大值并存储在数组的最后。外层循环 一次 ​int j 0 ; for(j size-1;j0;j--) // 外层循环 j ,找到一个最大值存储到最后 { for(i0;ij;i) // 内层循环 i ,相邻元素比较 { if(a[i] a[i1]) { int t a[i]; a[i] a[i1]; a[i1] t; ​ } } } ​7.选择选择 升序 元素依次比较 如果前面的数大交换两数 内层循环 一次 数组遍历一次 会找到最小值并存储在数组的最前面。外层循环 一次 int j 0 ; for(j0;jsize-1;j) { for(ij1;isize;i) { if(a[j] a[i]) { int t a[i]; a[i] a[j]; a[j] t; ​ } } }插入排序二分查找折半查找前提条件序列必须有序思想升序将要查找的值和序列的中间位置值比较比中间位置值大则在后半序列中继续折半查找如果比中间值小则从前半个序列中继续折半查找如果恰好相等则找到。优势效率高----时间复杂度O(logn)i 0; j len - 1; while (i j) { mid (i j) / 2; if (num a[mid]) { i mid 1; } else if (num a[mid]) { j mid - 1; } else { printf(find %d\n, a[mid]); break; } } if (i j) { printf(Not find\n); }

相关新闻

阿尔茨海默病吃药副作用大怎么办

阿尔茨海默病吃药副作用大怎么办

阿尔茨海默病患者服药后出现肠胃不适、身体耐受度差,是临床十分常见的问题。除遵医嘱调整口服药剂量与服用方式外,鼻脑通路鼻腔给药是当前全球公认、可从根源降低全身不良反应的前沿干预路径。国内首款阿尔茨海默病鼻腔给药创新生物制剂NeuralCIM&#x…

2026/7/30 4:58:12 阅读更多 →
我的世界龙之冒险整合包下载分享及联机指南

我的世界龙之冒险整合包下载分享及联机指南

龙之冒险是一款以驯龙与探索为主题的《我的世界》整合包,围绕龙骑士模组构建了完整的冒险体系。如果你对原版内容感到重复,或刚接触沙盒游戏想要更丰富的体验,本整合包提供了一套经过分类整理的模组组合,方便快速上手。 下载链接&…

2026/7/30 4:58:12 阅读更多 →
C++输入输出流深度解析:从ostream/istream原理到实战优化

C++输入输出流深度解析:从ostream/istream原理到实战优化

1. 项目概述&#xff1a;为什么我们需要重新认识ostream和istream&#xff1f;如果你写过C&#xff0c;哪怕只是输出一个“Hello, World”&#xff0c;你也一定用过cout。这个看似简单的cout << “Hello, World” << endl;背后&#xff0c;站着的就是ostream这个庞…

2026/7/30 4:58:12 阅读更多 →

最新新闻

ClickUp Brain语音功能:自然语言交互如何重塑项目管理效率

ClickUp Brain语音功能:自然语言交互如何重塑项目管理效率

如果你还在为项目管理中的信息孤岛、任务分散、团队协作效率低下而头疼&#xff0c;那么 ClickUp 最近推出的 Brain 语音生成功能&#xff0c;可能正是你需要的"智能中枢"。这个功能远不止是"语音转文字"那么简单——它试图用自然语言交互的方式&#xff0…

2026/7/30 7:15:05 阅读更多 →
51单片机数码管驱动:从动态扫描原理到TM1637实战应用

51单片机数码管驱动:从动态扫描原理到TM1637实战应用

1. 项目概述&#xff1a;从点亮一个LED到驱动数码管玩过51单片机的朋友&#xff0c;最开始都是从点亮一个LED灯开始的。当程序烧录进去&#xff0c;看到那个小小的发光二极管亮起时&#xff0c;那种“我控制了物理世界”的成就感是无与伦比的。但很快&#xff0c;你就会不满足于…

2026/7/30 7:15:05 阅读更多 →
人员异常状态即时响应:AI摔倒检测在港口作业区的应用

人员异常状态即时响应:AI摔倒检测在港口作业区的应用

港口码头、货物堆场、输送廊道属于典型重载、露天、全天候作业场景。地面湿滑、设备密集、夜间视线差、人员作业强度大等因素叠加&#xff0c;导致作业人员摔倒、突发晕厥、意外倒地等异常状况频发。在港口安全生产统计中&#xff0c;人员倒地未及时施救&#xff0c;是造成重伤…

2026/7/30 7:15:05 阅读更多 →
塑钢打包带的拉力标准是多少

塑钢打包带的拉力标准是多少

塑钢打包带的拉力标准是多少在包装行业中&#xff0c;塑钢打包带以其坚韧、耐用等特点被广泛应用。而不同用途对塑钢打包带的拉力标准有着不同的要求&#xff0c;了解这些拉力标准对于正确选择和使用塑钢打包带至关重要。同时&#xff0c;像青岛昌瑞工业品有限公司这样专业的供…

2026/7/30 7:15:05 阅读更多 →
树莓派4B启动故障排查:从VL805固件到系统镜像的全面诊断指南

树莓派4B启动故障排查:从VL805固件到系统镜像的全面诊断指南

1. 项目概述&#xff1a;当绿灯不再闪烁如果你玩过树莓派&#xff0c;肯定对板子上那两颗LED灯不陌生。一颗是红色的电源指示灯&#xff08;PWR&#xff09;&#xff0c;另一颗就是绿色的活动指示灯&#xff08;ACT&#xff09;。正常情况下&#xff0c;绿灯会随着SD卡的读写操…

2026/7/30 7:15:05 阅读更多 →
PLC编程指令核心解析:从位逻辑到数据操作,构建自动化控制基石

PLC编程指令核心解析:从位逻辑到数据操作,构建自动化控制基石

1. 从“开关”到“大脑”&#xff1a;PLC编程指令的本质是什么&#xff1f;如果你刚接触工业自动化&#xff0c;可能会觉得PLC编程指令是个很神秘的东西。一堆英文缩写&#xff0c;什么LD、AND、OUT、MOV&#xff0c;看得人眼花缭乱。但说穿了&#xff0c;它和我们日常生活中的…

2026/7/30 7:14:05 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper&#xff1a;网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具&#xff0c;它并非替代教师&#xff0c;而是通过语义理解、知识图谱与多模态生成能力&#xff0c;将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻