下载此文档

C语言课程设计-保龄球积分.doc


文档分类:高等教育 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
题目:保龄球计分
【问题描述】打保龄球是用一个滚球去撞击10个站立的瓶,将瓶击倒。一局分10 轮,每轮可滚球1 次或多次,以击到的瓶数为依据计分,一局得分为10轮得分之和,而每轮的得分不仅与本轮的滚球情况有关,还可能与后一轮或两轮的滚球情况有关,即:某轮某次滚球击倒的瓶数不仅要计入本轮得分,还可能会计入前一轮或两轮得分。计分规则如下:
若某一轮的第一次滚球就击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加2次滚球),该轮得分为本次击倒瓶数10与以后2次滚球所击倒瓶数之和。
若某一轮的第一次滚球未击倒全部10个球,则对剩下未击倒的瓶再滚球一次,如果这2次滚球击倒全部10个瓶,则本轮不再滚球(若是第10轮还需加1次滚球),该轮得分为这2次击倒瓶数10与以后1次滚球所击倒瓶数之和。
若某一轮2次滚球未击倒全部10个瓶,则本轮不在滚球,该轮得分为这2次滚球所击倒瓶数之和。
【实现提示】
模拟10个人各打一局保龄球比赛过程,统计每局各轮得分和累计总分。
逐人逐轮逐次输入一次滚球击倒的瓶数。
对10人的得分由低到高排序并显示。
最后,把排序的存入文件中。
代码:
/* Note:Your choice is C IDE */
#include ""
#include ""
#include ""
void main()
{
FILE *fp;
int sum1(int *k);
int sum2(int *k);
int a[10][10][2];
int sum[10][10];
int sum_person[10]={0,0,0,0,0,0,0,0,0,0};
int i,j,n,p;
int b[10]={1,2,3,4,5,6,7,8,9,10},c;
int *p1,*p2;
char g[20],f[20],h[1];
char str1[]={"As the rank and the score of each player shown below :\n"};
char str2[]={"RANK"};
char str3[]={"NO."};
char str4[]={"SCORE"};
char str5[]={" "};
for (n=0;n<=9;n++) /*一局内,输入每轮每次击打保龄球个数,保存到a[n][i][j]*/
{
for (i=0;i<=9;i++)
{
for(j=0;j<=1;j++)
{
printf("请输入%d号选手第%d轮第%d次保龄球击打个数:",n+1,i+1,j+1);
scanf("%d",&a[n][i][j]);
if (a[n][i][0]==10)
{
a[n][i][1]=0;break;
}
}
}
}
for (n=0;n<=9;n++) /*统计每人每局每轮得分,并相应赋值到sum_person[n],sum[n][i]*/
{
for (i=0;i<=9;i++)
{
p1=&a[n][i][0];p=*p1+*(p1+1);
switch(i)
{
case 0:

C语言课程设计-保龄球积分 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lizhencai0920
  • 文件大小130 KB
  • 时间2018-01-28