有一个班4个学生5门课成绩,要求编程实现把这四个学生的成绩按照第一门课由小到大排序(冒泡法)。

#include <stdio.h> #include <stdlib.h>


int main(int argc,char** argv)
{

 
int student[4][5];//记录4个学生5门功课成绩
  int changeRecord[4]={0,1,2,3};//记录交换之后的序号
  int tempStudent[4];//用于临时记录
  int i ;
 
int j;
 
int temp;
 
for(i=0;i <4;i++)
  {
 
for(j=0;j<4-i;j++)
  {
 
if(*student[j] >=*student[j+1])
  {
  temp
= *student[j];
 
*student[j] = *student[j+1];
 
*student[j+1] =temp;//冒泡法排列第一门功课
  temp = changeRecord[j];
  changeRecord[j
+1] = changeRecord[j]; changeRecord[j]= temp; //记录被调换的序列,以便后面几门功课成绩调整
  }
  }
  }
 
for(j=1;j<4;j++) //以列为循环;从第2门开始;一门一门调整
  {
 
for(i= 0;i <4;i++)
  {
  tempStudent[changeRecord[i]]
=student[i][j]; //根据调换序列把正确的成绩序列存放到临时数组中
  }
 
for(i= 0;i <4;i++)
  {
  student[i][j]
= tempStudent[changeRecord[i]];//将调整好的成绩写回记录成绩的二维数组
  }
  }

system(
"PAUSE");
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值