weixin_慕无忌8258223
2019-11-15 14:37
#include <stdio.h>
int a()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int sum=0;
int N;
for(N=0;N<10;N++)
{
sum+=score(N);
}
printf("考试的总分为%d\n平均分为%d\n", sum, sum/10);
return 0;
}
int b()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int i, max;
max=score[0];
for(i=0;i<9;i++)
{
if(score(i)>max)
{
max=score(i);
}
}
printf("最高分为%d\n", max);
return 0;
}
int c()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int j, min;
min=score[0];
for(j=0;j<9;j++)
{
if(score(j)<min)
{
min=score(j);
}
}
printf("最低分为%d\n", min);
return 0;
}
int d()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int temp, x, y;
for(x=0;x<9;x++)
{
for(y=0;y<9-x;y++)
{
temp=score(y);
if(score(y)<score(y+1))
{
temp=score(y+1);
score(y+1)=score(y);
}
}
}
printf("考试成绩降序排列为:\n");
for(y=0;y<10;y++)
{
printf("%d", score(y));
}
return 0;
}
int main()
{
a();
b();
c();
d();
return 0;
}
#include <stdio.h>
int sum=0;
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
//对一位数组进行冒泡排序
int a,b;
int temp=0;
for(a=0;a<10-1;a++)
{
for(b=0;b<10-1-a;b++)
if(score[b]<score[b+1])
{
temp=score[b];
score[b]=score[b+1];
score[b+1]=temp;
}
}
//求总分
{
for(a=0;a<10;a++)
sum=sum+score[a];
printf("总分=%d\n",sum);
}
//最低分
{
printf("最低分=%d\n",score[9]);
}
//最高分
{
printf("最高分=%d\n",score[0]);
}
//平均分
{
float average;
average=sum/10;
printf("平均分=%.2f\n",average);
}
//成绩排序
for(a=0;a<10;a++)
printf("第%d名分数%d\n",a+1,score[a]);
return 0;
}
都是语法错误。不过排序还是有问题,这个你应该好解决的
C语言入门
926025 学习 · 20793 问题
相似问题