C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt

C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt

ID:51617283

大小:288.50 KB

页数:59页

时间:2020-03-26

C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt_第1页
C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt_第2页
C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt_第3页
C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt_第4页
C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt_第5页
资源描述:

《C语言进阶及试题剖析全部课件第4章 数据的组织结构 一 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数据的组织结构(一)4.3字符串的组织4.2利用一维数组组织数据的应用实例4.1数组类型4.4常用的字符串标准函数及应用实例4.5二维数组4.1数组类型数组类型的应用背景(1)同时存在若干个用来描述同一性质且不同个体的数据(同质数据)。(2)只有将这些数据组织在一起形成批量数据,共同参与处理,很多操作才具有实际意义。例如:在某个部门中,需要由全体职工推选一名办公室主任。假设有10名候选人准备参与竞选。希望编写一个程序,统计每个候选人的得票数量及选举结果。一维数组类型的定义定义格式:<元素类型><数组变量名>[<元素数量>];例如:int

2、vote[10];C语言规定:数组的下标从0开始,因此,表示这10个数据的下标为0~9变量一经定义,系统就要为它分配相应的存储空间。在C程序中,系统将会为每个数组型变量分配一片连续的存储空间,所需要分配的存储空间总数将取决于包含的元素个数和每个元素需要的存储空间。一维数组的初始化基本格式为:<元素类型><数组变量名>[<元素数量>]={<元素初值1>,<元素初值2>,......,<元素初值n>};例如:floatscore[5]={9.2,9.1,8.7,9.1,8.5};说明:1)为数组型变量中的每一个元素都提供了一个初始值。此时,可以省

3、略方括号内的数组元素数量。系统将根据花括号中包含的初值数目推测出数组含有的元素数量。floatscore[]={9.2,9.1,8.7,9.1,8.5};2)对数组型变量的前面若干个元素赋予初值。此时可以使用下面这种书写形式:intletter[26]={10,9,8,7};它的执行结果是:将10、9、8、7分别赋予letter数组中下标为0、1、2、3的元素,后面的所有元素赋予初值0。3)将数组型变量中的每一个元素赋予初值0。此时,可以使用下面这种简化的书写形式:intvote[10]={0};一维数组元素的引用及基本操作数组元素的引用<数

4、组变量名>[<下标表达式>]数组的赋值利用赋值语句为数组赋值for(i=0;i<10;i++){vote[i]=0;}调用标准输入函数为数组赋值for(i=0;i<13;i++){scanf(“%f”,&score[i]);}数组的输出for(i=0;i<10;i++){printf(“%5d”,vote[i]);}按照条件对数据进行筛选在遇到的许多问题中,经常需要从众多的数据中挑选出来满足一定条件的数据,这就是数据的筛选操作。在C程序中,参与筛选操作的批量数据可以采用一个一维数组型变量组织,筛选的条件用逻辑表达式表示。4.2利用一维数组组织

5、数据的应用实例例1:在某个公司中,计划由职工们推选一名办公室主任。假设有10名候选人准备参与竞选。希望编写一个程序,输入一组选举人的投票信息,统计每个候选人的得票数目及选举结果。问题分析用一维数组记录每位候选人的得票数量。投票通过循环输入介于1~10之间的整型数值来模拟的。例如,输入3代表某个职工选举编码为3的候选人。找出最多的得票数量之后,从所有的候选人中筛选出得票数量与最高得票数量相同的人。算法描述#include#defineNUM10/候选人人数/main(){intvote[NUM]={0};intcode,i,w

6、inner;/职工投票/printf("Enteryourselection<0end>:");do{scanf("%d",&code);if(code<0code>NUM){/检验输入的编码是否有效/printf("Invalidvote.");}else{if(code!=0)vote[code-1]=vote[code-1]+1;/累加票数/}}while(code!=0);程序代码/输出选票/printf("Theamountofvotesis:");for(i=0;i

7、te[i]);}/计算最高得票数量/winner=0;for(i=1;ivote[winner])winner=i;}/输出得票最高的所有候选人/printf("Thewinner:");for(i=winner;i

8、。统计操作的结果往往是通过对所有数据进行扫描、判断或综合加工得到的。在C程序中,参与统计操作的批量数据可以用一维数组来组织,具体统计过程可以通过逻辑判断、累计、算术

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。