C语言习题练习
文章平均质量分 68
一些C语言学习过程中的习题
skblsbj
这个作者很懒,什么都没留下…
展开
-
1-2 递归
求解,已知f(n,m)=f(n+1,m)+f(n,m-1)f(n,m)= 1 当n>5且 m>=0 时。f(n,m)= 2 当m<0时。输出:f(n,m) 的值。原创 2024-06-26 10:50:09 · 151 阅读 · 0 评论 -
1:冰激凌
4. 在冰激凌下面,是甜筒部分,甜筒是空心的且最宽的部分和冰激凌头部最宽的部分相同。对于所有冰激凌,甜筒部分的切斜角度是一样的。3. 冰激凌从头部往下开始计算层数。每一层都是高度相同的矩形,宽度逐层递增,且对于所有冰激凌,递增速度相同。输入的三个数分别为冰激凌的层数,冰激凌第一层的宽度,以及冰激凌每层的高度。炎炎夏日,翟神最喜欢买一个火炬冰激凌解暑。现在让我们画出这个冰激凌。给出冰激凌的层数,还有第一层的宽度和每层的高度,画出一个冰激凌。先画出冰激凌头部,然后是三层的矩形冰激凌,最后画出甜筒。原创 2024-06-26 16:16:09 · 542 阅读 · 0 评论 -
冒泡选择插入排序
【代码】冒泡选择插入排序。原创 2024-06-27 11:56:04 · 407 阅读 · 0 评论 -
最短路径 -- 必须通过特定点
(0,0)->(1,0)->(2,0)->(2,1)和(0,0)->(1,0)->(1,1)->(2,1),其中所经过的点的纵坐标和最小的是(0,0)->(1,0)->(2,0)->(2,1)这条。求从点(0,0)出发且经过点(p,q)到点(m,n)的最短路径的条数,并输出在所有最短路径中所经过点的纵坐标和最小的那一条路径。给定输入终点(m,n)坐标和必须通过的点(p,q),其中其中m,n,p,q都为自然数,点(p,q)不是起点也不是终点。第二行为在所有最短路径中,纵坐标的和最小的那一条路径。原创 2024-06-26 18:56:32 · 471 阅读 · 1 评论 -
3-2 递归
算法求满足下述定义的整数序列的第n项。当 n>m> 0 且 n < 4 时。当 n >m> 4 且m为偶数 时。当 n >m> 4 且m为奇数 时。例如输入:2[回车]原创 2024-06-26 15:28:38 · 334 阅读 · 0 评论 -
链表移动 -链表
编写一个函数,将给定的带有头结点的单向链表的前m个节点移到链尾。结构的定义:{ int num;函数的原型:struct node *monenode( struct node *head,int m ), 其中:参数head 是单向链表的头指针;参数m 是要移动的节点数。函数的返回值是单向链表的头指针。原创 2024-06-27 15:25:31 · 841 阅读 · 0 评论 -
为整数编号-链表
使用以下结构struct nnint no;int num;建立一个结构数组,从键盘输入若干个整数,保存在数组元素的num成员中,并根据输入的数按从小到大进行编号,将编号保存在no成员中。按整数的输入顺序输出整数及其编号。输入的整数不超过100个,每个整数的绝对值不大于1000,输入时以空格分隔整数。例如输入:4 3 6 8 2 3 9输出:4 43 26 58 62 13 39 7要求:当两个整数相等时,整数的排列顺序由输入的先后次序决定。原创 2024-06-27 16:55:37 · 705 阅读 · 0 评论 -
链表的删除
已知链表节点的定义:int value;char c;}Node;以及预置代码,请补充函数体来实现删除链表中含有奇数或含有元音字符(AEIOU)节点的功能。输入描述共 n+1 行第一行 读入整数n,表示链表中的节点个数;接下来的n 行 每一行包括一个整型数字和一个字符;输出描述若干行,为剩余链表的内容;样例输入52 a3 d8 m9 h78 k样例输出8 m78 k解释】:其他节点中 含有奇数或者元音字符,应删除。数据范围。原创 2024-06-27 17:23:53 · 660 阅读 · 0 评论 -
移动链表节点
给定带有表头结点的单向链表,编写一个函数,将链表中偶数序号的数据节点移到链尾。链表节点的结构定义:int no;}NODE;所编写函数的原型:void movenode( NODE *head)其中:参数head 是单向链表的头指针。节点数目处理后的结果仅提交函数 void movenode( NODE *head) 即可。原创 2024-06-27 18:41:05 · 936 阅读 · 0 评论 -
3:奇怪的n行数字串--递归
有n行奇怪的数字串,其中第1行为0,然后第n行通过将第n-1行的字符0替换为01,字符1替换为10得到。输入的第一个数字 n 表示行数,第二个数字 k 为要求得的第几个数字。给出行数n以及数字k,要求输出第n行奇怪数字串的第k个数字。比如第1行为0,第2行为01,第3行为0110……第n行奇怪数字串的第k个数字。原创 2024-06-26 16:49:57 · 533 阅读 · 0 评论 -
1-3解方程
输出:依次输出编程题,填空题和选择题的数目,如果有多组结果满足条件,则依次按照编程题的数目,填空题的数目和选择题的数目降序输出。张小元一共做出了n道题,最终的得分是m,问张小元做出了选择题,填空题和编程题各几道。如无解,输出Error!期末考试有三种题型,选择题,每题2.3分,填空题,每题3.4分,编程题,每题12分。输入:做出的总题数n,最终得分m。原创 2024-06-26 11:10:45 · 134 阅读 · 0 评论 -
链表处理* -链表
例如输入结点数 n=7,则将结点数值域值 m=5 的结点移动到链首。函数运行前后链表的情况如下图所示。函数的原型:SNODE *movenode(SNODE *head, int m);其中:参数 head 是单向链表的头指针;参数 m 是某结点的num成员的值。原创 2024-06-27 15:05:35 · 858 阅读 · 0 评论 -
2-3 递归求和
序列的前n项和(精确到小数点之后第6位)算法求下列序列的前n项之和。原创 2024-06-26 12:17:06 · 302 阅读 · 0 评论 -
2-2找出最大素数
素数是指一个只能被1和它本身整除的数,在数论中占有重要的研究地位,在当代密码学中也被广泛应用。请输入一个数,并输出该范围内的最大的素数。输出:该范围内的最大素数。原创 2024-06-26 11:23:21 · 272 阅读 · 0 评论 -
判断链表的数据是否为回文
回文指正读和反读都相同的字符序列为“回文”,如“abba”、“abccba”、12321、123321是“回文”,“abcde”和“ababab”则不是“回文”。给定链表初始化函数和主函数,请编写函数判断链表数据域是否构成回文结构。原创 2024-06-27 20:54:47 · 577 阅读 · 0 评论 -
3-1 打印图形
打印图形:分别输入整数n、整数m和一个字符串str,要求重复打印str共m次,打印时每行字符个数为n,并在方阵每行开头输出当前行号,行号部分(行号加冒号)占四个字符宽度并靠右对齐(行号部分不占用每行打印的字符个数),如下所示。[空格][空格] 1:ComputerC。[空格][空格] 2:omputerCo。[空格][空格] 3:mputerCom。[空格][空格] 4:puterComp。[空格][空格] 5:uter。原创 2024-06-26 15:17:50 · 315 阅读 · 0 评论 -
2-1 有厚度的字符
根据输入的高度和厚度(厚度>0),打印由*组成的字符V。原创 2024-06-26 12:06:54 · 351 阅读 · 0 评论 -
3-3 寻找特殊整数
若不存在符合条件的特殊数,则输出提示:"No output.”;若存在,则从小到大进行输出。例如:407=4×4×4+0×0×0+7×7×7。所以407就是一个特殊数。请编写一个程序寻找一种特殊整数:一个 n 位的正整数等于其各位数字的。正整数的位数n(n<=6)。原创 2024-06-26 15:41:19 · 378 阅读 · 0 评论 -
3-4 删除链表节点
链表:删除链表中的第X个节点。结构的定义{ int num;函数的原型:struct node *insertnode( struct node *head,int x,int num ), 其中:参数head 是单向链表的头指针;参数x 表示在第x个数据节点之后插入新节点,num是新插入节点的数据成员的值。函数的返回值是单向链表的头指针。原创 2024-06-27 20:25:06 · 477 阅读 · 0 评论