自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 -刷题小结4

关于二维数组理解,例如books[100][50],可以想象成有100个格子的书架,每个格子能存放一本最多49个字符的书(留一个位置给结束符“\0”)。关于strcpy()函数,用于字符串复制strcpy(目标,源).不能直接用“=”给字符数组赋值。关于strcmp()函数,用于字符串比较strcmp(字符串1,字符串2).返回“0”表示两个字符串完全相同。不能直接用“==”比较字符数组。

2025-11-26 19:12:39 587

原创 -刷题小结20

素数的定义:大于1,且只能被1和自身整除的正整数,因此在找素数时我们可以直接从2开始,对每个数进行标记,找到最后符合要求的数。

2025-12-28 15:38:12 540

原创 -刷题小结19

通过循环遍历字符串的前半部分(i从0到n/2-1),将当前位置i的字符与对称位置n-i-1的字符进行交换;函数参数i是用户传入的“第i个别名”(注意:用户输入的i是从1开始的序号,而数组下标是从0开始的)。由于字符串是以字符指针的形式传递,交换操作会直接修改原字符串的内容,无需返回新字符串。epithet:存储别名的二维字符数组(最多HERB_EPITHET_NUM个别名);利用strlen函数计算字符串s的长度n(即字符的个数,不包括字符串结束语\0);epithetNum:实际的别名个数;

2025-12-26 17:01:07 496

原创 -刷题小结18

本道题是要求按时间进制(60进制)计算两个“时分秒”格式时间的和,因此需要按“秒——分——时”的顺序依次计算,处理进位。

2025-12-24 15:17:04 1326

原创 -刷题小结17

(1)由于2是唯一的偶质数,所以要单独处理;(2)对于比二要大的奇数质数,要从3开始,以步长为2的方式开始遍历(这是只历遍奇数,为了 避免重复判断偶数);(3)当处理完以上步骤后,如果n的值仍然大于1,说明此时的n本身就是一个质数(因为所有小 于等于根号n的因数都被处理过了)。

2025-12-22 11:35:24 840

原创 -刷题小结16

在这个h行w列的灰度图像(每个像素为整数灰度值),历遍图像中每个元素,计算以该像素为中心的3x3领域内所有像素的平均灰度值(图像外的像素灰度值按0计算),找到平均灰度值最大的像素位置;如有多个像素平均灰度值相同,取从上到下、从左到右最先出现的那个像素,输出其行号与列号(我的代码中行列从0开始)

2025-12-20 13:19:15 964

原创 -刷题小结15

由题可知,这是一个汉诺塔问题,是一个用递归方法解题的典型例子。将n个盘子从A移到C可以分为以下三个步骤:(1)将A上n个盘借助C先移到B上;(2)把A上剩下的一个盘移到C上;(3)将n-1个盘从B借助于A移到C上。所以,移动n个盘子,要经历(2^n-1)步。接下来我们就可以用递归来解决。

2025-12-18 22:51:13 1425

原创 -刷题小结14(函数)

定义数组a中第一项数据为最大值ma;历遍数组a,如果遇见比最大值ma还要大的数,就更新最大值ma;最后返回到ma。

2025-12-16 13:30:30 871

原创 -刷题小结13

要找到一个矩阵中的鞍点:既是行当中最小值,又是列当中的最小值。一、找到每行最小值,存储到一个数组中;二、找到到每列最小值,存储到一个数组中;三、将存储了每行最小值的数组中的各数在矩阵里的位置依次与存储了每列最小值的数组中的各数在矩阵里的位置相比较,如果相同,就说明该数为鞍点;四、再用一个数组去存储鞍点;五、将存储鞍点的数组内的个数进行大小比较,使得它们按照从小到大顺序排序。

2025-12-13 15:11:11 1127

原创 -刷题小结12

将一串字符串看作一个整数,判断是否能被19整除。找规律:假设数字串“12345”r=0不能被19整除得出找到余数的规律:r=(r*10+(c[i]-'0'))%19——(在C语言中,字符'0'到'9'在内存中是以ASCII码值存储的,而我们要做的是数学运算,需要的是他们的数值,而不是ASCII码值,因此我们要减'0')

