C语言:数组,冒泡排序:输入每个学生的平均成绩和编号(编号为整形如:1、2、…),将成绩按递减顺序,编号作相应调整。输出排序后的成绩和编号。
#include
void main()
{
int Cj[5],Xh[5],i,j,t,m;
printf(" ");
printf("请输入5个学生的平均成绩 ");/*==========输入==================*/
for(i=0;i<5;i )
{
printf("学号输入:");
scanf("%d",&Xh[i]); printf(" 成绩输入:");
scanf("%d",&Cj[i]);
printf(" ");
}
/*===========排序=================*/
for(i=0;i<4;i )
{
for(j=0;j<4-i;j )
{
if(Cj[j]<Cj[j 1])
{
t=Cj[j];
Cj[j]=Cj[j 1];
Cj[j 1]=t; m=Xh[j];
Xh[j]=Xh[j 1];
Xh[j]=m;
}
}
}
for(i=0;i<5;i )
{
printf("%d ",Xh[i]);
printf("%d ",Cj[i]);
}
} 还要怎么写啊。? 恳请各位高手帮忙啦。注释下煮好咯。
#include
void main()
{
int Cj[5],Xh[5],i,j,t,m;
printf(" ");
printf("请输入5个学生的平均成绩 ");
/*========== 输入==================*/
for(i=0;i<5;i )
{
printf("学号输入:");
scanf("%d",&Xh[i]);
printf(" 成绩输入:");
scanf("%d",&Cj[i]);
printf(" ");
}
/*=========== 排序=================*/
for(i=0;i<4;i )
{
for(j=0;j<4-i;j )
{
if(Cj[j]{
t=Cj[j];
Cj[j]=Cj[j 1];
Cj[j 1]=t;
m=Xh[j];
Xh[j]=Xh[j 1];
Xh[j 1]=m; //你就写错这一句
}
}
}
printf("成绩从高到低排序如下: ");
printf("学号 成绩 ");
for(i=0;i<5;i )
{
printf("%d %d ",Xh[i],Cj[i]);
}
}。
答:void selectSort(int* data, int max) { int m, temp; for (int i = 0; i < max - 1; ...详情>>
答:读指针用来记录文件当前文件之前的读取位置,它指向下一个将要读取的信息项详情>>
答:读指针用来记录文件当前文件之前的读取位置,它指向下一个将要读取的信息项详情>>