- 1
- 0
- 约1.83万字
- 约 115页
- 2024-10-30 发布于北京
- 举报
第6章数组6.1一维数组6.2二维数组6.3字符数组6.1一维数组6.1.1一维数组的定义6.1.2一维数组元素的引用6.1.3一维数组的初始化6.1.4一维数组程序举例6.1.1一维数组的定义问题:输入30个数,将它们排序后输出。设置变量:s0、s1、s2、……s29这些数据的特点是:具有相同的数据类型使用过程中需要保留原始数据6.1.1一维数组的定义数组:是相同类型数据的有序集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来唯一确定数组元素。属于构造数据类型。构造类型数据是由基本类型数据按一定规则组成的。6.1.1一维数组的定义优点:表述简洁,可读性高便于使用循环结构6.1.1一维数组的定义一维数组的定义的一般形式:例如:inta[10]; 6.1.1一维数组的定义正确的定义方法:charc[200];floatf[5];#defineN10intnum[10+N];错误的定义方法:intarray(10);charstr[];intn;floatscore[n];6.1.2一维数组元素的引用引用数组元素的一般形式:说明:数组必须先定义,后使用。只能引用数组元素而不能一次引用整个数组。数组元素的使用方法与同类型的变量相同例如:intk,a[10];k=3;a[0]=23;a[k-2]=a[0]+1;scanf(%d,a[9]);a[0]=a[5]+a[7]-a[2*3];6.1.2一维数组元素的引用一维数组在内存中的存放:一维数组的数组元素在内存里按顺序存放。系统根据数组元素的类型分配存储单元。数组名代表数组的首地址。例如:floatmark[100];【例6.1】一维数组的输出。main(){inta[10];inti;for(i=0;i10;i++)a[i]=i;for(i=0;i10;i++)printf(%d,a[i]);printf(\n);}【例6.2】数组元素的引用。main(){inti;inta[10];printf(input10numbers:\n);for(i=0;i10;i++)scanf(%d,a[i]);for(i=0;i10;i++)printf(%d,a[i]);printf(\n);for(i=9;i=0;i--)printf(%d,a[i]);printf(\n);}6.1.3一维数组的初始化是指在定义一个数组变量的同时给它赋值。对全部数组元素初始化inta[10]={0,1,2,3,4,5,6,7,8,9};说明:数组不初始化,其元素值为随机数。6.1.3一维数组的初始化只给部分数组元素赋初值。如果只给数组的前半部分元素赋初值,可连续写出初值。例如:inta[5]={1,2};只给数组的后半部分元素或某些不连续的元素赋初值,则不予赋值的地方应写0。例如:inta[5]={0,3,0,7,9};inta[5]={1,,3,,5};6.1.3一维数组的初始化使一个数组中全部元素值为0,可以写成:inta[10]={0,0,0,0,0,0,0,0,0,0};或inta[10]={0};不能inta[10]={0*10};6.1.3一维数组的初始化在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度。例如:inta[5]={1,2,3,4,5};也可以写成inta[]={1,2,3,4,5};inta[];6.1.4一维数组程序举例【例6.3】输入10个数,求和。#includestdio.hmain(){ inti,a[10]; longsum=0; for(i=0;i10;i++) scanf(%d,a[i]); for(i=0;i10;i++) sum=sum+a[i]; prin
您可能关注的文档
- 第六章-病毒概述.ppt
- 第五章新贸易理论.ppt
- 第五章-视频的数字化.ppt
- 第二讲-《楚辞》·《湘夫人》.ppt
- 第三腰椎横突综合征科普讲座课件.pptx
- 第三章-种质资源.ppt
- 第七章--计划的基础.ppt
- 第1课中华优秀传统文化的内涵与特点课件统编版高中历史选择性必修3文化交流与传播.pptx
- 竞选团支书完整版本.pptx
- 程序设计第一讲.doc
- 2026年2月广东广州市天河区广氮实验幼儿园招聘编外聘用制专任教师1人备考试题附答案详解.docx
- 2025-2026学年鲁科版高一生物第二学期第一单元测试卷(附答案解析).docx
- 2026虚拟现实技术商业投资分析报告.docx
- 2026中国商品期货市场质量标准体系建设报告.docx
- 2026年旅游心理实务考试题及答案.doc
- 2025年计算机软考高级架构师论文.docx
- 2026年媒介融合考试题目及答案.doc
- 2025-2026学年鲁科版高一生物第二学期第二次月考(附答案解析).docx
- 2026多模态生物识别技术融合应用与市场前景展望.docx
- 2026年2月广东广州市天河区广氮实验幼儿园招聘编外聘用制专任教师1人备考题库带答案详解.docx
原创力文档

文档评论(0)