- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20102123015张庆勇 实验一
实验一 c/c++语言程序设计复习 实验目的 通过实验复习与强化函数与函数体的知识 复习数组结构体知识 3、通过自主实验加深自己的编程能力 4、掌握一些基本的书写规范 二.实验内容 1 一个存放学生成绩的一维数组score,编程求平均成绩、最高分和最低分。要求: (1) 用main函数实现输入和输出; (2) 用max函数实现求最高分,参数用数组传递; (3) 用min函数实现求最低分,参数用指针传递; (4) 用average函数实现求平均值,用递归算法实现。 【源代码】 #include stdio.h #define N 5 float max(float sco[]) {int i;float m=sco[0]; for(i=1;iN;i++) m=msco[i]?m:sco[i]; return(m); } float min(float *p) {int i;float m=*(p+0); for(i=1;iN;i++) m=m*(p+i)?m:*(p+i); return(m); } float average(float sco[]) { float p,ave=0;int i; for(i=0;iN;i++) ave+=sco[i]; p=ave/N; return(p); } void main() {float score[N],g,d,ave; int i; for(i=0;iN;i++) scanf(%f,score[i]); g=max(score); d=min(score); ave=average(score); printf(最高分数:%f\n 最低分数:%f\n 平均分数:%f\n,g,d,ave); } 【运行结果截图】 2.设计结构体,由学生的学号、姓名、数学(学分为4)、英语(学分为2)和语文(学分为5)3门课的成绩,以及3门课的平均成绩,共六个成员变量构成。数据如下表所示(按学号排序): 学号 姓名 数学(4) 语文(5) 英语(2) 加权平均 2011001 陈丽 60 70 55 2011002 张明 90 90 90 2011003 王美 90 85 80 2011004 李昆 100 90 95 要求: (1)在main函数中利用结构体数组存储上表的数据。 (2)编写calc_avg函数计算各位学生的加权平均成绩,并存入数组; (3)编写sort函数实现按加权平均成绩由高到低重新排序。 (4)编写print函数实现学生数据的输出。 【源代码】 #includestdio.h #define N 4 #define M 4 #define C 5 #define E 2 struct student {int num; char *name; float math; float chinese; float english; float average; }st[N]; void calcavg(struct student st[N]) {float ave; for(int i=0;iN;i++) {ave=st[i].math*M+st[i].chinese*C+st[i].english*E; ave/=11; st[i].average=ave; } } void sort(struct student st[N]) {int i,j;struct student s; for(j=1;jN;j++) for(i=0;iN-j;i++) {if(st[i].average st[i+1].average) {s=st[i];st[i]=st[i+1];st[i+1]=s;} } } void print(struct student st[N]) {int i; for(i=0;iN;i++) printf(%d %s %f %f %f %f\n,st[i].num,st[i].name, st[i].math,st[i].chinese,st[i].english,st[i].average); } void main() {struct student st[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);
文档评论(0)