【c语言】习题汇总
c语言的一些简单习题
天喜Studio
6月份城市(哈尔滨)之星TOP2、C/C++领域新星创作者。本科大三在校学生,致力于C/C++的学习
展开
-
【c语言习题】使用链表解决约瑟夫问题
约瑟夫问题据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后, 39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈原创 2023-05-30 22:41:07 · 628 阅读 · 0 评论 -
【c语言习题】函数递归调用实现汉诺塔
递归过程会自动完成重复调用函数的任务,直至所有盘子都移动到目标柱子位置。该算法时间复杂度为O(2^n),空间复杂度为O(n)。原创 2023-05-26 11:33:13 · 854 阅读 · 0 评论 -
【c语言习题】函数返回数组中最大元素的下标
【c语言习题】函数返回数组中最大元素的下标本题就是对函数中传入数组(遍历数组)的方法运用:数组传入函数的方法目录题目:代码:运行结果:题目:代码:如果想将整个数组传入函数中,就需要给定数组的长度len:传入的a[ ] 仍然为数组第一位的地址,但是给定了len长度,数组第一位加上len长度的偏移,就可以遍历整个arr数组了。原创 2023-04-23 21:33:16 · 660 阅读 · 0 评论 -
【c语言习题】return中途结束 函数调用
函数的基本知识:函数的基本概念、结构、含义目录return用法:中途结束 函数调用题目:代码:运行结果:return用法:中途结束 函数调用如果在函数中不想继续执行剩下的代码,比如不满足了什么条件,想要退出本次函数调用,可以使用return 0;提前结束调用。题目:编写一个函数,返回一个数到另外一个数之间所有整数相加的和代码:原创 2023-04-23 21:04:38 · 853 阅读 · 0 评论 -
【c语言习题】打印杨辉三角
打印杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1考察:二维数组的循环遍历下一行数据等于上一行的前一列和后一列之和 a[i][j] = a[i - 1][j] + a[i - 1][j - 1];原创 2023-04-12 23:16:21 · 138 阅读 · 0 评论 -
【c语言习题】使用数组解决约瑟夫问题
【c语言习题】使用数组解决约瑟夫问题约瑟夫问题据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1原创 2023-04-11 09:32:09 · 436 阅读 · 0 评论 -
【c语言习题】普通查找***二分查找算法 / 折半查找***
【c语言习题】寻找指定数字在数组中首次出现的下标***普通查找***折半查找***寻找指定数字在数组中首次出现的下标考查:数组循环遍历数据寻找指定数字在数组中首次出现的下标,普通查找和折半查找方法一:普通查找代码:折半查找仅适用于对已有顺序的数组原创 2023-04-10 15:18:47 · 104 阅读 · 0 评论 -
【c语言习题】输出球员身高数组最大值最小值平均值***数组循环遍历 比较
【c语言习题】输出球员身高数组最大值最小值平均值***数组循环遍历 比较创建一个可以保留6名篮球队员身高(cm)的数组。要求6名球员身高从键盘输入;找出最高值、最低值、平均值并打印出来。考查:数组循环遍历 比较出最大值最小值 计算数组平均数原创 2023-04-10 14:58:32 · 890 阅读 · 0 评论 -
【c语言习题】把一组数的第一个数放到最后,其它的依次向前串 ***数组循环遍历交换数据
【c语言习题】把一组数的第一个数放到最后,其它的依次向前串 ***数组循环遍历交换数据考查:数组循环遍历交换数据方法一:正常简单交换代码:方法二:从第0个开始 依次和后面的数进行交换原创 2023-04-10 11:26:20 · 465 阅读 · 0 评论 -
【c语言习题】将一组数进行首尾对调***数组循环交换数据
【c语言习题】将一组数进行首尾对调***数组循环交换数据将一组数进行首尾对调考查:数组循环遍历 将首尾数据对调交换原创 2023-04-10 11:18:57 · 398 阅读 · 0 评论 -
【c语言习题】输出一个数组中最大的数***数组循环遍历比较
【c语言习题】输出一个数组中最大的数***数组循环遍历比较题目:输出一组数中的最大数 是几考查:数组循环遍历并比较值大小原创 2023-04-10 11:14:48 · 78 阅读 · 0 评论 -
【c语言习题】计算数组成员的总和是多少***[数组遍历加和]
c语言计算数组成员的总和是多少***[数组遍历加和]原创 2023-04-10 11:06:32 · 81 阅读 · 0 评论 -
【c语言习题】输入5个学生年龄,并反向输出***[数组遍历]
输入5个学生年龄,并反向输出考查:数组循环遍历和反向遍历的知识原创 2023-04-10 11:01:15 · 312 阅读 · 0 评论 -
c语言习题—日上三竿
题目:A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三竿,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?原创 2023-04-05 22:55:35 · 144 阅读 · 0 评论 -
【c语言习题】猴子吃桃问题***循环 / 递归***
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。原创 2023-04-04 09:53:25 · 437 阅读 · 1 评论 -
c语言习题—人机猜数游戏***生成随机数***
人机猜数游戏:由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几位是猜对了,并且在对的数字中又有几位位置 也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少为止原创 2023-04-03 23:31:48 · 546 阅读 · 1 评论 -
c语言—找出1000以内21的倍数的数字有哪些
【代码】c语言—找出1000以内21的倍数的数字有哪些。原创 2023-03-28 19:09:56 · 297 阅读 · 0 评论 -
c语言--输入某年某月判断该月有多少天
闰年的判断公式: 年份能被4整除但不能被100整除 或者 能被400整除。原创 2023-03-28 20:04:55 · 827 阅读 · 0 评论 -
c语言习题—打印所有的“水仙花数”.
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。原创 2023-04-03 23:22:04 · 672 阅读 · 0 评论