- 博客(105)
- 收藏
- 关注
原创 C语言冒泡排序模板——MZH
当然可以,冒泡排序(Bubble Sort)是一种简单的排序算法,其核心思想是通过重复遍历要排序的数列,依次比较相邻的两个元素,如果它们的顺序错误(即前一个元素大于后一个元素),则交换它们的位置。)来遍历数组中的元素,但每次遍历都会比上一轮少比较一次(因为每一轮都会将一个最大的元素“冒泡”到数组的末尾)。轮排序(因为最后一轮排序后,最后一个元素自然就是最大的,无需再比较)。这样,较大的元素会逐渐“冒泡”到数组的末尾。确定数列的长度,即数组中元素的个数。是最大的元素,已经位于数组的末尾。),比较它们的大小。
2024-12-18 14:53:18
280
原创 C语言最大公约数和最小公倍数的一种求解方法(辗转相除法/欧几里得算法)——MZH
欧几里得算法(也称辗转相除法)是一种用于计算两个非负整数的最大公约数(GCD, Greatest Common Divisor)的有效方法。
2024-12-18 14:38:34
334
原创 C语言通过指针引用数组(二维数组)——MZH
在C语言中,二维数组可以通过指针进行引用和操作。二维数组实际上是一个数组的数组,即每一行都是一个一维数组。因此,可以使用指向数组的指针来引用二维数组的行。
2024-12-18 13:05:26
322
原创 C语言通过指针引用数组(一维数组)——MZH
它接受一个指向整数的指针和一个整数大小,用于打印数组元素。在C语言中,数组名本身就是一个指向数组第一个元素的指针。是一个指向整数的指针,并且被初始化为指向。动态分配了一个整数数组,并通过指针。访问和操作数组元素。遍历数组并修改每个元素的值。在这个示例中,定义了一个函数。访问数组中的每个元素。在这个示例中,通过指针。释放了动态分配的内存。
2024-12-18 12:48:29
256
原创 区分C语言指针*p与p——MZH
在C语言中,当你定义一个指针*p(实际上,正确的声明方式应该是先定义指针类型,如int *p;,表示p是一个指向int类型的指针),
2024-12-18 00:13:45
580
原创 C语言指针相关操作——MZH
另外,虽然不常见,但有时候我们也可能需要直接操作指针变量的值(即它所存储的地址),而不是它所指向的变量的值。这通常是通过简单的赋值操作来实现的,如。这一步是给指针变量赋予一个有效的内存地址。这个地址可以是某个已存在变量的地址,也可以是动态分配的内存地址。有时候,我们可能需要获取指针变量自身的内存地址,或者对指针变量本身进行操作(如改变它所存储的地址)。这一步是通过指针变量来读取或修改它所指向的内存位置上的值。这通常被称为指针的解引用。是一个指向指针的指针,它存储了。
2024-12-16 23:46:03
130
原创 C语言结构体——MZH
结构体的定义使用struct关键字,并指定一个结构体标签(即结构体的名称),然后在大括号内列出结构体成员。每个成员都有一个类型和一个名称。int age;在这个例子中,Studentname(一个字符数组,用于存储学生的姓名),age(一个整数,用于存储学生的年龄),以及studentID(一个整数,用于存储学生的学号)。
2024-12-16 23:37:02
303
原创 C语言指针——MZH
指针是一个变量,其值是一个内存地址。这个地址指向另一个变量的位置。指针的主要用途是动态内存分配、数组处理、函数参数传递以及数据结构(如链表、树等)的实现。
2024-12-16 23:33:19
763
原创 区分约束项、任意项和无关项——MZH
约束项定义:在逻辑函数式中,约束项是必须存在且不能省略的项,它们对函数的输出结果有直接影响,起到限制和定义函数逻辑的作用。特性:约束项是函数输出的必要条件,确保逻辑函数在特定情况下正确表达所需的逻辑关系。缺少约束项将导致逻辑函数无法准确反映预期的逻辑行为。任意项定义:在逻辑函数式中,任意项是可以存在也可以省略的项,它们的存在与否对函数的输出结果没有影响。特性:任意项的存在与否不影响逻辑函数的整体输出。在逻辑函数的设计和实现过程中,可以根据实际需要选择是否包含任意项。无关项。
2024-12-09 23:26:23
1132
原创 数字电路期末知识点全收集(持续更新)——MZH
第一章:数制和码制一、前置问题1.为什么要使用二进制 二进制数由于仅包含1和0两个数值,可以简便地通过开关电路的高电平和低电平来表示,这使得表示1位二进制数的单元电路结构非常简单,同时对电源电压的稳定度要求相对较低。这种电路只需能正确区分高、低电平两个状态,允许电平在一定范围内波动,即具有一定的“噪声容限”。相比之下,采用十进制表示则需要每个单元电路能输出十个不同电压等级的信号以代表0至9的数值,这样的电路设计复杂且难以实现。2.为什么使用补码运算 当两个正数相加
2024-12-06 11:51:33
1085
原创 【PTA】L1-010 比较大小——MZH
在一行中将3个整数从小到大输出,其间以“->”相连。本题要求将输入的任意3个整数从小到大输出。输入在一行中给出3个整数,其间以空格分隔。
2024-01-25 18:55:13
521
原创 【PTA】L1-003 个位数统计——MZH
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。对 N 中每一种不同的个位数字,以。的格式在一行中输出该位数字。及其在 N 中出现的次数。
2024-01-25 18:35:23
554
原创 C语言进阶之路+期末复习【超详细】【持续更新】——MZH
这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符。输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按。输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。而倒过来的汉字所用的字符由裁判指定。的顺序打印,直到所有字符都被输出。,然后再用输入指定的字符将其输出。
2024-01-24 19:27:41
761
原创 【PTA】L1-023 输出GPLT——MZH
这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按。给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按。输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。在一行中按题目要求输出排序后的字符串。的顺序打印,直到所有字符都被输出。
2024-01-24 19:00:17
559
原创 【PTA】L1-055 谁是赢家——MZH
某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。是赢家得到的观众票数,
2024-01-11 15:36:39
442
原创 【XDOJ期末复习】标题 ROT13加密——MZH
问题描述 ROT13是一种古典加密方法,其加密原理是把一个字母用字母表位置相距13的字母来进行 替换,例如字母‘a’用字母‘n’来替换,字母‘z’用字母‘m’来替换。输入一段字符串,然后把其中的大小写字母按照上述加密方法进行加密,其它字符保持不 变。输入说明 输入数据只有一行,包含待加密的字符串,长度不超过60个字符。输出说明 输出加密后的字符串。
2024-01-11 10:38:18
527
原创 【XDOJ期末复习】标题 判断同构数——MZH
问题描述 正整数n若是它平方数的尾部,则称n为同构数。比如6是其平方数36的尾部,76是其平方 数5776的尾部,6与76都是同构数。输入正整数n,判断是否为同构数。如果是,那么输出 n 1;如果不是,那么输出n 0。输出说明 输出数据只有一行,包括两个整数。其中第一个就是输入的整数;第二个是1或者0,表示 是同构数或者不是同构数。输入说明 输入数据为1个正整数。
2024-01-11 10:23:43
679
原创 【模板题(阶乘)】【XDOJ期末复习】标题 计算正弦函数——MZH
问题描述 通过幂级数近似计算正弦函数 sin(x)= x - (x3 /3!) + (x5 /5!) - (x7 /7!) + (x9 /9!) -......,其中每一 项的分母为阶乘。要求输入求和的总项数 n (n<20)和变量 x 的值( |x|<1.0 ),输出结果保留 小数点后四位。输入数据只有一行,包括一个正整数n(n<20)和一个实数x( |x|<1.0 )。n表示级数的总项 数,x表示变量。输出幂级数的和,是一个实数,输出格式中保留小数点后四位。
2024-01-11 10:18:32
559
原创 【PTA】L1-054 福到了——MZH
福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符。输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为。输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出。而倒过来的汉字所用的字符由裁判指定。,然后再用输入指定的字符将其输出。字符二维数组:(应该还可以优化)
2024-01-10 23:24:15
644
原创 【PTA】L1-050 倒数第N个字符串——MZH
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105)。在一行中输出对应序列倒数第 N 个字符串。
2024-01-10 21:20:21
543
原创 【PTA】L1-044 稳赢——MZH
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。为了不让对方输得太惨,你需要每隔K次就让一个平局。输入首先在第一行给出正整数K(≤10),即平局间隔的次数。对每一个输入的出招,按要求输出稳赢或平局的招式。代表输入结束,这一行不要作为出招处理。
2024-01-08 16:35:21
514
原创 【PTA】L1-078 吉老师的回归——MZH
但吉老师水平太高了,所以签到题他就懒得做了(浪费时间),具体来说,假如题目的字符串里有。在一行中输出吉老师当前正在做的题目对应的题面(即做完了 M 道题目后,吉老师正在做哪个题)如果吉老师已经把所有他打算做的题目做完了,输出一行。现在给定这次天梯赛总共有几道题目以及吉老师已经做完了几道题目,请你告诉大家吉老师现在正在做哪个题,或者吉老师已经把所有他打算做的题目做完了。输入第一行是两个正整数 N,M (1≤M≤N≤30),表示本次天梯赛有 N 道题目,吉老师现在做完了 M 道。
2024-01-07 22:09:24
650
原创 【PTA】L1-079 天梯赛的善良——MZH
第一行输出所有参赛学生的最小能力值,以及具有这个能力值的学生人数。第二行输出所有参赛学生的最大能力值,以及具有这个能力值的学生人数。于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。随后一行给出 N 个不超过 106 的正整数,是参赛学生的能力值。
2024-01-07 09:41:06
476
原创 【PTA】L1-080 乘法口诀数列——MZH
数列前 2 项为 2 和 3。从 2 开始,因为 2×3=6,所以第 3 项是 6。因为 3×6=18,所以第 4、5 项分别是 1、8。最后因为第 6 项有 6×8=48,对应第 10、11 项应该是 4、8。本题要求你从任意给定的两个 1 位数字 a1 和 a2 开始,用乘法口诀生成一个数列 {an},规则为从 a1 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。输入在一行中给出 3 个整数,依次为 a1、a2 和 n,满足 0≤a1,a2≤9,0<n≤103。
2024-01-06 23:42:57
483
1
原创 【PTA】L1-084 拯救外星人——MZH
你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 —— 正整数 N 的阶乘记为 “N!”,是从 1 到 N 的连乘积。所以当他不知道“5+7”等于多少时,如果你告诉他等于“12!”,他就写出了“479001600”这个答案。在一行中输出 (A+B) 的阶乘。题目保证 (A+B) 的值小于 12。这道题用来复习整形的范围,最大仅仅是九位数,int就足够了。输入在一行中给出两个正整数 A 和 B。本题就请你写程序模仿外星人的行为。
2024-01-06 23:11:08
482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人