教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

高立秦的C语言实习报告(2)

来源:网络收集 时间:2026-09-02
导读: 第七部分:附录(原程序) #include stdio.h #include math.h #include conio.h struct test { int num; float s; }; main() { int i,j,k,bad,good; float ts,sum=0,aver=0,tm[10]; struct test data[10],*p[10],*t

第七部分:附录(原程序)

#include <stdio.h> #include <math.h> #include <conio.h>

struct test {

int num; float s; };

main() {

int i,j,k,bad,good;

float ts,sum=0,aver=0,tm[10];

struct test data[10],*p[10],*temp;

do {

sum=0;aver=0;

printf("Input 10 sorces------input 0(exit)\n");

for(i=0;i<10;i++) {data[i].num=i+1;

scanf("%f",&data[i].s);

/*分数的输入部分*/ if(data[0].s==0) printf(0); }

for(i=0;i<10;i++) tm[i]=data[i].s;

for(i=0;i<10;i++) p[i]=&data[i];

for(i=0;i<9;i++) {k=i;

for(j=i+1;j<10;j++) if(tm[k]<tm[j]) k=j; if(k!=i)

{ts=tm[i];tm[i]=tm[k];tm[k]=ts; temp=p[i];p[i]=p[k];p[k]=temp;

} /*对输入分值进行排序*/ }

for(i=1;i<9;i++) sum+=p[i]->s; aver=sum/8;

/*计算平均值的部分*/

printf("\n-----------------\n"); printf("The aver is:%.1f\n",aver); printf("-----------------\n");

(fabs(p[0]->s-aver)>fabs(p[9]->s-aver))?(bad=0):(bad=9);

/*通过绝对差值判断与平均值相差最大的裁判*/

double min=fabs(p[5]->s-aver); good=5;

/*暂定第六个为最公平裁判*/

for(i=4;i>0;i--)

{if((fabs(p[i]->s-aver))<=min)

{min=fabs(p[i]->s-aver); good=i; } else break; }

/*用拆半法先将前半部分与min比较*/

for(i=6;i<9;i++)

{if((fabs(p[i]->s-aver))<=min)

{min=fabs(p[i]->s-aver); good=i; } else break; }

/*用拆半法先将后半部分与min比较*/

printf("The worst pingwei is %d and the sorce is %.1f\n", p[bad]->num,p[bad]->s);

/*打印出最不公平裁判和其分数*/

printf("The best pingwei is %d and the sorce is %.1f\n", p[good]->num,p[good]->s);

/*打印出最公平裁判和其分数*/

printf("\n----------------------------------\n"); printf("Next one:");

/*打印出下一位*/

}while(1);

/* getch(); */ return 0; }

第八部分:程序设计总结

经过这几天的程序设计实践,我学习到了很多原来不太清楚的东西。我们学习C语言课程是在大二上学期,到这次计算机实习,许多知识已经有点模糊,通过这次课程设计,不仅巩固了我的C语言理论知识,而且还很好的将我们所学的理论知识与上机实践紧密的结合起来,使我的实际操作能力大大提高。另外,通过这次课程,我更学会了如何在面对问题时,发现问题,分析问题并最终解决问题。在这次设计课程过程中,我遇到了一些比较难解决的问题,比如在比较哪一位裁判最公平和哪一位裁判最不公平的设计中,迟迟找不到下手的地方,但是通过和同学的交流还是解决了这些问题。在面对设计过程中出现的各种各样的问题时,都通过和老师以及同学的讨论交流一一解决。在不断地分析、纠错、调试中,我的知识也在不断地增加,解决问题的能力也在不断地增强。总之,这几天的计算机实习课让我获益匪浅,收获很多。

课程设计评语

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

高立秦的C语言实习报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/266644.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)