利用交换法排序将以下电视剧按照热度由高到低进行:(w)
《今生有你》--------------------------------------23.9
《开端》--------------------------------------------71.4
《完美伴侣》--------------------------------------18.1
《幸福二重奏》------------------------------------9.1
《王牌部队》-------------------------------------18.4
《对手》--------------------------------------------7.3
《雪中悍刀行》----------------------------------24.7
《丁大命》-----------------------------------------8.0
《赖猫的狮子倒影》----------------------------15.1
《勇敢的心2》-------------------------------------9.1
(数据来源:电视猫20220122热度周榜)
题出自-----------------------------------零基础学C语言(改编)
#include<stdio.h>
int main()
{
char iTemp[1][50];
float a[10] =
{ 23.9,71.4,18.1,9.1,18.4,7.3,24.7,8.0,15.1,9.1 };
char b[10][50] =
{
"《今生有你》:23.9w",
"《开端》:71.4w",
"《完美伴侣》:18.1w",
"《幸福二重奏》:9.1w",
"《王牌部队》:18.4w",
"《对手》:7.3w",
"《雪中悍刀行》:24.7w",
"《丁大命》:8.0w",
"《赖猫的狮子倒影》:15.1w",
"《勇敢的心2》:9.1w"
};
int i;
int j;
int h;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 50; j++)
{
printf("%c", b[i][j]);
}
printf("\n");
}
printf("按热度排序为:\n\n");
for (i = 0; i < 9; i++)
{
for (j = i + 1; j < 10; j++)
{
if (a[i] < a[j])
{
for (h = 0; h < 50; h++)
{
iTemp[0][h] = b[i][h];
b[i][h] = b[j][h];
b[j][h] = iTemp[0][h];
}
}
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 50; j++)
{
printf("%c", b[i][j]);
}
printf("\n");
}
return 0;
}