欢迎来到天天文库
浏览记录
ID:59593593
大小:135.00 KB
页数:35页
时间:2020-11-14
《数据的组织结构(一)(1)教学提纲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据的组织结构(一)(1)4.1数组类型数组类型的应用背景(1)同时存在若干个用来描述同一性质且不同个体的数据。(2)只有将这些数据组织在一起形成批量数据,共同参与处理,很多操作才具有实际意义。例如:在某个部门中,需要由全体职工推选一名办公室主任。假设有10名候选人准备参与竞选。希望编写一个程序,统计每个候选人的得票数量及选举结果。一维数组类型的定义定义格式:<元素类型><数组变量名>[<元素数量>];例如:intvote[10];C语言规定:数组的下标从0开始,因此,表示这10个数据的下标为0~9变量一经定义,系统就要为它分配相应的存储空间。在C程序中,系统将会
2、为每个数组型变量分配一片连续的存储空间,所需要分配的存储空间总数将取决于包含的元素个数和每个元素需要的存储空间。一维数组的初始化基本格式为:<元素类型><数组变量名>[<元素数量>]={<元素初值1>,<元素初值2>,......,<元素初值n>};例如:floatscore[5]={9.2,9.1,8.7,9.1,8.5};说明:1)为数组型变量中的每一个元素都提供了一个初始值。此时,可以省略方括号内的数组元素数量。系统将根据花括号中包含的初值数目推测出数组含有的元素数量。floatscore[]={9.2,9.1,8.7,9.1,8.5};2)对数组型变量的前
3、面若干个元素赋予初值。此时可以使用下面这种书写形式:intletter[26]={10,9,8,7};它的执行结果是:将10、9、8、7分别赋予letter数组中下标为0、1、2、3的元素,后面的所有元素赋予初值0。3)将数组型变量中的每一个元素赋予初值0。此时,可以使用下面这种简化的书写形式:intvote[10]={0};一维数组元素的引用及基本操作数组元素的引用<数组变量名>[<下标表达式>]数组的赋值利用赋值语句为数组赋值for(i=0;i<10;i++){vote[i]=0;}调用标准输入函数为数组赋值for(i=0;i<13;i++){scanf(“%
4、f”,&score[i]);}数组的输出for(i=0;i<10;i++){printf(“%5d”,vote[i]);}按照条件对数据进行筛选在遇到的许多问题中,经常需要从众多的数据中挑选出来满足一定条件的数据,这就是数据的筛选操作。在C程序中,参与筛选操作的批量数据可以采用一个一维数组型变量组织,筛选的条件用逻辑表达式表示。4.2利用一维数组组织数据的应用实例例1:在某个公司中,计划由职工们推选一名办公室主任。假设有10名候选人准备参与竞选。希望编写一个程序,输入一组选举人的投票信息,统计每个候选人的得票数目及选举结果。问题分析用一维数组记录每位候选人的得票数
5、量。投票通过循环输入介于1~10之间的整型数值来模拟的。例如,输入3代表某个职工选举编码为3的候选人。找出最多的得票数量之后,从所有的候选人中筛选出得票数量与最高得票数量相同的人。算法描述#include#defineNUM10/*候选人人数*/main(){intvote[NUM]={0};intcode,i,winner;/*职工投票*/printf("Enteryourselection<0end>:");do{scanf("%d",&code);if(code<0
6、
7、code>NUM){/*检验输入的编码是否有效*/printf(
8、"Invalidvote.");}else{if(code!=0)vote[code-1]=vote[code-1]+1;/*累加票数*/}}while(code!=0);程序代码/*输出选票*/printf("Theamountofvotesis:");for(i=0;ivote[winner])winner=i;}/*输出得票最高的所有候选人*/printf("Thewinner:"
9、);for(i=winner;i10、盘读入一行
10、盘读入一行
此文档下载收益归作者所有