C语言 排序学生成绩ppt课件.ppt

C语言 排序学生成绩ppt课件.ppt

ID:59422251

大小:665.00 KB

页数:57页

时间:2020-09-19

C语言 排序学生成绩ppt课件.ppt_第1页
C语言 排序学生成绩ppt课件.ppt_第2页
C语言 排序学生成绩ppt课件.ppt_第3页
C语言 排序学生成绩ppt课件.ppt_第4页
C语言 排序学生成绩ppt课件.ppt_第5页
资源描述:

《C语言 排序学生成绩ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目四项目要点:数组的定义和使用数组的存储结构数组的输入输出字符串处理函数学习目标:使用数组处理同一类型的大批数据使用字符数组处理字符串使用二维数组处理字符串C语言程序设计工作任务导入工作任务一个班上50位学生参与考试,考了3门课程,现要求按总成绩的高低输出成绩单引导问题1、课程的成绩如何存储2、学生信息如何存储3、如何对成绩进行排序?任务1输入/输出多个学生一门课程的成绩main(){inti,x,s=0;for(i=0;i<50;i++){scanf(“%d”,&x);s+=x;}printf(“%f”,s/50.0)

2、;}只用了三个变量就解决了问题,但数据没有保存。如果需要把成绩按从高到低的顺序全部打印出来,怎么办?计算50个学生成绩的平均分数组相同类型数据的集合。让一组同一类型的数据共用一个变量名,而不需要为每一个数据都定义一个名字。任务1输入/输出多个学生一门课程的成绩一维数组的定义数据类型数组名[常量表达式];数组元素的数据类型遵循C语言标识符规则数组长度几个数组元素任务1输入/输出多个学生一门课程的成绩4.1.1一维数组例如:inta[5];说明:常量表达式表示元素的个数,即数组长度。常量表达式中可以包括常量和符合常量,不能包含变量

3、。任务1输入/输出多个学生一门课程的成绩4.1.1一维数组inti=5;inta[i];/*数组长度为变量*/任务1输入/输出多个学生一门课程的成绩4.1.1一维数组以下对一维整型数组a的正确定义的是:A、inta(10)B、intn=10,a[n]C、intn;inta[n];D、#defineSIZE10scanf(“%d”,%n);inta[SIZE];任务1输入/输出多个学生一门课程的成绩4.1.2一维数组的引用表示引用数组a中的第2个元素数组名[下标表达式];Exampleintn=5,a[20];a[1]a[n]a

4、[3*n]表示引用数组a中的第6个元素表示引用数组a中的第16个元素若一个数组长度为n,其下标值范围是0~(n-1)C语言规定只能逐个引用数组元素而不能一次引用整个数组。任务1输入/输出多个学生一门课程的成绩4.1.2一维数组的引用输入5个学生的数学成绩,计算平均分,将平均分输出到屏幕上。voidmain(){inti,mathScore[5],sum=0;floataverage;for(i=0;i<5;i++){scanf("%d",&mathScore[i]);}for(i=0;i<5;i++){sum=sum+math

5、Score[i];}average=sum/5.0;printf("%f",average);}数组元素的地址也是通过“&”运算符得到的。任务1输入/输出多个学生一门课程的成绩4.1.2一维数组1、上例中,语句average=sum/5.0;修改为average=sum/5;结果如何?2、练习:从键盘输入5个学生的成绩,求出并输出分数最高的学生序号及最高成绩。。数组的赋值只能逐个对数组元素赋值,不能直接对数组名赋值。因数组在内存占一片连续的存储空间,可用循环语句处理数组。for(i=0;i<5;i++)a[i]=(i+1)*1

6、00;Examplefor(i=0;i<100;i++)a[i]=i+1;Example任务1输入/输出多个学生一门课程的成绩4.1.2一维数组的引用inta[5]={0,1,2,3,4};inta[]={0,1,2,3,4};(1)在定义数组时,对全部数组元素赋初值此时可以省略数组的长度Example任务1输入/输出多个学生一门课程的成绩4.1.3一维数组的初始化C语言程序设计任务1输入/输出多个学生一门课程的成绩4.1.3一维数组的初始化(2)在定义数组时,对部分数组元素赋初值inta[5]={1,2,3};系统为其余元素

7、赋0ExampleC语言程序设计任务1输入/输出多个学生一门课程的成绩4.1.3一维数组的初始化(3)当初值的个数多于数组元素的个数时,编译出错inta[5]={1,2,3,4,5,6,7};Example任务1输入/输出多个学生一门课程的成绩4.1.2一维数组的引用例:用初始化方法,把10个学生的数学成绩存储在数组中,再从键盘输入一个考分,查找该分数是否在数组中,如果是,则输出它是第几名学生的成绩。。voidmain(){inti,a[10]={56,65,76,68,92,37,87,51,73,48};intfind;p

8、rintf("请输入要查找的分数:");scanf("%d",&find);for(i=0;i<10;i++){if(a[i]==find)/*查找到了*/{printf("%d",i+1);break;}}}任务1输入/输出多个学生一门课程的成绩4.1.3一维数组练习:

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

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

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