
训练营
weixin_39936720
这个作者很懒,什么都没留下…
展开
-
第二周 总结
当变量需要排序时,如果使用二维数组排序,则需要一个一个元素进行交换,而结构体可以一个变量带着属性一起交换位置。2.从第1到n个元素排序 sort(z+1,z+n+1)3.从第m到n个元素排序 sort(z+m,z+n+1)1.从0开始,m个元素排序 sort(z,z+m)一个变量带有多个属性,且属性有不同的类型。给数组z[100]排序。(三)cmp的两种写法。原创 2023-03-03 15:27:41 · 82 阅读 · 0 评论 -
1182: 字母出现的次数
一个文本文件被压缩时,一般会采用下面这种策略:出现次数多的字符使用较短的编码,出现次数少的字符使用较长的编码,将传送的数据压缩成尽量少的位数。现输入一个仅含有小写字母的字符串,输出字符串中各个字母及该字母出现的次数,并按出现次数由高到低排序,次数相同时按字母的字典顺序排序。2.由于是数组排序,又有多个条件,所以使用sort,编写cmp函数对多个条件进行排序;1.由于要排序,排序交换多个属性,最终也要输出多个属性,所以需要定义结构体;有若干行,每行由两部分组成:一个字母和该字母出现的次数,中间用冒号分隔。原创 2023-03-03 13:15:54 · 127 阅读 · 0 评论 -
1180: 谁考了第k名
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。输出第k名学生的学号和成绩,中间用空格分隔。5.题中提到用%g输出成绩,因此需要用printf。2.我们要找出第k名学生的成绩,就要先让成绩有序。1.因为学号和成绩有关联,就需要用结构体来存储。3.排序规则为从大到小排。原创 2023-03-01 19:45:41 · 227 阅读 · 0 评论 -
1179: 数字变位
小明有一个数字x,现在他想把x的各个数字调换位置,得到一个最大的数和一个最小的数,你能帮帮他吗?4.输出最小的数字之前,先处理数字0,数字0和最小的数字交换位置;1.对输入的数x进行数字分离,分离的数字存入一维数组a[i]中;输出两个数,分别表示调换后的最大数和最小数,以空格隔开;(0≤x≤1000000)注:小明不希望数字的最高位是0。3.倒序输出重组后最大的数字;5.输出重组后最大的数字。2.用sort函数排序;原创 2023-03-01 19:08:36 · 479 阅读 · 0 评论 -
1174: 数字棱形
从上表观察出第1行和第5行输出的结果一样;第2行和第4行输出的结果一样。因此,将第5行的行号转化为第1行的行号,第4行的行号转化为第2行的行号。输入1个整数N,输出N行的如下形状的数字棱形。关键点是找出每行输出的数据与行号的关系式。第一行1个正整数:N,范围在[1,9]。原创 2023-03-03 15:17:00 · 138 阅读 · 0 评论 -
1169: 作业“健康码”
为了鼓励同学们按时完成作业,蟹老师设计了作业“健康码”,当天19:30前完成的“健康码”为“绿码”,19:30至20:30完成的为“黄码”,20:30以后完成的为“红码”。输入一个“时:分”格式的时间,输入的时间确保在当天16:00至24:00。意:0:00是一天的开始,输出为绿码;24:00是一天的结束,输出为红码。当健康码为“黄码”时,输出Yellow。当健康码为“绿码”时,输出Green。当健康码为“红码”时,输出Red。原创 2023-02-23 09:17:48 · 225 阅读 · 1 评论 -
【训练营第1课】格式化输入输出
主要内容:scanf函数和printf函数。原创 2023-02-22 17:01:20 · 62 阅读 · 0 评论