当前位置: 首页 > news >正文

什么网站做顶置便宜热搜榜百度一下你就知道

什么网站做顶置便宜,热搜榜百度一下你就知道,毕设敦煌壁画网站开发选题背景,如何做网站帮别人赚钱目录 一、题目内容 二、输入描述 三、输出描述 四、输入输出示例 五、完整C语言代码 一、题目内容 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号&#…

目录

一、题目内容

二、输入描述

三、输出描述

四、输入输出示例

五、完整C语言代码


一、题目内容

 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。     对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

二、输入描述

测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (N<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。

三、输出描述

对每个测试用例,首先输出1行“Case:”。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

四、输入输出示例

输入:

3 1
000007 James 85
000010 Amy 90
000001 Zoe 60

输出:

Case:
000001 Zoe 60
000007 James 85
000010 Amy 90

简单冒泡即可

五、完整C语言代码

AC代码~#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct student {char id[7];char name[9];int grade;
} stu;void sortOne(stu a[], int n) {for (int i = n - 1; i > 0; i--) {for (int j = 0; j < i; j++) {if (strcmp(a[j].id, a[j + 1].id) > 0) {stu tmp;tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;}}}
}int cmp(stu s1, stu s2) {int i = 0;while (s1.name[i] != '\0' && s2.name[i] != '\0') {if (s1.name[i] > s2.name[i])return 1;else if (s1.name[i] < s2.name[i])return 0;elsei++;}if (s1.name[i] == '\0' && s2.name[i] == '\0') {if (strcmp(s1.id, s2.id) > 0)return 1;elsereturn 0;} else if (s1.name[i] == '\0')return 0;elsereturn 1;
}void sortTwo(stu a[], int n) {for (int i = n - 1; i > 0; i--) {for (int j = 0; j < i; j++) {if (cmp(a[j], a[j + 1]) > 0) {stu tmp;tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;}}}
}int cmp_2(stu s1, stu s2) {if (s1.grade > s2.grade)return 1;else if (s1.grade < s2.grade)return 0;else {if (strcmp(s1.id, s2.id) > 0)return 1;elsereturn 0;}
}void sortThree(stu a[], int n) {for (int i = n - 1; i > 0; i--) {for (int j = 0; j < i; j++) {if (cmp_2(a[j], a[j + 1]) > 0) {stu tmp;tmp = a[j];a[j] = a[j + 1];a[j + 1] = tmp;}}}
}
int main() {int n, c;while (scanf("%d%d", &n, &c) != EOF) {char tmpc = getchar();stu* ans = (stu*)malloc(n * sizeof(stu));for (int i = 0; i < n; i++)scanf("%s%s%d", ans[i].id, ans[i].name, &ans[i].grade);if (c == 1)sortOne(ans, n);else if (c == 2)sortTwo(ans, n);elsesortThree(ans, n);printf("Case:\n");for (int i = 0; i < n; i++)printf("%s %s %d\n", ans[i].id, ans[i].name, ans[i].grade);}return 0;
}

http://www.hrbkazy.com/news/31933.html

相关文章:

  • 鄂尔多斯网站制作 建设全网营销与seo
  • 嘉定区做网站公众号推广一个6元
  • 如何查询网站域名过期seo com
  • 淄博网站建设找李光明推广接单平台
  • 建筑工程网站导航站长seo综合查询
  • 可做兼职的翻译网站有哪些东莞做网页建站公司
  • 传统企业建设网站的内容西安关键词优化平台
  • 开业时网站可以做哪些活动泰州网站排名seo
  • 寻找郑州网站建设b站推广网站2024mmm
  • 深圳市专业的做网站网站如何进行seo
  • 消息提示怎么做网站注册网站免费注册
  • 苏州小程序开发外包企业网站优化服务公司
  • 网站针对爬虫爬取做的优化百度客服人工电话
  • 宝安做网站公司乐云seo亚洲足球最新排名
  • 阿里云主机 搭建网站泰安百度推广公司
  • 可以做网络推广的网站福州百度分公司
  • 免费自己创建个人网站网络营销的特点包括
  • 做网站如何月入10万建立免费网站
  • 2017招远网站建设佛山seo代理计费
  • 免费注册网站空间网站建设情况
  • 凡科可以做淘宝客网站吗西安网站维护公司
  • 工商局官网登录seo网站建设公司
  • 玛多县网站建设公司什么叫做seo
  • 股权分配方案创业初期新手怎么入行seo
  • 网站建设行业咨讯文章排名轻松seo 网站推广
  • 儋州网站建设制作百度大数据中心
  • 福州营销型网站建设百度seo排名优化助手
  • 做推广用那个网站吗百度一下电脑版首页
  • 网站怎么做访客收藏链接做网站企业
  • wordpress 滑块河北网站优化公司