c语言程序设计4(数组、字符串).ppt

c语言程序设计4(数组、字符串).ppt

ID:48183293

大小:337.50 KB

页数:59页

时间:2020-01-18

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.1数组类型数组——名字相同、类型相同的一组数据(1)同时存在若干个用来描述同一性质且不同个体的数据。(2)只有将这些数据组织在一起形成批量数据,共同参与处理,很多操作才具有实际意义。一维数组类型的定义定义格式:元素类型数组名[元素个数];整型常量例如:intvote[10];下标从0开始,因此,表示这10个数据的下标为09,这10个元素是:vote[0],…,vote[9]变量一经定义,系统就要为它分配相应的存储空间。在C程序中,系统将为

2、每个数组分配一段连续的存储空间,所需要分配的存储空间总数将取决于包含的元素个数和每个元素需要的存储空间大小。数组中的各个元素将按照下标从小到大的顺序依次连续的存储在该存储空间中。score[0]=9.2,score[1]=9.1,score[2]=8.7,score[3]=9.1score[4]=8.5一维数组的初始化元素类型数组名[元素个数]={初值1,初值2,......,初值n};例如:floatscore[5]={9.2,9.1,8.7,9.1,8.5};说明:1)对数组全部元素赋初值时,可以省略方括号内的数组元素数量。元素个数由初值个数自动确定。例如:float

3、score[]={9.2,9.1,8.7,9.1,8.5};2)可以只给前面若干个元素赋予初值,未赋初值的元素自动赋缺省值。如:inta[5]={1,3,5};相当于:a[0]=1a[1]=3a[2]=5a[3]=0a[4]=03)使数组的全部元素赋予初值0。此时,可以使用下面这种简化的书写形式:intvote[10]={0};数组元素的引用数组变量名[下标表达式]注意:下标不能越界,逐个引用数组的赋值利用赋值语句为数组赋值for(i=0;i<10;i++){vote[i]=0;}调用标准输入函数为数组赋值for(i=0;i<13;i++){scanf(“%f”,&sco

4、re[i]);}数组的输出for(i=0;i<10;i++){printf(“%5d”,vote[i]);}一维数组元素的引用及基本操作例如:main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf(“%d”,a[i]);}结果:9876543210按照条件对数据进行筛选在遇到的许多问题中,经常需要从众多的数据中挑选出来满足一定条件的数据,这就是数据的筛选操作。在C程序中,参与筛选操作的批量数据可以采用一个一维数组型变量组织,筛选的条件用逻辑表达式表示。4.2利用一维数组组织数据的应用实例P85例1

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

6、[NUM]={0};intcode,i,winner;/*职工投票*/printf("Enteryourselection<0end>:");do{scanf("%d",&code);if(code<0

7、

8、code>NUM){/*检验输入的编码是否有效*/printf("Invalidvote.");}else{if(code!=0)vote[code-1]=vote[code-1]+1;/*累加票数*/}}while(code!=0);程序代码/*输出选票*/printf("Theamountofvotesis:");for(i=0;i

9、{printf("%4d",vote[i]);}/*计算最高得票数量*/winner=0;/*记录得票数量最多的候选人下标*/for(i=1;ivote[winner])winner=i;}/*输出得票最高的所有候选人*/printf("Thewinner:");for(i=winner;i

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

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

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