- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言项目4数组
项目四 学生成绩的排序 任务 1 多个学生一门课成绩的输入、输出 一、任务提出 一个班40位同学参加了一次数学考试,现要输入全班同学的成绩,并按逆序输出。 三、相关知识 (一)一维数组的定义和引用 1. 一维数组的定义 一维数组的定义方式为: 类型说明符 数组名[常量表达式]; 例如: int a[20]; 它表示数组名为a,该数组的长度为20,最多可以存放20个元素,每个元素均为int类型。 3. 一维数组的初始化 (1)定义数组时对数组元素赋以初值。 int x[5]={1,2,3,4,5}; (2) 可以只给一部分元素赋初值。 int x[5]={1,2}; 系统自动给指定值的数组元素赋值:x[0]=1,x[1]=2,其他元素值均为0。 (3) 如果一个数组的全部元素值都为0,可以写成: int x[5]={0,0,0,0,0}; 或int x[5]={0}; (4) 对全部元素赋初值时,可以不指定长度。 int x[5]={1,2,3,4,5};等价于int x[ ]={1,2,3,4,5}; 【例4-5】在数组中,数组名表示( )。A. 数组第1个元素的首地址 B.数组第2个元素的首地址C. 数组所有元素的首地址 D.数组最后1个元素的首地址 【例4-7】若有以下说明,则数值为4的表达式是( )。 int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d, g ;A. a[g-c] B. a[4] C. a[d-c] D. a[d-c] 【例4-11】输入10 个数存入一维数组,然后再按逆序重新存放后输出。 任务 2 多个学生一门课成绩的排序 一、问题情景 一个班40位同学参加了一次数学考试,现要输入全班同学的成绩,并按学生成绩高低进行排序。 三、相关知识 (一) 根据问题情景中的剖析,首先要解决的第一个问题是求最高分。 (二) 根据问题情景中的剖析,解决第二个问题,即排序。 【例4-14】多个学生一门成绩的排序。(用冒泡法排序) 举一反三 【例4-16】从键盘上输入小明所在大组20个同学的成绩,输出他们的平均值及其中与平均值之差的绝对值为最小的那个同学的位置及分数。 【例4-17】从键盘上输入小刚所在小组10个同学的成绩,求出分数最高的同学的序号(从1开始)及其成绩。 任务 3 学生姓名的输入输出 三、相关知识 (一) 一维字符数组 1. 一维字符数组的定义 例如:char c[10]; 意思是定义一个字符数组c,它有10个元素。 C[0]=’I’;c[1]=’□’;c[2]=’a’;c[3]=’m’;c[4]=’□ ’;c[5]=’h’;c[6]=’a’;c[7]=’p’;c[8]=’p’;c[9]=’y。 该数组的下标从0到9 ,数组元素值如右图所示。 3. 一维字符数组的引用 【例4-19】三个同学姓名的输入输出。 4. 常用的字符串处理函数 (2) 输出字符串函数 格式:puts(字符数组) 如:char s[6]=”china”; puts(s); 功能:把字符数组中所存的字符串,输出到标准输出设备中,并用’\n’代 替’\0’ (二) 二维字符数组 1. 二维字符数组的定义: char str[10][8] 定义一个二维数组str,共有10行8列共80个元素。 2. 二维字符数组的初始化: (1) char s1[3][3]={{‘a’,’b’,’c’},{‘d’,’e’,’f’},{‘1’,’2’,’3’}}; 如右图所示。 (2) char s1[3][3]={“abc123”}; 3. 二维字符数组的引用: (1)输入/输出二维字符数组中第i行(假设i=2) 四、知识扩展 【例4-22】输入三个同学的姓名,按ASCII码从大到小的顺序排序。 【例4-24】下面程序运行时要注意什么? 【例4-25】从键盘输入一串字符(以回车键结束),统计字符数。 【例4-26】输入十个候选人同学的姓名,按ASCII码从大到小的顺序排序。 任务 4 多个学生多门课成绩的排序 任务 4 多个学生多门课成绩的排序 三、相关知识 (三) 二维数组的初始化 (四) 二维数组的应用 【例4-28】输入五个同学三门课的成绩,计算各门课的总分及平均分,并输出。 【例4-29】输入五个同学三门课的成绩,计算各门课的总分及平均分,同时进行排序并输出。 【例4-29】输入五个同学三门课的成绩,计算各门课的总分及平均分,同时进行排序并输出。 【例4-30】输出如下的杨辉三角形,要求一共有10行10列。 【例4-32】在二维数
您可能关注的文档
- Chapter04信息与信息化管理.ppt
- Chapter09.1_内存分配.ppt
- Chapter05 - 副本.ppt
- chapter 6 数组.ppt
- Chapter7数组 2.ppt
- chapter4-溶液与电离平衡.ppt
- chapter_2_Excel_2010_高级应用.pptx
- CD与TB的鉴别.ppt
- ChinesePainting (修改版20160515).ppt
- CH_6_Java的基本类库1.pptx
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024年政务服务行政办事员职业技能考试题库及答案3.docx
- 2024年政务服务行政办事员职业技能考试题库及答案2.docx
- 2024年政务服务行政办事员职业技能提升题库及答案1.docx
- 小学五年级上册数学期末考试试卷含答案【能力提升】.docx
- 天文知识科普文档.doc VIP
- 相许-卿卿日常配乐-五线谱+简谱.pdf
- 2022江西抚州市政务服务大厅面向社会公开招聘2名行政办事员【共500题附答案解析】模拟检测试卷0.docx
- 2024年政务服务行政办事员职业技能考试题库及答案5.docx
- 中医执业医师资格考试时间2023年.pdf
- 浙教版信息科技五年级上册 第三单元 用算法解决问题 大单元整体教学设计.docx
文档评论(0)