
C语言学习习题
Hao_J.Z
全栈,算法,人工智能
展开
-
(C语言)树层次遍历
已知二叉树与其自然对应的树相比,二叉树中结点的左孩子对应树中结点的左孩子,二叉树中结点的右孩子对应树中结点的右兄弟。进而我们可以利用“基于带空指针信息的先根序列构建二叉树”的方法来构建其对应的树的左孩子-右兄弟存储结构。请编写程序用上述方法构建树,并给出树的层次遍历序列。输入:输入为一组用空格间隔的整数,个数不超过100个,表示带空指针信息的二叉树先根序列。输出:输入为一组整数,每个整数后一个空格,表示该树的层次遍历序列。输出为一组整数,每个整数后一个空格,表示该树的层次遍历序列。原创 2023-09-01 21:54:31 · 460 阅读 · 0 评论 -
(C语言)二叉树叶结点值和最大层
已知一棵非空二叉树结点的数据域为不等于0的整数,请编写程序找出该二叉树中叶结点数据值之和最大的层。输出:输出为一个整数,表示叶结点数据值之和最大的层,如果存在多个满足条件的层,则输出最下面一层。输入:输入为一组用空格间隔的整数,个数不超过100个,表示带空指针信息的二叉树先根序列。原创 2023-09-01 21:50:49 · 199 阅读 · 0 评论 -
(C语言)二叉树的创建与遍历
输入:输入为一组用空格间隔的整数,表示带空指针信息的二叉树先根序列。其中空指针信息用0表示。二叉树结点个数不超过150000,高度不超过6000。输入数据保证二叉树各结点数据值互不相等。通过带空指针信息的先根序列(亦称先序序列)创建二叉树,并进行先根(先序)、中根(中序)、后根(后序)遍历。二叉树结点数据域值为不等于0的整数(可能是正数也可能是负数),空指针用0表示。输出:输出为3行整数,每个整数后一个空格。第1行为该二叉树的先根序列,第2行为中根序列,第3行为后根序列。原创 2023-09-01 21:48:51 · 1520 阅读 · 0 评论 -
(C语言)中序遍历树并判断是否为二叉搜索树
首先输出二叉树的中序遍历序列,每个元素占一行。对于空树,不输出任何内容。)的二叉树,给出中序遍历序列,并判断是否为二叉搜索树。表示该节点的父节点元素值(保证父节点存在);然后如果给定的树是二叉搜索树,输出。行,每行是一个新节点,格式为。表示该节点为父节点的左儿子,个节点,节点数值在整型。题目保证二叉树不超过。第一行是一个非负整数。原创 2023-09-01 21:39:00 · 792 阅读 · 0 评论 -
(C语言)交换二叉树中每个结点的左孩子和右孩子
一棵二叉树的先序序列是一个字符串,若字符是‘#’,表示该二叉树是空树,否则该字符是相应结点的数据元素。以二叉链表作为二叉树的存储结构,交换二叉树中每个结点的左孩子和右孩子。第二行是交换后的二叉树的中序遍历序列。第一行是原二叉树的中序遍历序列;输入:输入二叉树的先序序列。原创 2023-09-01 21:37:35 · 2053 阅读 · 0 评论 -
(C语言)特殊约瑟夫问题
N的N个小朋友玩游戏,他们按编号顺时针围成一圈,从第一个人开始按逆时针次序报数,报到第M个人出列;然后再从下个人开始按顺时针次序报数,报到第K个人出列;再从下一个人开始按逆时针次序报数,报到第M个人出列;再从下个人开始按顺时针次序报数,报到第K个人出列……以此类推不断循环,直至最后一人出列。编写程序按顺序输出出列人的编号。输入:输入为3个正整数,分别表示N、M、K,均不超过1000。输出:输出为一行整数,为出列人的编号。原创 2023-08-31 08:31:10 · 311 阅读 · 0 评论 -
(C语言)单链表基本操作
输入:输入第1行为1个正整数n,表示当前单链表长度;第2行为n个空格间隔的整数,为该链表n个元素的数据域值。接下来m行,每行表示一个操作,为2个或3个整数,格式为0 k d或1 k。0 k d表示在链表第k个结点后插入一个数据域值为d的结点,若k=0则表示表头插入。1 k表示删除链表中第k个结点,此时k不能为0。注:操作序列中若含有不合法的操作(如在长度为5的链表中删除第8个结点、删除第0个结点等),则忽略该操作。输出:输出为一行整数,表示实施上述m个操作后的链表,每个整数后一个空格。原创 2023-08-31 08:29:47 · 1112 阅读 · 5 评论 -
(C语言)输入输出学生结构体
输入n个学生的学号和成绩,然后输出。n 小于50,学号小于10位。输入:输入n和n行学生的学号和成绩。输出:每行输出一个学生的学号和成绩。原创 2023-08-31 08:27:20 · 544 阅读 · 0 评论 -
(C语言)Output non-repeating characters
Output non-repeating characters。原创 2023-08-31 08:25:26 · 123 阅读 · 0 评论 -
(C语言)Hello World for You Again
Hello World for You Again。原创 2023-08-31 08:23:25 · 67 阅读 · 0 评论 -
(C语言)A+B Again
A+B Again。原创 2023-08-29 21:51:18 · 118 阅读 · 0 评论 -
(C语言)猴子选王--特殊约瑟夫问题
一群猴子都有编号,编号是1,2,3 ...n,这群猴子(n只)按照1-n的顺序围坐一圈,从第1开始顺序数,数到第m个,该猴子就要离开此圈;从他前一个开始从1逆序数,数到k,该猴子离开此圈;再从这只猴子的下一只猴子从1顺序数,数到m离开此圈,........这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。输入:输入猴子总数n,猴子顺序数数m,猴子逆序数数k。三数之间用空格分隔。n、m、k 不超过200。此题可以进一步理解指针的运用。输出:输出最后获胜的猴子编号。原创 2023-08-29 21:48:09 · 1560 阅读 · 0 评论 -
(C语言)找出两个集合中相同的数
给定两个正整数的集合,分别含有m个和n个元素,找出在两个集合中都出现过的数并输出。保证n和m的值均不超过50000,且集合中所有元素的值大于0且小于等于1000。找出在两个集合中都有正整数,并按从小到大的顺序输出,每个数后有一个空格。利用数组和指针解决此问题。指针是C语言中最重要的东西之一。第一行输入两个整数m和n,分别表示两个集合中的整数的个数。第二行输入m个用空格隔开的整数,表示第一个集合中的元素。第三行输入n个用空格隔开的整数,表示第二个集合中的元素。原创 2023-08-29 21:45:42 · 680 阅读 · 0 评论 -
(C语言)查找k出现次数
输入:在第一行输入10个整数(在int类型的范围内),在第二行输入要查找的正整数k。从键盘输入10个整数,将其存入数组中,输入一个正整数k,在数组中查找k出现的次数。输出:k出现的次数。如果未出现,输出0。原创 2023-08-29 21:42:06 · 650 阅读 · 0 评论 -
(C语言)找最小值
输入:输入在一行中给出10个整数(不超过1000),用空格分隔。输出:在一行中输出最小数和位置(从0开始编号),用1个空格分隔。从键盘输入10个整数,找出其中的最小数及其位置。原创 2023-08-29 21:36:38 · 9159 阅读 · 0 评论 -
(C语言)任何一个自然数m的立方均可写成m个连续奇数之和
任何一个自然数m的立方均可写成m个连续奇数之和。输入:输入一个自然数n。原创 2023-08-28 16:57:36 · 1141 阅读 · 1 评论 -
(C语言)输出上三角队形,数值从大到小
原创 2023-08-28 16:55:34 · 1117 阅读 · 0 评论 -
(C语言)虎子的难题——正整数 n 在数字 m中出现的次数
输入只有一行,包含两个空格分开的整数 n 和 m。(0原创 2023-08-28 16:44:37 · 855 阅读 · 0 评论 -
(C语言)鸡兔同笼求解
鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各有多少。原创 2023-08-28 16:41:56 · 4652 阅读 · 0 评论 -
(C语言)天天向上的力量进阶
小明、小王两位同学在大学学习,他们的起点都一样,学习能力都为100。小王比较聪明,天赋较高,每认真学习一天,学习能力增加2‰,小明天赋较差,每认真学习一天,学习能力增加1‰。如果休假一天不学,两人的学习能力均减少1‰。相较于小王,小明更加勤奋,天天坚持学习,从不休息,而小王每5天的前三天学习,后两天休假。请你循环输入一个1到2之间的浮点数n(包括1和2),请你给出多少天后小明的学习能力至少是小王的n倍。当输入的数不在指定范围内时,终止。原创 2023-08-27 11:44:05 · 981 阅读 · 0 评论 -
(C语言)偶数数位求和
给定一个整数,请求出这个整数所有数位中是偶数的数位的和。原创 2023-08-27 11:42:10 · 1506 阅读 · 0 评论 -
(C语言)数位数
给定一个正整数 n ,请你求出它的位数。原创 2023-08-27 11:41:03 · 762 阅读 · 0 评论 -
(C语言)数列求和
编写程序对用户输入的正整数序列进行求和。原创 2023-08-27 11:38:45 · 1262 阅读 · 0 评论 -
(C语言)置点不动产
某程序员开始工作,年薪N万,他希望在ZG村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)原创 2023-08-27 11:36:38 · 252 阅读 · 0 评论 -
(C语言)多条件判断
读取 4 个整数值 A,B,C 和 D。如果四个整数同时满足以下条件:B 大于 C。D 大于 A。C 和 D 的总和大于 A 和 B 的总和。C 和 D 是正值。A 是偶数。则输出yes ,否则,输出no。原创 2023-08-26 18:44:30 · 797 阅读 · 0 评论 -
(C语言)某日的第二天是哪年哪月哪日?
给定一个日期,请判断该日期的第二天是哪年哪月哪日。原创 2023-08-26 18:36:08 · 674 阅读 · 0 评论 -
(c语言)判断水仙花数
水仙花数是指一个 3 位数,它的每一位上的数字的 3次幂之和等于它本身(例如:1X1X1 + 5X5X5+ 3X3X3 = 153)。编程实现:输入一个整数n,如果是一个三位数,判断是不是水仙花数。原创 2023-08-26 18:34:33 · 8433 阅读 · 0 评论