定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,将数组stu[10的内容输出到屏幕上,将成绩数组按照从高到低进行排序,要求用指针实现
时间: 2024-06-08 20:11:45 浏览: 88
下面是用指针实现的代码:
```c++
#include <iostream>
using namespace std;
void sort(int *p, int n); // 声明排序函数
int main()
{
int stu[10];
int *p = stu; // 定义指针变量p,指向数组stu的首地址
cout << "请输入10个学生的成绩:" << endl;
for (int i = 0; i < 10; i++)
{
cin >> *(p + i); // 用指针输入数据
}
sort(p, 10); // 调用排序函数
cout << "按照从高到低的顺序输出成绩:" << endl;
for (int i = 0; i < 10; i++)
{
cout << *(p + i) << " "; // 用指针输出数据
}
cout << endl;
return 0;
}
void sort(int *p, int n)
{
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (*(p + i) < *(p + j)) // 指针比较大小
{
int temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
}
```
运行结果如下:
```
请输入10个学生的成绩:
89 76 92 68 84 73 95 90 78 82
按照从高到低的顺序输出成绩:
95 92 90 89 84 82 78 76 73 68
```
阅读全文