设计一个程序,实现如下功能:
1. 定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现
2. 将数组stu[10]的内容输出到屏幕上,要求用指针实现
3. 将成绩数组按照从高到低进行排序,要求用指针实现
4. 将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单
把数组名当指针就可以了
void sort(float *stu,int n)
{
int i,j;
float f;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
{
if(*(stu+j) < *(stu+j+1))
{
f = *(stu+j);
*(stu+j) = *(stu+j+1);
*(stu+j+1) = t;
}
}
}
int main()
{
float stu[10];
int i=0;
for(i=0;i<10;i++)
cin>>*(stu+i);
for(i=0;i<10;i++)
cout<<*(stu+i);
cout<<end;
sort(stu,10);
for(i=0;i<10;i++)
cout<<*(stu+i);
return 0;
}