#include <stdio.h>
struct STU
{
int num;
char name[20];
float grade;
};
int main()
{
struct STU stu[5]={{10101,"Zhang",78},{10103,"Wang",98.5},{10106,"Li",86},{10108,"Ling",73.5},{10110,"Fun",100}};
//结构体数组的定义及初始化
struct STU temp;
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(stu[j].grade>stu[j+1].grade)
{
temp.grade=stu[j].grade;
stu[j].grade=stu[j+1].grade;
stu[j+1].grade=temp.grade;
}
}
printf("%d %s %f\n",stu[j+1].num,stu[j+1].name,stu[j+1].grade);
}
printf("%d %s %f\n",stu[j].num,stu[j].name,stu[j].grade);
printf("%d %s %f\n",stu[j-1].num,stu[j-1].name,stu[j-1].grade);
}
截图里的第一行怎么去掉,为啥会有这一行
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qzjhjxj 2021-09-23 19:27关注
中间第22行 到 第24行修改如下:
temp =stu[j]; stu[j] =stu[j+1]; stu[j+1]=temp;
解决 无用评论 打赏 举报
悬赏问题
- ¥15 CCF-CSP 2023 第三题 解压缩(50%)
- ¥30 comfyui openpose报错
- ¥20 Wpf Datarid单元格闪烁效果的实现
- ¥15 图像分割、图像边缘提取
- ¥15 sqlserver执行存储过程报错
- ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
- ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
- ¥100 matlab2009 32位一直初始化
- ¥15 Expected type 'str | PathLike[str]…… bytes' instead
- ¥15 三极管电路求解,已知电阻电压和三级关放大倍数