鹿向深林 2021-09-23 18:11 采纳率: 60%
浏览 42

截图里的第一行怎么去掉,为啥会有这一行


#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);
}

img

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-09-23 19:27
    关注

    中间第22行 到 第24行修改如下:

                temp    =stu[j];
                stu[j]  =stu[j+1];
                stu[j+1]=temp;
    
    评论

报告相同问题?

问题事件

  • 修改了问题 9月23日
  • 创建了问题 9月23日

悬赏问题

  • ¥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 三极管电路求解,已知电阻电压和三级关放大倍数