qq_Guardianship_0
2015-07-20 12:59
#include <stdio.h>
#define N 10;
void bianli(int score[N])
{
int i;
for(i=0;i<N;i++){
printf("%d",score[i]);
}
printf("\n");
}
int sum(int score[N])
{
int i;
int sum=0;
for(i=0;i<N;i++)
{
sum+=score[i];
}return sum;
}
int max(int score[N])
{
int i;
int max=-1;
for(i=0;i<N;i++)
{
if(score[i]>max)
{
max=score[i];
}
}
return max;
}
int min(int score[N])
{
int i;
int min=100;
for(i=0;i<N;i++)
{
if(score[i]<min)
{
score[i]=min;
}
}
return min;
}
int avg(int score[N])
{
int sum=0;
for(i=0;i<10;i++)
{
sum+=score[i];
}
return sum(score)/10;
}
void paixu(int score[N])
{
int i;
int j;
for(i=N-2;i>=0;i--)
{
for(j=0;j<=i;j++)
{
if(score[j]<score[j+1])
{
int temp;
temp = score[j];
score[j] = score[j+1];
score[j+1]=temp;
}
}
}
bianli(score);
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int sum,max,min,avg;
sum=sum(score);
max= max(score);
min=min(score);
avg= avg(score);
printf("考试的总分是:%d",sum);
printf("最高分是%d",max);
printf("最低分是%d",min);
printf("平均分是%d",avg);
printf("\n*******排序后******\n");
paixu(score);
return 0;
}
int avg(int score[N]) { int sum=0; for(i=0;i<10;i++) { sum+=score[i]; } return sum(score)/10; } //这里漏了定义i; if(score[i]<min) { score[i]=min; //这里反了吧? } int avg(int score[N]) { int sum=0; for(i=0;i<10;i++) { sum+=score[i]; } return sum(score)/10; } //这里同样的功能为什么实现了两次呢 int sum,max,min,avg; sum=sum(score); max=max(score); min=min(score); avg=avg(score); //这里变量名跟函数名冲突了
#define N 10; //这里没有分号的 int pingjun(int score[N]) { return sum(score)/N; //这里忘改zonghe(score)了吧? }
#include <stdio.h>
#define N 10;
void bianli(int score[N])
{
int i;
for(i=0;i<N;i++){
printf("%d",score[i]);
}
printf("\n");
}
int zonghe(int score[N])
{
int i;
int sum=0;
for(i=0;i<N;i++)
{
sum+=score[i];
}return sum;
}
int zuida(int score[N])
{
int i;
int max=-1;
for(i=0;i<N;i++)
{
if(score[i]>max)
{
max=score[i];
}
}
return max;
}
int zuixiao(int score[N])
{
int i;
int min=100;
for(i=0;i<N;i++)
{
if(score[i]<min)
{
min=score[i];
}
}
return min;
}
int pingjun(int score[N])
{
return sum(score)/N;
}
void paixu(int score[N])
{
int i;
int j;
for(i=N-2;i>=0;i--)
{
for(j=0;j<=i;j++)
{
if(score[j]<score[j+1])
{
int temp;
temp = score[j];
score[j] = score[j+1];
score[j+1]=temp;
}
}
}
bianli(score);
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int sum,max,min,avg;
sum=zonghe(score);
max= zuida(score);
min=zuixiao(score);
avg= pingjun(score);
printf("考试的总分是:%d",sum);
printf("最高分是%d",max);
printf("最低分是%d",min);
printf("平均分是%d",avg);
printf("\n*******排序后******\n");
paixu(score);
return 0;
}
C语言入门
926210 学习 · 20797 问题
相似问题