鱼C论坛

 找回密码
 立即注册
查看: 2355|回复: 5

[已解决]结构体求助

[复制链接]
发表于 2020-12-30 01:01:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么输出会是三个0呢???无法理解
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct student
{char name[20];
int age;
float score;
}ST;
int main ()
{ST stu[]={{"张三",18,81},{"王四",19,90},{"小二",21,93}};
strcpy(stu[0].name,"张三");
strcpy(stu[1].name,"王四");
strcpy(stu[2].name,"小二");
int i;
int j;
int n=3;
for (i=1;i<=3;i++)
        {for (j=1;j<n-1-1;j++)
        {if (stu[j].score>stu[j+1].score);
        ST S;
                S=stu[j];
                stu[j]=stu[j+1];
                stu[j+1]=S;

                }
        }
//输出
for (i=1;i<=3;i++)
printf("%d\n",stu[i].score);
getchar();
return 0;}
最佳答案
2020-12-30 01:53:14
本帖最后由 jackz007 于 2020-12-30 01:55 编辑

        用 "%d" 去显示一个浮点数还能不是 0 ?
typedef struct student {
        char name[20];
        int age;
        float score ;
} ST  ;
. . . . . .
printf("%d\n" , stu[ i ] . score) ;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-30 01:40:49 | 显示全部楼层
本帖最后由 风过无痕1989 于 2020-12-30 13:39 编辑

。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-30 01:53:14 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-12-30 01:55 编辑

        用 "%d" 去显示一个浮点数还能不是 0 ?
typedef struct student {
        char name[20];
        int age;
        float score ;
} ST  ;
. . . . . .
printf("%d\n" , stu[ i ] . score) ;
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-30 11:54:08 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-30 12:07:55 | 显示全部楼层

谢谢,发现冒泡排序也写错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-30 13:39:36 | 显示全部楼层
RRROLE 发表于 2020-12-30 12:07
谢谢,发现冒泡排序也写错了

那本来就是你自己的程序,你的问题是为什么输出三个0 !

现在也没有意义了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-5 03:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表