怎样在c语言中比较一个数组中元素的大小?

提问:怎样在c语言中比较一个数组中元素的大小?

这个题按照您给的方法比较过大小后,程序运行后最大值最小值都为70,请问哪个地方出错了#include #include struct student { char name[20]; float score;};int main( ){ int i,_max,_min; struct student stu[5]={{"wang",98.8},{"li",67.9},{"zhang",56},{"lu",78.7},{"liu",70}}; float max=stu[0].score,min=stu[0].score; for(i=1;i<4;i++) { if(stu[i].score>max) { max=stu[i].score; _max=i; } } printf("MAX:%-10s %8.2fn", stu[i].name, stu[i].score); for(i=1;i<4;i++) { if(stu[i].score

网友回答:

上面这个太复杂了,不需要

你可以使用冒泡排序法。

这样将最小的放在最前面,最大的放在最后面。

下面是我修改好的程序:

#include

#include

struct student

{

    char name[20];

    float score;

};

 int main( )

{

    int i,_max,_min,j;

    struct student t;

    struct student stu[5]={{"wang",98.8},{"li",67.9},{"zhang",56},{"lu",78.7},{"liu",70}};

    float max=stu[0].score,min=stu[0].score;

    for (i=1;i<5;i++)

    {

        for (j=0;j<5-i;j++)

        {

            if (stu[j].score>stu[j+1].score)

            {

                t=stu[j];

                stu[j]=stu[j+1];

                stu[j+1]=t;

            }

        }

    }

        printf("MAX:%-10s %8.2fn", stu[4].name, stu[4].score);

    printf("MIN:%-10s %8.2fn", stu[0].name, stu[0].score);

    return 0;

}

下面是结果图:

这样简单多了

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ

相关推荐

我的c盘进度条变红了,从10gb到了800mb怎么办,再这样下去会不会爆

我的c盘进度条变红了,从10gb到了800mb怎么办,再这样下去会不会爆

圣安地列斯的刷车器,运行了SA,然后点运行刷车工具后就成这样了

问题补充:点确定后刷车器就退了出来,在两个网站上下载的都是这样啊,怎么回事? 最佳回答:你的下载文件里应该还有一个mscomctl.ocx文件,你把这个文件导入c:\\windows\\system32里就可

侠盗猎车4安装出现存储空间不足,无法处理此命令

问题补充: 最佳回答:你不会装到c盘了吧,会卡死的,还是按到e或f盘比较好,再用卫士里里外外清理一遍,把不用的游戏删了,如果还是这样,建议你从下从安 其他回答:你试试把不用的文件和垃

怎样在32位的电脑上查看64位电脑刻录的光盘上的文件

怎样在32位的电脑上查看64位电脑刻录的光盘上的文件

怎样在linux系统上将所有用户名提取出来存放到用户家目录中的user01中

怎样在linux系统上将所有用户名提取出来存放到用户家目录中的user01中

怎样在笔记本电脑上安装AppVisvSubsystems64.dll

怎样在笔记本电脑上安装AppVisvSubsystems64.dll

怎样在拍机堂上卖手机

怎样在拍机堂上卖手机

怎样在电脑上下载快手急速版

怎样在电脑上下载快手急速版

怎样在智慧长沙软件上发表文章

怎样在智慧长沙软件上发表文章

怎样在360上发稿?

怎样在360上发稿?

怎样在夏新音响上k歌

怎样在夏新音响上k歌

怎样在CAD2016中插入PDF文件?

怎样在CAD2016中插入PDF文件?

怎样在电脑上插两个耳机 一个只用麦克风一个听声音

怎样在电脑上插两个耳机 一个只用麦克风一个听声音

怎样在A4纸上用打印机打印4个微信收钱码

怎样在A4纸上用打印机打印4个微信收钱码

怎样载凌度手机查看行车记录。我已前有现弄丢了。

怎样载凌度手机查看行车记录。我已前有现弄丢了。

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1