慕粉2113246
2019-03-11 23:30
int down()
{
int score[]={67,98,75,63,82,79,81,91,66,84};
int j,k,a; //循环变量
int top; //最高分
int low; //最低分
for(j=9;j>=0;j--)
{
for(k=0;k<=j;k++)
if( score [j]> score [j+1] )
{
int temp;
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
printf("考试成绩排序:\n");
#include <stdio.h>
int main()
{
int score[]={67,98,75,63,82,79,81,91,66,84};
int sum=0;
double index=0;
int temp;
for(int i=0;i<=9;i++)
{
sum+=score[i];
index++;
}
printf("总分:%d\n",sum);
printf("平均分:%0.2f\n",sum/index);
for(int j=0;j<9;j++)
for(int k=0;k<9-j;k++)
{
if(score[k]<score[k+1])
{
temp=score[k];
score[k]=score[k+1];
score[k+1]=temp;
}
}
printf("最高分:%d\n",score[0]);
printf("最低分:%d\n成绩降序排列:",score[9]);
for(int n=0;n<10;n++)
printf("%d ",score[n]);
return 0;
}
int down()
{
int score[]={67,98,75,63,82,79,81,91,66,84};
int j,k,a; //循环变量
int top; //最高分
int low; //最低分
for(j=9;j>0;j--)
{
for(k=0;k<j;k++)
if( score [j]> score [j+1] )
{
int temp;
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
printf("考试成绩排序:\n");
把两个for括号里面比较的等号去掉即可!
在for(j=9;j>=0;j--)当中j=8。
因为第二层循环中k=0了,如果j=9则需要排十次序
一共十个成绩,只需要拍九次
C语言入门
926210 学习 · 20797 问题
相似问题