网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设计活页式教程 课件 C语言-04处理批量数据.pptx

C语言程序设计活页式教程 课件 C语言-04处理批量数据.pptx

  1. 1、本文档共152页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C语言程序设计活页式教程

项目4处理批量数据

项目任务知识目标学习目标任务1:求一维整型数组元素的最值任务2:求二维数组主对角线上元素之和任务3:统计彩票中奖数据任务4:随机产生一组彩票数据任务5:统计字符串中的各类字符(1)了解数组的类型和存储特点。(2)掌握一维数组的声明、初始化和元素访问。(3)掌握二维数组的声明、初始化和元素访问。(4)掌握字符串的存储、元素访问和输入输出。(5)能够使用数组对大量数据进行统计。

任务准备任务实施任务描述任务1求一维整型数组元素的最值

任务描述在处理大量数据时,常常要对数据进行统计,如求最大值、最小值、总和、平均值等等。在C语言中,在统计数据之前先要将数据存储在内存中,然后再访问每一个数据,对数据进行对应的运算。本任务在实现求一维整型数组元素的最大值或最小值的过程中,向学生讲解一维数组的定义、一维数组的初始化、一维数组元素的访问,以及一维数组的使用场景。让学生掌握一维数组的相关操作,具备灵活使用一维数组处理数据的能力。

任务准备任务实施Part1Part2Part3任务描述

任务准备1.一维数组的定义数组是相同类型数据的有序集合,数组中的每个数据我们称之为“元素”。数组元素在内存中是连续存储的。一维数组的定义形式为: 数据类型数组名[数组长度];数组元素的类型可以是整型、浮点型、字符型这样的基础类型,也可以是结构体、指针等复杂类型。“数组名”是一个地址常量,代表一个数组在内存中开始的地方。它是一维数组的首地址,也是最前面那个元素(习惯称之为第0个元素,因为它的编号是0,而大部分书籍称之为第1个元素)的地址。“数组长度”是指一维数组能存储的数据个数,通常称之为元素个数。每个数组元素所占据的空间大小也与类型有关,如一维整型数组的元素占4个字节空间,一维字符数组的元素占1个字节空间。

任务准备例如,定义一个能存储10个整数的数组,代码如下:inta[10];上面的语句定义了一个一维整型数组,数组名为a,它有10个元素,能存储10个整型数据。编译软件在编译该语句时,会在内存里分配一个长度为40个字节的空间,数组名a是这40个字节空间的首地址,它是地址常量,只能读取不能修改。又如,定义一个能存储15个字符的数组,代码如下:charch[15];同理,上面的语句定义了一维字符数组,数组名为ch,它有15个元素,能存储15个字符。编译软件给该字符数组分配了15个字节的内存空间,数组名ch是这个空间的首地址,也是地址常量,只能读取不能修改。

任务准备再如,定义一个能存储15个structnode型数据的数组,代码如下:structnode{ intage; floatheight;};structnodestu[15];上面的语句先定义了一个结构体类型structnode,它由一个整型变量age和一个单精度浮点型变量height构成。然后又定义了一个structnode类型的一维数组,数组名为stu,它有15个元素,能存储15个structnode类型的数据。编译软件给该数组分配了15个structnode类型数据所占字节的内存空间,数组名stu是这个空间的首地址,也是地址常量,只能读取不能修改。一个structnode类型数据所占字节数可以用运算符sizeof求得,写法是sizeof(structnode),返回一个整数。

任务准备一维数组的定义形式中,“数组长度”用来指定该一维数组的元素个数,它必须是一个常量表达式,不可以是变量表达式。并且数组一旦定义后,它的元素个数就固定了,无法修改数组的容量。数组的正确定义和错误的定义如下,注意区分。inta[10]; /*正确*/constintm=13;floatb[m]; /*正确*/charc[m+2]; /*正确*/intx=13;doubled[x]; /*错误,x不是常量*/值得注意的是,一些较新的编译器如devc++已经支持用变量来定义数组,所以doubled[x]在有些编译器中并不会报错。

任务准备2.一维数组的初始化在定义数组时给数组元素集体赋值,称为数组的初始化。数组的初始化只能在定义数组时进行,之后只能给单个元素赋值。一维数组初始化的形式如下: 数据类型数组名[数组长度]={初值表};其中,“数组长度”是指数组的元素个数,数组初始化时它可以省略不写,这时数组的元素个数由初始值的个数决定。“初值表”是指用来给数组元素赋值的初值列表,一般有多个初值,它们之间以逗号隔开。C语言规定,初始值的个数不能超过数组长度。以整型、字符型、结构体类型的一维数组初始化为例,代码如下:inta[10]={0,1,2,3,4,5,6,7,8,9};intb[]={0

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档