C语言:输入多个学生的姓名和成绩,按照成绩由小到大排序_c语言按照姓名排序学生成绩-程序员宅基地

技术标签: c  

#include<stdio.h>
#include<string.h>
#define N 10
struct student                                 //定义结构体student
{
    char name[20];
    int score;
};
struct student stu[N];                         //全局定义结构体数组变量
void Datesort()
{
int i,j,temp;
char a[20],b[20];
    for(i=0;i<N-1;i++)                         //冒泡法排序
    {
        for(j=i+1;j<N;j++)
{
               if(stu[i].score>stu[j].score)     
{
                temp=stu[i].score;             //交换成绩
                stu[i].score=stu[j].score;
                stu[j].score=temp;
strcpy(a,stu[i].name);       //交换姓名 (字符串的复制函数strcpy(),调用前提为文件头必须有string.h,用a=stu[i].name这样的形式是无法实现复制的。
                strcpy(b,stu[j].name);
                strcpy(stu[j].name,a);
                strcpy(stu[i].name,b);    
        
}
  }
       }
}
void main()
{
    int i;
    printf("please enter 10 students' names and scores\n");
    for(i=0;i<N;i++)
{
        scanf("%s",&stu[i].name);
        scanf("%d",&stu[i].score);
}
Datesort();                               //调用Datesort()函数进行数据排序
    printf("name     score\n");
    for(i=0;i<N;i++)                          //输出排序后的数据
        printf("%s     %d\n",stu[i].name,stu[i].score);
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41094265/article/details/80594113

智能推荐

6种漂亮的线条_前端好看的线条-程序员宅基地

文章浏览阅读3.1k次。第一种:<hr style=" height:2px;border:none;border-top:2px dotted #185598;" />height:2px;是hr的高度border:none;是没有边框border-top:2px dotted #185598;是设置横线的样式dotted 点线 #185598 颜色第二种:<hr style="h..._前端好看的线条

vue 路由跳转方式_vue routerpath拼接-程序员宅基地

文章浏览阅读2.1k次,点赞2次,收藏10次。vue 路由跳转方式_vue routerpath拼接

一、antd简介-程序员宅基地

文章浏览阅读4.7w次,点赞6次,收藏34次。版本:v3.26.3react系列有一大堆的组件,可以在ant design官网的,社区精选组件里面看到一、简介antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。 Ant Design:用空格分隔的首字母大写单词,指代设计语言。 antd:全小写,指代 React UI 组件库。 ant.design:特指 ant.design 网站网址。安装:npm install antd --save使用组._antd

海量数据处理算法—Bloom Filter_类似bloomfilter算法-程序员宅基地

文章浏览阅读311次。1. Bloom-Filter算法简介 Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。 Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。Bloom Filter有_类似bloomfilter算法

【代码分享】基于CPO(冠豪猪优化器)-LSSVM(最小二乘法支持向量机的分类预测模型-程序员宅基地

文章浏览阅读392次,点赞7次,收藏7次。该算法采用了探索和开发的机制,第一和第二防御策略(即视觉和声音)代表CPO的探索性行为,而第三和第四防御策略(即气味和身体攻击)代表CPO的开发性行为。预测分类:对于新的输入样本,LSSVM可以利用优化得到的超平面进行分类预测,根据样本与超平面之间的距离来判断样本所属的类别。模型优化:通过解决正则化的平方损失函数最小化问题,得到一个优化的超平面,该超平面可以在高维空间中将不同类别的样本分开。数据准备:首先,将输入特征空间中的样本数据用非线性映射映射到一个高维空间中,使得数据在该空间中是线性可分的。

npm ERR Error while executing: npm ERR C:\Program Files\Git\cmd\git.EXE ls-remote -h -t ssh://git@_npm err! c:\program files\git\cmd\git.exe ls-remot-程序员宅基地

文章浏览阅读2.4w次,点赞8次,收藏16次。npm ERR! Error while executing:npm ERR! C:\Program Files\Git\cmd\git.EXE ls-remote -h -t ssh://[email protected]/sohee-lee7/Squire.gitnpm ERR!npm ERR! Host key verification failed.npm ERR! fatal: Could not read from remote repository.npm ERR!npm ERR! Pl_npm err! c:\program files\git\cmd\git.exe ls-remote -h -t ssh://[email protected]

随便推点

社区专家谈12306_12306进行一次买票,所涉及到到技术挑战-程序员宅基地

文章浏览阅读905次。专家访谈12306目录(?)[-]您是否在春节国庆期间在12306上买过票谈谈该系统的用户体验在去年国庆之前12306进行了改版加入了排队系统您认为加入排队系统的目的是什么缓解了哪些问题春运购票与淘宝天猫在双11期间的促销有什么异同之处淘宝天猫是如何应对这种超大规模并发的如何hold住暴增的流量您认为这些经验中哪些可以应用到12306在系统业务设计上12306还存在哪些挑战_12306进行一次买票,所涉及到到技术挑战

前端最全API_前段的api-程序员宅基地

文章浏览阅读1.4k次。一、节点1.1 节点属性Node.nodeName //返回节点名称,只读Node.nodeType //返回节点类型的常数值,只读Node.nodeValue //返回Text或Comment节点的文本值,只读Node.textContent //返回当前节点和它的所有后代节点的文本内容,可读写Node.baseURI //返回当前网页的绝对路径_前段的api

scipy butter 滤波器实现-程序员宅基地

文章浏览阅读1.2w次,点赞23次,收藏85次。​1.背景介绍在深度学习中,有时会使用Matlab进行滤波处理,再将处理过的数据送入神经网络中。这样是一般的处理方法,但是处理起来却有些繁琐,并且有时系统难以运行Matlab。Python作为一种十分强大的语言,是支持信号滤波滤波处理的。本文将以实战的形式基于scipy模块使用Python实现简单滤波处理,包括内容有1.低通滤波,2.高通滤波,3.带通滤波,4.带阻滤波器。具体的含义大家可以查阅大学课程,信号与系统。简单的理解就是低通滤波指的是去除高于某一阈值频率的信号;高通滤波去除低于某一频率的信号_scipy butter

Java内存泄露和CUP飙升问题的排查方案(含面试题回答话术)_堆内存飙高怎么排查-程序员宅基地

文章浏览阅读7.1k次,点赞7次,收藏10次。本文主要讲的是Java内存泄露和CUP飙升问题的排查方案以及相关面试题的回答话术。_堆内存飙高怎么排查

VO:简单的视觉里程计代码注释(代码可运行)_视觉里程计开源代码-程序员宅基地

文章浏览阅读5.5k次,点赞6次,收藏65次。走完SLAM十四讲前端之后,代码都已经注释完,但还是感觉有点迷茫,所以专门参考冯兵的博客,实现简单的视觉里程计。收获是又重新认识到了C++基础的薄弱,决定之后的晚上要刷牛客题。不过就SLAM前端而言这部分基本可以理解代码了,这篇对VO代码进行注释。基本过程:1、获取图像2、对图像进行处理3、通过FAST算法对图像进行特征检测,通过KLT光流法跟踪图像的特征,如果跟踪的特征有所丢失,特..._视觉里程计开源代码

@mapperscan 匹配一个或多个包_一起做ROSDEMO:基于find_object_2d的目标模板匹配识别...-程序员宅基地

文章浏览阅读1k次。转载文章标注:本文转自CSDN,作者:跃动的风原文链接:https://blog.csdn.net/qq_23670601/article/details/93663974我们希望机器人能够更加智能一点,抓住我们想要的任何东西,而不是通过贴标签(ar_makrer)或者简单的颜色过滤分割(比如固定识别某纯色物体)来进行目标物体的识别。所以我们打算采用其他的方法来进行目标的识别识别。目前我..._@mapperscan后缀匹配