定义一个方法SortScore()升序排列学生成绩,学生成绩存储在数组double[] score中。 并在main方法中测试方法是否正确
时间: 2023-04-03 14:02:58 浏览: 101
好的,我可以回答这个问题。以下是SortScore()方法的定义:
```c
void SortScore(double score[], int n)
{
int i, j;
double temp;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (score[i] > score[j])
{
temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
}
```
在main方法中,您可以这样测试SortScore()方法:
```c
int main()
{
double score[] = { 89.5, 76.0, 92.5, 68.5, 78.0 };
int n = 5;
int i;
printf("Before sorting:\n");
for (i = 0; i < n; i++)
{
printf("%.1f ", score[i]);
}
printf("\n");
SortScore(score, n);
printf("After sorting:\n");
for (i = 0; i < n; i++)
{
printf("%.1f ", score[i]);
}
printf("\n");
return 0;
}
```
输出应该是这样的:
```
Before sorting:
89.5 76.0 92.5 68.5 78.0
After sorting:
68.5 76.0 78.0 89.5 92.5
```
希望这个回答对您有帮助!