版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数组“C语言基础编程实战第10章01了解数组数组用于单个变量中存储多个值,而不是为每个值声明单独的变量。例如:inta=5;intb=6;intc=8;这样是每个值声明单独的变量。创建数组,定义数据类型(如int)并指定数组名称,后跟方括号[]。向数组插入值,在大括号{}内使用英文逗号分隔。如果运用数组,可以如下表示:inta[]={5,6,8};可见,数组可以在单个变量中存储多个值。应学会方括号[]和大括号{}的运用。如何运用数组?a[0]=5;a[1]=6;a[2]=8;每个值都可以以数组的方式来运用,非常方便。02创建数组一维数组(也称为线性数组)是数学和编程中常用的一种数据类型。它包含多个元素,每个元素都可以通过其唯一的索引进行访问。在C语言中,一维数组的声明通常包括其数据类型、数组大小和名称。每个元素都有一个唯一的索引,从0开始,用于访问和操作数组中的元素。03二维数组C语言中,二维数组的声明包括其数据类型、行数和列数。二维数组是C语言中的一种复合数据类型,包含多个一维数组,每个一维数组称为二维数组的一个“行”。二维数组常用于存储矩阵、表格等二维数据。二维数组的表示方式如下:intlfr[3][5];表示3行、5列的二维数组。3*5=15,即表示有15个元素。数组名是lfr。04字符数组和字符串在C语言中,字符数组和字符串是两个密切相关的概念。字符数组字符数组是一种数据结构,可以存储一定数量的字符。字符数组的元素类型是字符类型(char),每个元素可以存储一个字符。例如:charlfr[5];说明:定义了一个包含5个元素的字符数组。字符串字符串是由字符数组表示的文本序列。在C语言中,字符串通常以空字符('\0')结尾,以标识字符串的结束位置。例如:charlfr[]="Lin";说明:字符数组lfr包含4个元素,分别是'L'、'i'、'n'和'\0',最后一个元素'\0'表示字符串的结尾。05字符串连接函数strcat()步骤1:strcat()函数需要用到头文件#include<string.h>,输入以下代码。#include<stdio.h>#include<string.h>intmain(){charlfr1[100]="深圳";charlfr2[]="罗湖";
strcat(lfr1,lfr2); //连接lfr1和lfr2,结果保存在lfr1中
printf("%s\n",lfr1); //显示连接的结果
return0;}步骤2:输入代码后的效果如图10-7所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示效果如图10-8所示。06修改数组的元素步骤1:学习修改数组的元素,将75修改为88,输入以下代码。#include<stdio.h>intmain(){intlfr[]={22,30,75,100};
lfr[2]=88;
printf("%d\n",lfr[2]);return0;}步骤2:输入代码后的效果如图10-9所示。步骤3:按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示效果如图10-10所示。07数组冒泡排序在C语言中,对数组元素进行排序的方法有多种,如冒泡排序、归并排序、选择排序、插入排序、快速排序等。最经典、最需要掌握的是冒泡排序方法,学习C语言必须学会冒泡排序方法。什么是冒泡排序?冒泡排序(BubbleSort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行,直到没有再需要交换为止,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,就好像气泡一样,所以被称为冒泡排序。冒泡排序的过程示例第一轮冒泡排序过程如下。(1)原始数据:2,4,3,1。(2)比较2和4,不交换:2,4,3,1。(3)比较4和3,交换:2,3,4,1。(4)比较4和1,交换:2,3,1,4。第二轮冒泡排序过程如下。(1)上一轮的数据:2,3,1,4。(2)比较2和3,不交换:2,3,1,4。(3)比较3和1,交换:2,1,3,4。(4)比较3和4,不交换:2,1,3,4。冒泡排序的过程示例第三轮冒泡排序过程如下。(1)上一轮的数据:2,1,3,4。(2)比较2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年呼和浩特市玉泉区事业编单位人员招聘笔试备考题库及答案详解
- 2026年昆明市官渡区中小学编制教师招聘考试备考试题及答案详解
- 2026年株洲市石峰区中小学编制教师招聘考试备考题库及答案详解
- 2026年防城港市防城区中小学编制教师招聘笔试参考题库及答案详解
- 2026年临沧地区临翔区中小学编制教师招聘笔试备考题库及答案详解
- 2025年蚌埠市淮上区中小学编制教师招聘考试试题及答案详解
- 2026年那曲地区中小学编制教师招聘考试参考试题及答案详解
- 2026年吉林市丰满区中小学编制教师招聘笔试备考题库及答案详解
- 2026年上海市闵行区中小学编制教师招聘笔试备考题库及答案详解
- 2026年贵州省毕节市中小学编制教师招聘考试参考试题及答案详解
- 2026年文献检索和科技论文写作全真模拟模拟题附答案详解(研优卷)
- 2026年沃尔玛财务人员抗压能力面试题
- 哈密市巴里坤哈萨克自治县辅警(协警)招聘考试题库及答案
- 心墙坝课件教学课件
- 危化经营安全培训课件
- 企业导师带徒弟培训课件
- 企业资产管理制度模板通则
- 中石油购油协议书
- 手工编织手绳课件
- 农产品贮藏与营销课件
- 液压基础知识培训入门课件
评论
0/150
提交评论