- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言》课程设计报告
《C语言》课程设计报告
系 科:
班 级:
学 号:
姓 名:
指导教师: 石 鲁 生
2009年6月
一、题目
题目一:大赛评分
某大赛有n(n=5)个选手参赛,m(m=4)个评委依次为参赛的选手评判打分;最高10分,最低0分。统分规则为:每个选手所得的m个评分中,去掉一个最高分,去掉一个最低分,然后平均该选手的最后得分。
根据n个选手的最后得分从高到低排出名次表,以便确定获奖名单。
题目二:万年历
日常生活中离不开年历。编写程序要求当用户输入年份时能输出该年的日历,在日历上能够看出某天是星期几,可以显示任意一年任意一天,并能够知道是否是闰年等。
二、设计思路
大赛评分:
此程序分为给各选手评分,打分和给各位选手的最后得分进行排序两个部分。首先第一部分先输入评委和选手的得分,先利用for循环求出各选手的总分,然后利用判断函数去掉一个最高分和一个最低分得出最后选手的平均分,接着第二部分利用冒泡法排除各选手的名次,最后结束此次大赛。
万年历:
此程序具有输入一个年份,可以知道整年的日历,并能知道此年是否为闰年的功能。
年历的输出要确定当年第一天为星期几,所以将之前所有年的天数加起来,然后除以七取余,就可以得到。由于求之前所以年份的累加和,需要判断每一年是否为闰年。就要设计求闰年的代码。调用函数将之前所以年份的累加,用和来判断每一年是否为闰年。定义一个二维数组来存放每一个月的月历。先将其全部赋值为零,然后用循环结构将天数存入。输出月历时,将为零的输出空格。这样年历就设计完成了。
三、设计代码及运行结果
大赛评分:
#includestdio.h
#includemath.h
void main()
{
int i,j,n,m,c,a[100];
float max,min,t,b[100], f[100][20];
printf(请输入选手的个数(1=n=100):);
scanf(%d,n);
printf(请输入评委的个数(4=m=20):);
scanf(%d,m);
printf(\n请各位评委在0到10之间打分);
for(i=1;i=n;i++)
{
printf(\n第%d个出场选手得分:\n\n,i);
b[i]=0;max=0;min=210;
for(j=1;j=m;j++)
{
printf(第%d个评委的评分为:,j);
scanf(%f,f[i][j]);
while(f[i][j]0||f[i][j]10)
{printf(第%d个评委输入的数据错误,请重新输入:\n,j);
scanf(%f,f[i][j]);}
b[i]+=f[i][j];
if(maxf[i][j]) max=f[i][j];
if(minf[i][j]) min=f[i][j];
}
printf(\n去掉一个最高分:%.2f,max);
printf(\n去掉一个最低分:%.2f,min);
b[i]=(b[i]-max-min)/(m-2);
printf(\n编号为%d号选手,i);
printf(最后得分为:%.2f\n,b[i]);
}
for(j=1;j=m;j++)
a[j]=j;
for(i=1;i=m;i++)
for(j=1;j=n;j++)
if(b[j]b[j+1])
{
t=b[j];b[j]=b[j+1];b[j+1]=t;
c=a[j];a[j]=a[j+1];a[j+1]=c;
}
printf(\n 参赛选手得分名次表:);
printf(\n选手编号 得分 名次);
for(i=1,j=1;i=n
;i++,j++)
printf(\n %d %.2f %d,a[j],b[i],i);
printf(\n);
printf(\n\n大赛评分结束,谢谢!\n);
}
万年历:
#include stdio.h
void main()
{
long int t(int );
int d( int year );
文档评论(0)