我想在平均分函數里調用總分函數的結果,怎么改?
#include <stdio.h>
void zfen(int p[]);
void gfen(int p[]);
void dfen(int p[]);
void pjfen(int p[]);
void jiangxu(int p[]);
int main()
{
? ? int score[]={67,98,75,63,82,79,81,91,66,84};
? ? zfen(score);
? ? gfen(score);
? ? dfen(score);
? ? pjfen(score);
? ? jiangxu(score);
? ? return 0;
}
? ? int i,j,a,b,c,d;
? ? void zfen(int p[])
? ? {
? ? ? ? int sum=0;
? ? ? ? for(i=0;i<10;i++)
? ? ? ? {
? ? ? ? ? ? sum+=p[i];
? ? ? ? }
? ? ? ? printf("總分:%d? ",sum);
? ? }
? ? void gfen(int p[])
? ? {
? ? ? ? int max;
? ? ? ? max=p[0];
? ? ? ? for(a=1;a<10;a++)
? ? ? ? {
? ? ? ? ? ? if(max<p[a])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? max=p[a];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? printf("最高分:%d? ",max);
? ? }
? ? void dfen(int p[])
? ? {
? ? ? ? int min;
? ? ? ? min=p[0];
? ? ? ? for(b=1;b<10;b++)
? ? ? ? {
? ? ? ? ? ? if(min>p[b])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? min=p[b];
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? printf("最低分:%d? ",min);
? ? }
? ? void pjfen(int*p)
? ? {
? ? ? ? ?float sum1=0;
? ? ? ? ?for(d=0;d<10;d++)
? ? ? ? {
? ? ? ? ? ? sum1+=p[d];
? ? ? ? }
? ? ? ? float pj=sum1/10;
? ? ? ? printf("平均分:%.1f\n降序排序:",pj);
? ? }
? ? void jiangxu(int p[])
? ? {
? ? ? ? int e;
? ? ? ? for(e=1;e<=8;e++)
? ? ? ? {
? ? ? ? ? for(c=9;c>=e;c--)
? ? ? ? ? ? {
? ? ? ? ? ? ? if(p[c]>p[c-1])
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? int temp;
? ? ? ? ? ? ? ? temp=p[c-1];
? ? ? ? ? ? ? ? p[c-1]=p[c];
? ? ? ? ? ? ? ? p[c]=temp;
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ??
? ? ? ? ? ? }?
? ? ? ?}
? ? ? ?for(j=0;j<10;j++)
? ? ? ?{
? ? ? ? ? ? printf("%d? ",p[j]);
? ? ? ?}
? ? }
循環(huán)FOR語句的計數i能不能在不同函數里重復使用?我這里INT了好幾個字母,有點麻煩...
2021-07-08
只要求總分函數的不錯,里面加上一句printf("平均分是:%d",sum/10);不就行了
這一題兩個函數加一個主函數就可以搞定了,沒必須非得寫五個,重要的是思路