没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
冒泡排序法 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序输出。 输入: 输入第一行包括一个整数N(1<=N<=100),代表学生的个数。 接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。 输出: 按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。 如果学生的成绩相同,则按照学号的大小进行从小到大排序。 样例输入: 3 1 90 2 87 3 92 样例输出: 2 87 1 90 3 92 代码: #include <stdio>
资源推荐
资源详情
资源评论
C语言的冒泡排序和快速排序算法使用实例语言的冒泡排序和快速排序算法使用实例
冒泡排序法冒泡排序法
题目描述:
用一维数组存储学号和成绩,然后,按成绩排序输出。
输入:
输入第一行包括一个整数N(1<=N<=100),代表学生的个数。
接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。
输出:
按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
如果学生的成绩相同,则按照学号的大小进行从小到大排序。
样例输入:
3
1 90
2 87
3 92
样例输出:
2 87
1 90
3 92
代码:
#include <stdio.h>
#include <stdlib.h>
struct student
{
int number;
int score;
};
int main()
{
struct student students[101];
int n, i, j;
struct student temp;
while(scanf("%d",&n) != EOF)
{
//接收数据
for(i = 0; i < n; i++)
{
scanf("%d%d",&students[i].number,&students[i].score);
}
//冒泡排序
for(i = 0; i < n - 1; i ++)
{
for(j = 0; j < n - i - 1; j ++)
{
if(students[j].score > students[j + 1].score)
{
temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}else if(students[j].score == students[j + 1].score)
资源评论
- SeaNico2023-07-26作者使用简单易懂的语言,没有过多的专业术语,让读者在阅读过程中不会感到晦涩难懂。
- 村上树树8252023-07-26尽管篇幅有限,作者在介绍算法的同时也提到了算法的优缺点,让读者能够更全面地了解并选择适合自己的算法。
- 独角兽邹教授2023-07-26文中对于冒泡排序和快速排序的原理进行了简洁明了的解释,让初学者也能够轻松理解,并且能够快速上手实践。
- ai2023-07-26文件给出的实例带有一定的实用性,让读者能够将排序算法应用于实际编程中,加深对算法的理解。
- 华亿2023-07-26这篇文件提供了冒泡排序和快速排序算法的使用实例,对于想要学习这些算法的人来说非常有帮助。
weixin_38680247
- 粉丝: 4
- 资源: 922
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功