- 博客(52)
- 收藏
- 关注
原创 西电期末考点总结
打擂台用于找到一个数组中的最值问题,先设置一个虚拟擂主,并保证他是“最弱的”,然后遍历数组,找到“更强的”数据,就交换擂主,“打”到最后的“擂主”就是最值数据精度处理用printf函数处理即可,考察读题仔细;而正确的数据类型的选择和转换也是常考的点,遇见题目中出现小数,或者出现除法,精度保留,就一定将相关的变量设置为浮点型,特殊情况下,要将整形转化成浮点型,常用隐形类型转换:(double n0=n*1.0)
2024-01-08 14:51:08 1204
原创 西电期末1033.ROT13加密
第一点:字符串有空格,用fgets函数第二点:注意大写小写都要“加密”第三点:13这个数字很好,刚好是26的一半,所以前一半加13,后一半减13就是答案。
2024-01-07 23:47:00 581
原创 西电期末1027.判断同构数
不用把他转成字符串再转成数字之类的,用数学解决就好!找出一个数的最后位就是将其对求余啊,找一个数有几位以前也有过啊,那不就过了嘛!
2024-01-07 17:02:32 494
原创 西电期末1026.删除特定字符后排序输出
题目名字很有意思,先删除后排序,难死了,还是先排序后删除简单吧?注意字符串里有空格,前面提到过了:只能用fgets!!
2024-01-07 16:49:39 422
原创 西电期末1025.平滑滤波
别光看公式,读题干:“位置i的输出为距离i最近的三个输入的平均值”,再看示例,输入几个,输出几个,所以就是输出每个位置距离最近的三个输入的平均值,中间没什么问题,两端根据题意分别还是前三个的均值和后三个的均值。
2024-01-06 13:05:49 499
原创 西电期末1024.数值信息报表
考点重复,这里介绍一种新的处理方法,以前用找最值时用排序加结构体记录数据位置,用数组记录一串数据使用,西卡西,我们只是找最值,就可以打擂台处理,加上位置就行,还有,我们发现数组没有发挥实际的作用,其实只需要一个变量,一个循环就行,读入之后,就加和打擂台,再更新数据,同样可以达到目的,这样处理时间和空间复杂度都会降低很多。
2024-01-06 12:49:39 504
原创 西电期末1019.校验和计算
难点在于逐个取出数据的每一位,我们编写f函数,使用了一个while函数,每次循环中用取余的运算符找到数据的个位累加,再将n/10,如此n便被去除了个位,十位就成了新的个位,最后当n为0时,便加上了每一位。
2024-01-04 12:26:22 374
原创 西电期末1018.logistic方程
根据题目递归即可,用while函数判断是否到达1000项,内部用abs函数(绝对值函数)判断是否收敛,最后按照结果输出即可。
2024-01-04 12:04:27 517
原创 西电期末1016.乘法口诀数列
问题要先读懂,并不是,这是错误的,更不是仅仅乘完之后取个位,而是如果大于十,将结果拆开,十位做下一项,个位做下两项,而且此时,计算的项不会因此也向后推动两项,仍然只会向后推一位。也就是说,计算是挨计算的,结果拆开直接加到数列末尾(不管加1个还是2个)。那我们干脆也是这样,计算和结果的拼接分开来:首先定义作为我们用来计算的位,记作计算位,由于我们要将结果加到末尾,就要有一个指向末尾的量,再定义一个偏移位,使得是最后一位。一开始就是最后一位,我们初始化,这样就是最后一位,在计算出结果后,用。
2024-01-03 13:14:23 718 1
原创 西电期末1015.等差数列
既然要求输出数据排序后在原数列中的位置,那最好使用结构体,排序后找出相邻差值的最大值和最小值,如果相等,那就是等差数列,反之则不是,按照题目操作即可。
2024-01-03 10:27:40 445 1
原创 西电期末1014.评委打分
考察了结构体和排序,由于数据较小,使用最简单的冒泡排序即可,注意计算均值时的数据类型和类型转换,注意人的数量,不一定是n,n-1,n-2都有可能,最后注意输出保留两位小数!
2024-01-02 16:47:05 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人