- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目6利用数组完善项目中数据的处理
目标TARGET知识目标掌握一维数组的定义、初始化和引用方法掌握二维数组的定义、初始化和引用方法熟悉Visual理解字符数组与字符串的区别,掌握它们的使用方法
目标TARGET技能目标能够利用一维数组知识解决批量数据问题,比如存储、排序、插入等能够利用二维数组处理类似行列式的问题能够使用字符数组处理字符串
多个学生一门课程成绩的总成绩和平均成绩任务6.1多个学生多门课程成绩的总成绩和平均成绩任务6.2使用数组处理字符串任务6.3
任务6.1多个学生一门课程成绩的总成绩和平均成绩任务描述在学生成绩管理系统中,已知6名同学《C语言程序设计》课程的期末成绩分别为85、80、90、93、78、69,请问这6名同学《C语言程序设计》课程的总成绩是多少分,平均成绩是多少分?请编制一个程序。传统方案为:1)定义6个float变量。2)统计求和,并求出平均值。从算法分析中,我们可以看到传统的方案,当人数变多,定义的变量个数也随之变多,使用不灵活,累加的变量个数丢失时容易出现误差。为了满足大数量数据的计算需求,在C语言程序设计中提出了数组的概念。任务分析传统方案为:1)定义6个float变量。2)统计求和,并求出平均值。从算法分析中,我们可以看到传统的方案,当人数变多,定义的变量个数也随之变多,使用不灵活,累加的变量个数丢失时容易出现误差。为了满足大数量数据的计算需求,在C语言程序设计中提出了数组的概念。
1一维数组的定义及其应用Part◎一维数组的引用◎一维数组的初始化◎一维数组的应用◎一维数组的定义
6.1.1一维数组的定义类型说明符表示数组中所有元素的数据类型;数组名就是这个数组型变量的名称;常量表达式指一维数组中元素的个数,即数组长度。数组:在程序设计中,一组具有相同数据类型的变量集合称为数组。一维数组:是只有一个下标的数组,它用来表示一组具有相同类型的数据。在C语言中,一维数组的定义方式如下所示:类型说明符数组名[常量表达式];
6.1.2一维数组的引用数组定义后,就可以引用数组中的任意一个元素了,引用形式如下:数组名[下标表达式];其中,“下标表达式”表示数组中的某一个元素的顺序序号,序号范围是“0-[数组长度-1]”。
6.1.3一维数组的初始化完成数组的定义后,只是对数组中的元素开辟了一块内存空间。这时,如果想使用数组操作数据,还需要对数组进行初始化。一维数组初始化的一般格式如下:类型说明符数组名[常量表达式]={初值表};一维数组初始化的常见的方式有三种,具体如下:1)直接对数组中的所有元素赋值,例如:inti[6]={1,2,3,4,5,6};2)只对数组中的一部分元素赋值,例如:inti[6]={1,2,3};3)对数组全部元素赋值但不指定长度,例如:inti[]={1,2,3,4}。
6.1.4一维数组的应用例6-1案例:在学生成绩管理系统中,已知6名同学《C语言程序设计》课程的期末成绩分别为85、80、90、93、78、69,请问这6名同学《C语言程序设计》课程的总成绩是多少分,平均成绩是多少分?请编制一个程序。
6.1.4一维数组的应用例6-1算法:1.定义一维数组result[6]、求和变量sum、求平均值变量ave、变量i。2.循环输入6名同学《C语言程序设计》的期末成绩。3.循环输出6名同学《C语言程序设计》的期末成绩,观察成绩在数组中的存储。4.求总成绩,存入变量sum中,并输出变量sum的值。5.求平均成绩,存入变量ave中,并输出变量ave的值。
6.1.4一维数组的应用例6-1流程图:
6.1.4一维数组的应用例6-1程序代码:#includestdio.hvoidmain(){//定义一个数组floatresult[6],sum=0.0,ave=0.0;inti;printf(请输入已知的6名同学《C语言程序设计》课程的期末成绩:\n);for(i=0;i6;i++){ scanf(%f,result[i]); }//输出,并观察6名同学的成绩在以上数组中的存储printf(\n================\n);printf(\n分别输出6名同学的成绩:\n);fo
您可能关注的文档
- C语言程序设计 课件 0开篇.pptx
- C语言程序设计 课件 1创建第一个C程序.pptx
- C语言程序设计 课件 2“学生成绩管理系统”中相关数据设计及简单处理.pptx
- C语言程序设计 课件 3项目中的数据处理及封面与菜单的初步设计.pptx
- C语言程序设计 课件 4项目中学生成绩的等级判定.pptx
- C语言程序设计 课件 5学生成绩的分组汇总.pptx
- C语言程序设计 课件 7利用函数进行项目的整体框架设计.pptx
- C语言程序设计 课件 8利用结构体实现项目.pptx
- C语言程序设计 课件 9利用指针优化项目.pptx
- C语言程序设计 课件 10利用文件完善项目.pptx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)