2025-12-11 23:10:40 752

原创 -刷题小结11

对于函数问题,要自己去定义一个函数内容。在这道题中,题目要求函数内容为求double数组中的最大值和最小值之间的差值,顾名思义,在这个函数中,我们要先分别找到数组中的最大值与最小值,再将最大值减去最小值即可。

2025-12-10 15:44:27 758

原创 -刷题小结10

每次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

2025-12-08 23:30:07 978

原创 -刷题小结9

这是一个简单的排序问题,有多种解法,在本题中,我采用的是选择排序。

2025-12-06 19:46:33 1240

原创 -刷题小结8

冒泡排序通过反复交换相邻的逆序元素,将最大(或最小)的元素逐渐“冒泡”到数组的一端,就像水中的气泡浮上去一样简单易懂,实现容易;稳定排序(相等元素相对位置不变);园地牌序,不需要额外空间。效率低,不适合大数据量;平均和最坏情况都是O(n^2).

2025-12-04 15:05:18 886

原创 -刷题小结7

for循环while循环do-while循环适用情况适用于已知循环次数的情况适用于循环次数不确定,但条件为真时继续执行的情况适用于至少执行一次的情况特点初始化表达式只执行一次;每次迭代前检查循环条件(为真时执行循环体);迭代后执行更新表达式。先检查条件,再执行循环体;可能一次都不执行(如果条件初始为假)。先执行一次循环体,再检查条件;即使条件初始为假,循环体也至少执行一次。用于比较两个值之间的关系,结果为真(1)或假(0)。有“==”、“!

2025-12-02 16:59:15 606

原创 -刷题小结6

要掌握冒泡排序、选择排序的基本方法并要熟练运用。

2025-11-30 15:08:04 457

原创 -刷题小结5

学会正确使用二维数组;要明白要求精确值时应该使用double或float数据类型;要学会寻找规律,多观察;做题时不要因为题短而掉以轻心,也不要因为题长而放弃。

2025-11-29 01:21:16 846

原创 -刷题小结3

3、用for循环来模拟k个人的操作,如果j可以被i整除,那么进行改变,,a[i]=1-a[i]就可以来变化灯的状态;3、运用for循环,在i依次增加时,找到满足可以整除a、b的数字i,找到一个后立马输出并跳出循环。1、用for循环来对从1至1000的数进行操作:如果j是i的因子,那么找出所有的j,并求和;根据所完数概念,我们应该先找到一个数的所有因子,再求和,若和等于该数,那么它就是完数。灯的初始状态为关灯状态,可以设为“0”,当为开灯状态时,可以设为“1”。2、用scanf输入要求的数a,b;

2025-11-24 13:39:34 272

原创 -刷题小结

由题可知总体思路:要先进行输入处理,读入n,再读入n个整数到数组,再用冒泡排序对数组进行升序排序,然后去重输出,计算去重后的数字个数并输出,最后输出排序去重后的数字。对于找去重后的数字个数,则需要定义初始个数c=1,用for循环,如果后者不等于前者,那么就输出该数,每一次循环中c都加一,由此可计算个数。看到题目,很容易联想到数学中的二元一次函数,设鸡的个数为x,兔的个数为y,由题可得x+y=n,2*x+4*y=m.和上一步类似,同样的for循环,只是输出要求不一样,我们要输出去重后的数字。

2025-11-23 13:24:47 348

原创 -刷题小结

然后设定一个最小值(要判断其绝对值),以便后续判断。再运用一个for循环,将每一个数值与最小值相比较(要判断其绝对值),找到最小值在数组中的位置即j。之后在循环外将最小值与最后一个数换位置,最后输出结果。将输入的数据命名为x,三个阶段人数分别命名为a,b,c。在循环中运用if else语句统计人数并写下结束条件,最后在循环外进行输出语句,即最终结果。面对不同成绩的同学可分为不同阶段来讨论,对于每个成绩都需要判断一次,此时就要运用到循环。该题我运用的是while循环,条件正确(即1)则可运行。

2025-11-20 11:43:27 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除