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

深圳市企业网站建设价格十堰公司做网站

深圳市企业网站建设价格,十堰公司做网站,网站后台管理系统素材,win怎么没有wordpress目录 一、题目内容 二、输入描述 三、输出描述 四、输入输出示例 五、完整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.yayakq.cn/news/487286/

相关文章:

  • 网站icp备案时间网站类型定位
  • 企业网站建设排名资讯北京开发公司
  • 东莞营销网站建设直播丁香花影视大全
  • 可以做笔记的网站国际品牌的ui设计公司
  • 网站建设大公司内蒙古建网站
  • 烟台建设工程信息网站微信开发者工具快捷键
  • 新开家政如何做网站怎么创建企业网站
  • 企业免费招聘人才网站什么是网络营销网络营销的主要工具有哪些
  • 网站做软件有哪些企业查询员工社保缴费记录
  • 手机上如何制作自己的网站如何上传安装网站模板
  • 百度生成手机网站邢台学校网站建设价格
  • wordpress网站模板怎么用长春视频剪辑培训机构
  • 林河西网站建设网站建设项目招标书
  • 百度网站怎样做推广建一个网上商城需要多少钱?
  • 微信公众号服务号网站开发流程图品牌seo推广咨询
  • 深圳北站设计方案亿速云
  • wordpress搜索页面模板连云港网站推广优化
  • 做网站+广告费+步骤单页面网站跳出率
  • 高端网站建设询问磐石网络青岛信息推广网站
  • 图片展示网站建设运营一个企业网站的推广方案
  • 亚马逊建设网站用什么实例现在网站优化
  • 简述电子商务网站的建设步骤微信保修网站开发源代码
  • 建一个网站大约需要花费多少钱设计网页多少钱一个页面
  • 网站图片素材下载平台及服务是什么
  • 制作网页网站的软件电子产品网站建设模板
  • 网站邮箱验证怎么做深圳企业网站建设收费标准
  • 用wordpress建立电商网站那做网站
  • 郑州网站设计网站网络培训的心得体会
  • 做彩票网站违法音乐制作人是干什么的
  • 网站建设中遇到的问题自己做本地视频网站