[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkFuXhLgcDw8hNhrYqSEJlFcFD0ICCmWwVZjqEzdfzdI":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":8,"question":15,"related":16,"source":23,"type":24},[],"2024-01-08 21:12:36",129286654,[],{"count":9,"courseId":10,"courseImg":11,"courseName":12,"workId":13,"workName":14},10,"d2e8600c3a0fd7c571e6aa00748fa14c","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002Fa141be6d1ce0cb3795fb51c9c6de5037.png","C\u002FC++程序设计 2022秋","3fecf500bb264b50ba766a59d881bfb8","实验8 结构体","T0806: 成绩排名 题目描述 每次期末考试成绩出来之前的一段时间大豪哥心里都是痛苦的,总感觉自己会在班上排名特别差.所以当成绩出来以后大豪哥想快点知道班上的总排名,以便知道自己的排名.(PS:大豪哥班上有个学霸名叫日天,又名泰迪,不要问我为什么,因为泰迪的行为决定的) 输入 多组测试数据,至文件结尾. 先输入每个班上有n个同学,这个学期有m门课程(m&lt;=10) 接下来有n行,每行的输入格式为学号id,姓名name,课程成绩k1,课程成绩k2... ,课程成绩km.(学号在int型范围以内,0&lt;=ki&lt;=100,姓名长度在20个字符以下) 输出 输出班上每个同学排名,并输出总分及排名(如果总分相同就按学号从小到大输出,但是排名还是相同的)输出格式见样例 样例输入 4 4 1 Taidi 100 100 90 90 2 Dahaoge 60 60 70 60 3 Yeshen 90 90 100 100 4 Wangpangzi 50 60 100 80 样例输出 1 Taidi 100 100 90 90 Sum = 380 Ranking = 1 3 Yeshen 90 90 100 100 Sum = 380 Ranking = 1 4 Wangpangzi 50 60 100 80 Sum = 290 Ranking = 3 2 Dahaoge 60 60 70 60 Sum = 250 Ranking = 4",[17,25,30,35,40,45,50,55,58,63],{"answer":18,"createTime":19,"id":20,"options":21,"question":22,"source":23,"type":24},[],"2024-01-08 21:12:35",129286626,[],"T0801: 是第几天 题目描述 定义一个结构体变量(包括年、月、日),输入日期,计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366","v1",0,{"answer":26,"createTime":19,"id":27,"options":28,"question":29,"source":23,"type":24},[],129286628,[],"T0808: 链表合并 题目描述 已有a、b两个链表,每个链表中的结点包括学号、姓名、成绩.要求把两个链表合并,按学号升序排列. 输入 第一行,a、b两个链表元素的数量N、M,用空格隔开.接下来N行是a的数据然后M行是b的数据每行数据由学号、姓名和成绩三部分组成 输出 按照学号升序排列的数据 样例输入 2 3 5 a 100 6 b 89 3 c 82 4 d 95 2 e 10 样例输出 2 e 10.0 3 c 82.0 4 d 95.0 5 a 100.0 6 b 89.0",{"answer":31,"createTime":19,"id":32,"options":33,"question":34,"source":23,"type":24},[],129286629,[],"T0805: 成绩排序 题目描述 有N个学生,每个学生的数据包括学号、姓名、成绩,要求按成绩大小输出学生的姓名(若成绩相等,学号小的排名在前) 输入 第一行为学生数量N 接下来的N行为每个学生的学号、姓名、成绩 输出 学生姓名,每行一个 样例输入 4 4 jx 97 2 ust 90 3 acm 97 1 oj 89.5 样例输出 acm jx ust oj",{"answer":36,"createTime":19,"id":37,"options":38,"question":39,"source":23,"type":24},[],129286633,[],"T0811: 队列操作 题目描述 队列(Queue),是一种线性存储结构.它有以下几个特点: (01) 队列中数据是按照&quot;先进先出(FIFO, First-In-First-Out)&quot;方式进出队列的. (02) 队列只允许在&quot;队首&quot;进行删除操作(出队列),而在&quot;队尾&quot;进行插入操作(入队列). 队列通常包括的两种操作:入队列 (push)和 出队列(pop). 乐乐班上有些同学想入队或出队,每次输入学生的学号和姓名,这个同学就入队,在输入一个数字n, 表示用队列中出队n个同学.队列初始为空. \u003Cimg src=\"https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F402c1d8690ab31df00d47daa35597f3a.png\"> 输入 每行输入 入队学生的学号、姓名和出队学生的人数; 输入EOF结束输入. 输出 出队学生的信息,包括学号和姓名 结束输入后,输出队列中还有多少学生. 样例输入 10 ou 0 11 yang 0 12 cheng 1 13 tian 1 样例输出 10 ou 11 yang There are 2 students in the queue",{"answer":41,"createTime":19,"id":42,"options":43,"question":44,"source":23,"type":24},[],129286638,[],"T0803: 最高成绩 题目描述 有N个学生,每个学生的数据包括学号、姓名、语、数、英3门课的成绩,从键盘输入N个学生的数据,要求打印出各门课的平均成绩,以及总最高分的学生的数据(包括学号、姓名、语、数、英3门课成绩) 输入 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开. 输出 各门课的平均成绩最高分的学生的数据(包括学号、姓名、3门课成绩) 样例输入 2 1 blue 90 80 70 b clan 80 70 60 样例输出 Chinese Average:85.0 Math Average:75.0 English Average:65.0 Student with highest total score: 1 blue 90.0 80.0 70.0",{"answer":46,"createTime":5,"id":47,"options":48,"question":49,"source":23,"type":24},[],129286646,[],"T0809: 约瑟夫环 题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 提示 使用循环链表",{"answer":51,"createTime":5,"id":52,"options":53,"question":54,"source":23,"type":24},[],129286648,[],"T0812:栈操作 题目描述 栈(stack),是一种线性存储结构,它有以下几个特点: (01) 栈中数据是按照&quot;后进先出(LIFO, Last In First Out)&quot;方式进出栈的. (02) 向栈中添加\u002F删除数据时,只能从栈顶进行操作. 栈通常包括的三种操作:push、peek、pop. push -- 向栈中添加元素. peek -- 返回栈顶元素. pop -- 返回并删除栈顶元素的操作. 乐乐班上有些同学想入栈或出栈,每次输入学生的学号和姓名,这个同学就入栈,在输入一个数字n, 表示用栈中n个同学出栈.栈初始为空. 输入 每行输入 入栈学生的学号、姓名和出栈学生的人数; 输入EOF结束输入. 输出 出栈学生的信息,包括学号和姓名 结束输入后,输出栈中还有多少学生. 样例输入 10 ou 0 11 yang 0 12 cheng 1 13 tian 1 样例输出 12 cheng 13 tian There are 2 students in the stack",{"answer":56,"createTime":5,"id":6,"options":57,"question":15,"source":23,"type":24},[],[],{"answer":59,"createTime":5,"id":60,"options":61,"question":62,"source":23,"type":24},[],129286657,[],"T0810: 子网掩码 题目描述 子网掩码计算方法 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据. 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行按位与(&amp;)运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯.就这么简单. 请看以下示例: 运算演示之一:aa I P 地址 192.168.0 .1 &amp; 子网掩码 255.255.255.0 ------------------------------------------- 192.168.0 .0 运算演示之二: I P 地址 192.168. 0. 254 &amp; 子网掩码 255.255.255.0 ________________________________________ 192.168 .0 .0 通过以上对两组计算机IP地址与子网掩码的按位与(&amp;)运算后,可以看到它运算结果是一样的. 所以计算机就会把这两台计算机视为是同一子网络. 输入 第一行是本机IP地址 第二行是子网掩码 第三行整数N,表示后面有N个IP地址 第1个IP地址 ...... 第N个IP地址 输出 计算并输出N个IP地址是否与本机在同一子网内. 对于在同一子网的输出&quot;INNER&quot; 对于在不同子网的输出&quot;OUTER&quot; 样例输入 192.168.0.1 255.255.255.0 3 192.168.0.2 192.168.0.254 192.168.1.2 样例输出 INNER INNER OUTER",{"answer":64,"createTime":5,"id":65,"options":66,"question":67,"source":23,"type":24},[],129286659,[],"T0802: 输出成绩 题目描述 现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩.编写一个函数input,用来输入N个学生的数据记录.编写一个函数print,打印N个学生的数据记录.在主函数调用这两个函数,读取N条记录输入,再按要求输出. N&lt;100 输入 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开. 输出 每个学生的学号、姓名、三科成绩占一行,逗号分开. 样例输入 2 a100 zhblue 70 80 90 b200 newsclan 90 85 75 样例输出 a100,zhblue,70.0,80.0,90.0 b200,newsclan,90.0,85.0,75.0"]