
练习题
练习题集合处
Shimir
学习ヾ(◍°∇°◍)ノ゙
展开
-
有效的括号--如果字符串没有左括号,或者字符串是右括号为开头,则存在括号不匹配和顺序不正确的情况公字符串无效
有效的括号--如果字符串没有左括号,或者字符串是右括号为开头,则存在括号不匹配和顺序不正确的情况公字符串无效。判断完字符串中元素,判断栈中是否有留存的括号。如果有,则没有匹配成功;如果没有,则括号均匹配成功。此时为空ret则为真,否则ret就为假。原创 2024-04-06 19:50:22 · 202 阅读 · 0 评论 -
用栈实现队列-使用两个栈来实现队列,则使我们插入的元素依照先入先出原则即可
1、创建两个栈,我们知道栈的原则是“先进后出”,而队列则是“先进先出”的原则。使用两个栈来实现队列,则使我们插入的元素依照先入先出原则即可.2、想要1先出来,就需要将1.上面的元素转移到栈2中,且栈2空间必须是无元素的。当栈1只剩下元素1时,将1弹出,其余元素依次使用此方法。直到所有元素弹出。3、根据栈的先入后出,后入先出的原则。栈2的元素可以直接弹出,无须再导入栈1.由此,基本使用两个栈实现队列。接下来,进行完善。原创 2024-04-06 09:18:42 · 276 阅读 · 0 评论 -
每天一道练习题-删除有序数组中的重复项
因为是递增数列,所以一个数比个数大(非严格递增数列,也是这种思路)将arr通过函数传递至nums所以我们使p[0] - nums[0];指针p中存放的就一定是严格的递增数列,相当于刚除重复部分数字。所以将nums中的元索与p中的元素进行比较,nums[i]大于p[0],则使p[1] - nums[i];而这个变化可能是多次的因此p[j] - nums[i]:需要注意,进行到这一步时,因为我们在此前就为p[0]赋值nums[0]了原创 2024-02-29 10:00:00 · 423 阅读 · 0 评论 -
通讯录代码
/ //查找联系人assert(pc);printf("请输入要查找联系人的名字:>");i < pc->sz;printf("该联系人不存在于通讯录\n");return -1;//函数的定义//// 初始化通讯录assert(pc);pc->sz = 0;//初始化//增加联系人assert(pc);printf("联系人已满,无法添加\n");return;printf("请输入添加联系人名字:>");原创 2024-02-20 15:15:23 · 425 阅读 · 0 评论 -
字符串旋转:写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 = AABCD和s2 = BCDAA, 返回1
写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 = AABCD和s2 = BCDAA, 返回1给定s1 = abcd和s2 = ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC。原创 2024-02-05 12:48:35 · 727 阅读 · 1 评论 -
字符串左旋
内容:实现一个函数,可以左旋字符串中的K个字符。ABCDEF左旋一个字符可以得到BCDEFA。ABCDEF左旋两个字符可以得到CDEFAB。原创 2024-02-04 18:10:13 · 573 阅读 · 0 评论 -
C语言输出水仙花数——有举例错误代码
水仙花数(Narcissistic number)是一个具有三个数字的整数,且其每个数字的三次幂之和等于它本身。水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。例如,153是一个水仙花数,因为1^3+5^3+3^3=1+125+27=153。例如,111、222、333等数字不被认为是水仙花数,因为它们由相同的数字组成。原创 2024-02-02 16:30:00 · 723 阅读 · 0 评论 -
描述输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。数据范围: 1≤n,m≤1000 , 序列中的值满足 0≤val≤30000 输入描述:输入包含三行,第一行包含两个正整数n
第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。数据范围: 1≤n,m≤1000 , 序列中的值满足 0≤val≤30000。输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。原创 2023-12-30 18:38:14 · 461 阅读 · 0 评论 -
来点C练习题-交换一维数组:使用循环分别输入数组,在进行交换数组之间数字时参考了两个数字之间交换的步骤,有效利用i作为下标的优势,在循环中对arr对应下标的数字进行交换
将数组A中的内容和数组B中的内容进行交换。【一维数组】交换数组。原创 2023-12-05 23:35:01 · 464 阅读 · 0 评论 -
来点C练习题-有序序列合并:首先完成两个有序数组的输入,再对数组利用多个循环进行比较,有效利用下标对数组中的值进行比较。 注意while语句中如果没有类似i++语句,容易陷入死循环
n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。输出为一行,输出长度为n+m的升序序列,即长度为n的升序序列和长度为m的升序序列中的元素重新进行升序序列排列合并。可以了解到,我们需要建立两个数组,分别为arr1,arr2,他们的范围是【1,1000】。下列两个程序的不同,在于对“完成数组输入”后的 i , j 的值初始化的区别,其他无区别。数据范围: 1≤n,m≤1000 , 序列中的值满足0≤val≤30000。输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。原创 2023-12-05 23:12:53 · 367 阅读 · 0 评论 -
来点C练习题-判断打印出100-200之间的素数;假设这个值是素数设为flag=1,当判断出这个数不是素数,则flag变为0,使用if判断打印100-200之间的素数
假设这个值是素数设为flag=1,当判断出这个数不是素数,则flag变为0,使用if判断打印100-200之间的素数。素数是素数是只能被1和它本身整除的正整数。判断打印出100-200之间的素数。原创 2023-12-04 21:47:24 · 405 阅读 · 0 评论 -
来点C练习题-写一个猜数字游戏,了解rand函数,随机数如何生成?结合分支和循环语句写一个猜数字游戏
写一个猜数字游戏游戏要求:电脑自动生成1~100的随机数玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束。原创 2023-12-04 21:29:11 · 932 阅读 · 0 评论 -
来点C练习题-求出两个整数之间的最大公约数
找出两个整数之中的较小值,两个整数同时除以这个较小值,并依次减小这个被除数(每次减小为1),直到余数为0.原创 2023-11-30 17:47:17 · 381 阅读 · 0 评论 -
来点C练习题-编写程序数一下 1到 100 的所有整数中出现多少个数字9or打印出来含有9的数字
【代码】来点C练习题-编写程序数一下 1到 100 的所有整数中出现多少个数字9or打印出来含有9的数字。原创 2023-11-26 20:35:30 · 469 阅读 · 1 评论 -
来点C练习题-计算BMI指数(身体质量指数)
vs下的浮点数 默认都是double类型的 用一个float去接收 就会出现这个警告问题,在整数到小数计算时,要注意小数形式的使用原创 2023-11-26 19:02:36 · 504 阅读 · 1 评论