在主函数中输入十个学生的成绩

在主函数中输入十个学生的成绩,编写一个函数实现将按分数从高到低进行排序

#include <stdio.h>

void bubbleSort(int arr[], int n) 
{
    int i, j, temp;
    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - 1 - i; j++)
        {
            if (arr[j] < arr[j + 1])
            {
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

int main()
{
    int i;
    int scores[10];
    printf("请输入10个学生的成绩:\n");
    for (i = 0; i < 10; i++)
    {
        scanf("%d", &scores[i]);
    }
    bubbleSort(scores, 10); 
    printf("按分数从高到低排序后的成绩为:\n");
    for (i = 0; i < 10; i++)
    {
        printf("%d ", scores[i]);
    }
    printf("\n");
    return 0;
}

参考如下:


#include<stdio.h>

// 从前往后冒泡
void sort1(int a[],int n)
{
    int i,j,t,noswap;
    for(i=0;i< n-1; i++)
    {
        noswap=1;
        for(j=0;j<n-1-i;j++)
            if(a[j+1]>a[j])
            {
                t=a[j+1];
                a[j+1]=a[j];
                a[j]=t;
                noswap=0;
            }
        if(noswap)  
            break;
    }
}

int main() 
{
     
    int n;
    printf("请输入学生数目:");
    scanf("%d", &n);
     
    printf("请输入 %d 个学生成绩 :", n);

    int a[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }

    sort1(a, n);

    printf("Sorting results:");
    for (int i = 0; i < n; i++) 
    {
        printf("%d ", a[i]);
    }

    return 0;
}

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7519197
  • 你也可以参考下这篇文章:输入学生的姓名学号成绩,并按平均分由低到高排序
  • 除此之外, 这篇博客: 重庆大学唐治德数字频率计设计中的 设计中遇到的主要问题及解决方法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.芯片的手册图跟背部引脚是一个镜像关系
    这种小错误因为第一次尝试焊接,所以经常忘记,导致后面很多VCC、GND等脚都接错,下次如果忘记可以自己画一个镜像出来
    2.仿真设计的电阻、电容大小不可以乱取
    仿真图很多在现实焊接找不到,所以前期设计最后根据实际情况来调整,避免后期焊接到一半发现对不上尴尬
    3.芯片左上角有个圆圈
    左上角有圆圈代表1号脚,不能搞混了
    4.数码管最好接电阻
    如果不接限流电阻可能会击穿,同时还要分清公共端是共阳还是共阴
    5.设计模块有点多
    因为模块有点多,所以当时我们分成两块板子,一部分是控制电路一部分是显示电路,如果某一块有问题了单独拉出来检测也很方便
    6.实际焊接电路太乱了
    电脑仿真线路可以重叠,但又不影响检差,实际焊接就完全不一样了,所以有机会可以适量使用排针,减轻一点检查工作量

  • 您还可以看一下 CSDN讲师老师的 深度学习与强化学习技术沙龙 暨《深度学习模型及应用详解》新书发布会课程中的 深度学习在大规模在线广告系统中的应用小节, 巩固相关知识点