zoukankan      html  css  js  c++  java
  • c小例子 10个数找出第一名

            这个小例子,是从十个数中找到第一名,如果第一名的分数相同,则二者都可以晋级,进入下一轮比赛,我们就对这个数进行排序,这样要求输出晋级人员的标号0-9号中其中一个或几个。

           如何用c语言来实现呢?

          1) 第一步构建一个结构体:

               

    typedef struct
    {
         int num;
         int score;
    }student;


         2)排序方法

      

    void sort(studnet A[],int N)
    {
        int i,j;
        for(i=0;i<N;i++)
        {
            if(A[j].score<A[j+1].score)
           {
                int temp;
                temp=A[j].score;
                A[j].score=A[j+1].score;
                A[j+1].score=temp;
                temp=A[j].num;
                A[j].num=A[j+1].num;
                A[j+1].num =temp;
            }
        }
    }


           3)main方法调用实现输出

         

    void main()
    {
        student stu[100];
        int i;
        for(i=0;i<10;i++)
        {
             scanf("%d",&stu[i].score);
             stu[i].num=i;
        }
     
        sort(stu,10);
        for(i=0;i<10;i++)
        {
            printf("%d
    ",stu[i].num);
            if(stu[i].score!=stu[i+1].score) break;
        }
    }



    总结:

           这样分成三个部分,这个小例子就完成了,虽然和Java有很多不同的地方,但总体来说思想还是相同的。只是Java中不存在结构体这种结构,我们可以使用集合来完成这个功能,感觉更简单一些。


  • 相关阅读:
    文件同步
    Renesas PPP Mode
    PYTHON 常用API ***
    Python DB
    Python VIL Realse
    C BIN加密
    Python VIL Service Bin
    Python 定期检查Build_setting的编译情况
    Python 字串处理
    IP分片(IP Fragment)
  • 原文地址:https://www.cnblogs.com/zsswpb/p/6329419.html
Copyright © 2011-2022 走看看