20102123015张庆勇 实验一

20102123015张庆勇 实验一

ID:37850271

大小:67.50 KB

页数:5页

时间:2019-06-01

20102123015张庆勇 实验一_第1页
20102123015张庆勇 实验一_第2页
20102123015张庆勇 实验一_第3页
20102123015张庆勇 实验一_第4页
20102123015张庆勇 实验一_第5页
资源描述:

《20102123015张庆勇 实验一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一c/c++语言程序设计复习一、实验目的1、通过实验复习与强化函数与函数体的知识2、复习数组结构体知识3、通过自主实验加深自己的编程能力4、掌握一些基本的书写规范二.实验内容1一个存放学生成绩的一维数组score,编程求平均成绩、最高分和最低分。要求:(1)用main函数实现输入和输出;(2)用max函数实现求最高分,参数用数组传递;(3)用min函数实现求最低分,参数用指针传递;(4)用average函数实现求平均值,用递归算法实现。【源代码】#include#defineN5

2、floatmax(floatsco[]){inti;floatm=sco[0];for(i=1;isco[i]?m:sco[i];return(m);}floatmin(float*p){inti;floatm=*(p+0);for(i=1;i

3、urn(p);}voidmain(){floatscore[N],g,d,ave;inti;for(i=0;i

4、构成。数据如下表所示(按学号排序):学号姓名数学(4)语文(5)英语(2)加权平均2011001陈丽6070552011002张明9090902011003王美9085802011004李昆1009095要求:(1)在main函数中利用结构体数组存储上表的数据。(2)编写calc_avg函数计算各位学生的加权平均成绩,并存入数组;(3)编写sort函数实现按加权平均成绩由高到低重新排序。(4)编写print函数实现学生数据的输出。【源代码】#include#defineN4#defi

5、neM4#defineC5#defineE2structstudent{intnum;char*name;floatmath;floatchinese;floatenglish;floataverage;}st[N];voidcalcavg(structstudentst[N]){floatave;for(inti=0;i

6、rt(structstudentst[N]){inti,j;structstudents;for(j=1;j

7、th,st[i].chinese,st[i].english,st[i].average);}voidmain(){structstudentst[N]={{2011001,"张丽",60.0,70.0,55.0,0},{2011002,"张明",90.0,90.0,90.0,0},{2011003,"王美",90.0,85.0,80.0,0},{2011004,"李昆",100.0,90.0,95.0,0}};calcavg(st);sort(st);print(st);printf("/n");}

8、【运行结果截图】三、实验小结1.复习函数数组指针结构体的知识。2.复习函数的调用,参数用数组指针传递。3.复习一些基本算法,有冒泡排序递归等基本算法。4.加强对语句的理解,语句的实现结果提醒细节的注意。5.在编程和查找错误中增加思维的逻辑严密性,编程的细心程度。

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

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

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