Donbdha


私信TA

用户名:W2454716805u

访问量:3505

签 名:

等  级
排  名 957
经  验 3288
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 温州大学瓯江学院
专  业

  自我简介:

解题思路:先把成绩存放在数组中,再将数组进行简单的从大到小排序,取倒数第二个元素就是倒数第二名。

注意事项:我采用的是快速排序的方法,写着比较省事,也可以使用其他的排序方法

参考代码:

#include <stdio.h>
#include <stdlib.h>

int cmp(const void *a,const void *b)
{
    return *(int *)b - *(int *)a;
}
int main()
{
    int C;
    scanf("%d",&C);
    for(int i = 0;i < C;i++)
    {
        int n;
        scanf("%d",&n);
        int a[n];
        for(int j = 0;j < n;j++)
            scanf("%d",&a[j]);
        qsort(a, n, sizeof(int), cmp);
        printf("%d\n",a[n-2]);
    }
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区