#include <stdio.h>
void main()
{void avsco(float *,float *);
void avcour1(char (*)[10],float *);
void fali2(char course[5][10],int num[],float *pscore,float aver[4]);
void good(char course[5][10],int num[4],float *pscore,float aver[4]);
int i,j,*pnum,num[4];
float score[4][5],aver[4],*pscore,*paver;
char course[5][10],(*pcourse)[10];
printf("input course:\n");
pcourse=course;
for (i=0;i<5;i++)
scanf("%s",course[i]);
printf("input NO. and scores:\n");
printf("NO.");
for (i=0;i<5;i++)
printf(",%s",course[i]);
printf("\n");
pscore=&score[0][0];
pnum=&num[0];
for (i=0;i<4;i++)
{scanf("%d",pnum+i);
for (j=0;j<5;j++)
scanf("%f",pscore+5*i+j);
}
paver=&aver[0];
printf("\n\n");
avsco(pscore,paver); // 求出每个学生的平均成绩
avcour1(pcourse,pscore); // 求出第一门课的平均成绩
printf("\n\n");
fali2(pcourse,pnum,pscore,paver); // 找出2门课不及格的学生
printf("\n\n");
good(pcourse,pnum,pscore,paver); // 找出成绩好的学生
}
void avsco(float *pscore,float *paver) // 求每个学生的平均成绩的函数
{int i,j;
float sum,average;
for (i=0;i<4;i++)
{sum=0.0;
for (j=0;j<5;j++)
sum=sum+(*(pscore+5*i+j)); //累计每个学生的各科成绩
average=sum/5; //计算平均成绩
*(paver+i)=average;
}
}
void avcour1(char (*pcourse)[10],float *pscore) // 求第一课程的平均成绩的函数
{int i;
float sum,average1;
sum=0.0;
for (i=0;i<4;i++)
sum=sum+(*(pscore+5*i)); //累计每个学生的得分
average1=sum/4; //计算平均成绩
printf("course 1:%s average score:%7.2f\n",*pcourse,average1);
}
void fali2(char course[5][10],int num[],float *pscore,float aver[4])
// 找两门以上课程不及格的学生的函数
{int i,j,k,labe1;
printf(" ==========Student who is fail ======= \n");
printf("NO. ");
for (i=0;i<5;i++)
printf("%11s",course[i]);
printf(" average\n");
for (i=0;i<4;i++)
{labe1=0;
for (j=0;j<5;j++)
if (*(pscore+5*i+j)<60.0) labe1++;
if (labe1>=2)
{printf("%d",num[i]);
for (k=0;k<5;k++)
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2f\n",aver[i]);
}
}
}
void good(char course[5][10],int num[4],float *pscore,float aver[4])
// 找成绩优秀学生(各门85以上或平均90分以上)的函数
{int i,j,k,n;
printf(" ======Students whose score is good======\n");
printf("NO. ");
for (i=0;i<5;i++)
printf("%11s",course[i]);
printf(" average\n");
for (i=0;i<4;i++)
{n=0;
for (j=0;j<5;j++)
if (*(pscore+5*i+j)>85.0) n++;
if ((n==5)||(aver[i]>=90))
{printf("%d",num[i]);
for (k=0;k<5;k++)
printf("%11.2f",*(pscore+5*i+k));
printf("%11.2f\n",aver[i]);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
c程序设计教程课后习题答案
共132个文件
c:123个
pdb:2个
plg:1个
需积分: 9 75 下载量 42 浏览量
2008-12-11
20:02:29
上传
评论 1
收藏 135KB RAR 举报
温馨提示
c程序设计教程(谭浩强 著) 清华大学出版社
资源推荐
资源详情
资源评论
收起资源包目录
c程序设计教程课后习题答案 (132个子文件)
xt8-14.c 3KB
xt9-11-3.c 3KB
xt9-11-2.c 3KB
xt9-11-1.c 2KB
xt8-10-2.c 2KB
xt9-12.c 2KB
xt5-7a.c 2KB
xt9-14.c 2KB
xt8-15.c 2KB
xt7-14.c 2KB
xt7-13.c 2KB
xt10-9.c 2KB
xt10-8.c 2KB
xt10-7-2.c 1KB
xt4-7.c 1KB
xt8-10-1.c 1KB
xt10-11.c 1KB
xt9-5.c 1KB
xt10-10-1.c 1KB
xt9-13.c 1KB
xt10-6-2.c 1KB
xt8-3-2.c 1KB
xt6-9.c 1KB
xt6-8.C 1KB
xt10-7-1.c 1KB
xt9-2-1.c 1005B
xt9-10.c 942B
xt8-3.c 940B
xt7-15.c 907B
xt10-6-1.c 903B
xt9-1-1.c 895B
xt7-2.c 886B
xt7-18.c 847B
xt9-4.c 837B
xt10-5.c 825B
xt7-10.c 761B
xt8-17.c 749B
xt10-10-2.c 749B
xt9-3.c 737B
xt4-8-2.c 736B
xt6-10.c 724B
xt9-2-2.c 717B
xt6-7.c 701B
xt9-6.c 692B
xt3-6.c 670B
xt7-4.c 661B
xt4-8-1.c 618B
xt8-4.c 607B
xt7-11.c 606B
xt6-4.c 604B
xt7-9.c 592B
xt10-12.c 572B
xt9-9.c 566B
xt8-8.c 551B
xt6-2.c 546B
xt9-1-2.c 546B
xt8-12.c 546B
xt8-7.c 544B
xt8-11.c 542B
xt8-11-2.c 542B
xt8-11-1.c 523B
xt8-9.c 513B
xt4-6.c 509B
xt8-13.c 508B
xt7-6.c 507B
xt8-2.c 501B
xt8-5.c 490B
xt10-4.c 478B
xt3-3.c 477B
xt6-1.c 475B
xt6-12a.c 470B
xt6-5.c 460B
xt4-10.c 459B
xt6-12b.c 458B
xt5-13.c 457B
xt7-7.c 440B
xt4-9.c 439B
xt5-2.c 436B
xt7-12.c 435B
xt7-17.c 415B
xt8-1.c 411B
xt7-16-1.c 406B
xt7-1.c 395B
xt7-16-2.c 389B
xt7-5.c 372B
xt4-5.c 357B
xt7-3.c 356B
xt3-8-3.c 348B
xt8-16.c 346B
xt3-8-2.c 346B
xt6-6.c 343B
xt5-1.c 335B
xt5-14.c 333B
xt6-14.c 332B
xt5-5.c 323B
xt7-8.c 311B
xt5-15.c 309B
xt6-13.c 307B
xt8-6.c 304B
xt4-4-2.c 301B
共 132 条
- 1
- 2
资源评论
lihong5750062
- 粉丝: 11
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功