使用数组和指针统计成绩

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

int pingjun( int *b);

int zuidi(int *b);

int kemu(int *c,int n);

#include

void main()

{int a[9]={75,80,83,85,86,30},i,b;

char *name[5]={"数学","物理","外语","政治","体育"};

char *meanlow[4]={"人数","平均成绩","最低分数科目成绩","最低分科目"}; printf("原始信息如下:\n");

for(i=0;i<5;i++)

printf("%s:%d\n",name[i],a[i]);

for(i=0;i<4;i++)

printf("%s:%d\n",meanlow[i],a[i+5]);

printf("全班各科平均成绩如下:\n");

for(i=0;i<5;i++)

printf("%s:%d\n",name[i],a[i]);

printf("统计结果如下:\n");

printf("%s:%d\n",meanlow[0],a[5]);

printf("%s:%d\n",meanlow[1],pingjun(a));

printf("%s:%d\n",meanlow[2],zuidi(a));

b=kemu(a,5);

printf("%s:%s\n",meanlow[3],name[b]);

}

int pingjun( int *b)//求平均成绩

{int sum=0 ,i,aver;

for(i=0;i<5;i++)

sum=sum+b[i];

aver=sum/5;

return aver;

}

int zuidi(int *b)//求最低成绩

{int t=b[0],i;

for(i=0;i<5;i++)

{if(t>b[i]) t=b[i];}

return t;

}

int kemu(int *c,int n)//求最低成绩的科目

{int i, t=c[0],m=0;

for(i=1;i

{if(t>c[i]) {t=c[i];m++;}

}

return m;}

相关文档
最新文档