2026/6/20 10:38:50
网站建设
项目流程
仁怀哪里有做网站的,网络优化seo招聘,给甜品网站做seo,网站建设售后2025年福州大学计算机考研复试机试真题
2025年福州大学计算机考研复试上机真题
历年福州大学计算机考研复试上机真题
历年福州大学计算机考研复试机试真题
更多学校题目开源地址#xff1a;https://gitcode.com/verticallimit1/noobdream
N 诺 DreamJudge 题库#xff1…2025年福州大学计算机考研复试机试真题2025年福州大学计算机考研复试上机真题历年福州大学计算机考研复试上机真题历年福州大学计算机考研复试机试真题更多学校题目开源地址https://gitcode.com/verticallimit1/noobdreamN 诺 DreamJudge 题库输入 “学校名称” 即可筛选该校历年机试真题题目均在考纲范围内按难度自动排序。还可搭配《计算机考研机试攻略》刷题书中题目可通过题号直接在题库中查找。EXCEL排序题目描述Time Limit: 1000 msMemory Limit: 256 mbExcel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例首先输出1行“Case i:”其中 i 是测试用例的编号从1开始。随后在 N 行中输出按要求排序后的结果即当 C1 时按学号递增排序当 C2时按姓名的非递减字典序排序当 C3 时按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时则按他们的学号递增排序。输入输出格式输入描述:测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (N100000) 和 C其中 N 是纪录的条数C 是指定排序的列号。以下有N行每行包含一条学生纪录。每条学生纪录由学号6位数字同组测试中没有重复的学号、姓名不超过8位且不包含空格的字符串、成绩闭区间[0, 100]内的整数组成每个项目间用1个空格隔开。当读到 N0 时全部输入结束相应的结果不要输出。输出描述:对每个测试用例首先输出1行“Case:”。随后在 N 行中输出按要求排序后的结果即当 C1 时按学号递增排序当 C2时按姓名的非递减字典序排序当 C3 时按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时则按他们的学号递增排序。输入输出样例输入样例#:3 1 000007 James 85 000010 Amy 90 000001 Zoe 60输出样例#:Case: 000001 Zoe 60 000007 James 85 000010 Amy 90代码一#include bits/stdc.husing namespace std;struct node{string num;string name;int score;}stu[100005];bool cmp1(node a,node b){return a.numb.num;}bool cmp2(node a,node b){if(a.name!b.name)return a.nameb.name;else return a.numb.num;}bool cmp3(node a,node b){if(a.score!b.score)return a.scoreb.score;else return a.numb.num;}int main(){int m,n;while(cinmn){if(m0)break;for(int i0;im;i){cinstu[i].numstu[i].namestu[i].score;}if(n1){sort(stu,stum,cmp1);}else if(n2){sort(stu,stum,cmp2);}else sort(stu,stum,cmp3);coutCase:endl;for(int j0;jm;j){coutstu[j].num stu[j].name stu[j].scoreendl;}}return 0;}代码二#include stdio.h#include stdlib.h#include string.h/*有当 C1 时按学号递增排序当 C2时按姓名的非递减字典序排序当 C3 时按成绩的非递减排序。3 1000007 James 85000010 Amy 90000001 Zoe 60Case:000001 Zoe 60000007 James 85000010 Amy 90*/typedef struct{char id[10];char name[10];int grade;}p;int cmp(const void *a,const void *b){}int main(){int n;int c;p stu[100];while(scanf(%d %d,n,c)!EOF){for(int i0;in;i){scanf(%s %s %d,stu[i].id,stu[i].name,stu[i].grade);}if(c1){for(int i0;in-1;i){for(int j0;jn-1-i;j){if(strcmp(stu[j].id,stu[j1].id)0){p newd;newd stu[j1];stu[j1] stu[j];stu[j] newd;}}}}if(c2){for(int i0;in;i){for(int j0;jn-i-1;j){if(strcmp(stu[j].name,stu[j1].name)0){p newd;newd stu[j1];stu[j1] stu[j];stu[j] newd;}else if(strcmp(stu[j].name,stu[j1].name)0){if(strcmp(stu[j].id,stu[j1].id)0){p newd;newd stu[j1];stu[j1] stu[j];stu[j] newd;}}}}}if(c3){for(int i0;in-1;i){for(int j0;jn-1-i;j){if(stu[j].gradestu[j1].grade){p newd;newd stu[j1];stu[j1] stu[j];stu[j] newd;}else if(stu[j].grade stu[j1].grade){if(strcmp(stu[j].id,stu[j1].id)0){p newd;newd stu[j1];stu[j1] stu[j];stu[j] newd;}}}}}printf(Case:\n);for(int i0;in;i){printf(%s %s %d\n,stu[i].id,stu[i].name,stu[i].grade);}}return 0;}代码三#include stdio.h#include string.h#include stdlib.htypedef struct stu{char sno[7];char sname[9];int grade;}stu;int cmp1(void const* a,void const* b){stu* s1 (stu*)a;stu* s2 (stu*)b;return strcmp(s1-sno,s2-sno);}int cmp2(void const* a,void const* b){stu* s1 (stu*)a;stu* s2 (stu*)b;if(!strcmp(s1-sname,s2-sname)){return strcmp(s1-sno,s2-sno);}return strcmp(s1-sname,s2-sname);}int cmp3(void const* a,void const* b){stu* s1 (stu*)a;stu* s2 (stu*)b;if(s1-grade s2-grade){return strcmp(s1-sno,s2-sno);}return s1-grade - s2-grade;}int main(){int n,c;while(scanf(%d %d,n,c) ! EOF){stu s[n];for(int i 0;i n;i){scanf(%6s %8s %d,s[i].sno,s[i].sname,s[i].grade);}switch(c){case 1:qsort(s,n,sizeof(stu),cmp1);break;case 2:qsort(s,n,sizeof(stu),cmp2);break;case 3:qsort(s,n,sizeof(stu),cmp3);}printf(Case:\n);for(int i 0;i n;i){printf(%s %s %d\n,s[i].sno,s[i].sname,s[i].grade);}}return 0;}