C和C++完整教程
该栏目包含了C和C++全部知识,知识以求全为终极目标,该专栏已有一千多篇博文,该专栏适合C语言和C++语言初级,中级,高级工程师。这是世上最全C语言和C++教程了
二当家的素材网
美好的人眼里映出的世界也是美好的~
展开
-
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)容器组件之Flex 组件具体用法
Flex 组件可让您使用 flexbox 布局来排列子组件。您可以使用 flexDirection、justifyContent、alignItems 和 flex 属性来控制 flexbox 布局。第一个文本组件将占据 flexbox 布局的 1/6,第二个文本组件将占据 flexbox 布局的。您可以使用 flexDirection 属性来控制 flexbox 布局的主轴方向。您可以使用 alignItems 属性来控制子组件在非主轴方向的对齐方式。您可以使用 flex 属性来控制子组件的 flex。原创 2024-03-27 11:35:06 · 1169 阅读 · 0 评论 -
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)容器组件之Grid 组件具体用法
您可以使用 gridTemplateColumns 和 gridTemplateRows 属性来定义网格布局。这两个属性接受一个字符串参数,该参数指定网格列和网格行的布局。:将网格分为 n 列,每列的宽度都为 1fr。:将网格列的宽度设置为 min-width 和 max-width 之间的某个值。auto:将网格列的宽度设置为自动计算。Grid("),],您可以使用 gridArea 属性定义子组件在网格中占据的区域。该属性接受一个字符串参数,该参数指定子组件所在的网格列和网格行的范围。原创 2024-03-27 11:33:36 · 790 阅读 · 0 评论 -
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)容器组件之Column 组件的具体用法
您可以使用 crossAxisAlignment 属性来控制子组件在非主轴方向的对齐方式。您可以使用 mainAxisAlignment 属性来控制子组件在主轴方向的对齐方式。您可以使用 mainAxisSize 属性来控制主轴方向的尺寸。Column 组件可让您将子组件垂直排列。您可以使用 alignment 属性来控制子组件在容器中的对齐方式。您可以使用 alignment 属性来控制子组件在容器中的对齐方式。此代码将创建一个垂直堆栈,其中包含三个文本组件。三个文本组件将在堆栈的中心对齐。原创 2024-03-27 11:31:19 · 1155 阅读 · 0 评论 -
鸿蒙(HarmonyOS)项目方舟框架(ArkUI)容器组件之Row 组件的具体用法
您可以使用 crossAxisAlignment 属性来控制子组件在非主轴方向的对齐方式。您可以使用 mainAxisAlignment 属性来控制子组件在主轴方向的对齐方式。您可以使用 mainAxisSize 属性来控制主轴方向的尺寸。Row 组件可让您将子组件水平排列。您可以使用 alignment 属性来控制子组件在容器中的对齐方式。您可以使用 alignment 属性来控制子组件在容器中的对齐方式。此代码将创建一个水平堆栈,其中包含三个文本组件。三个文本组件将在堆栈的中心对齐。原创 2024-03-27 11:29:26 · 1056 阅读 · 0 评论 -
在线经典小工具,无需下载,直接使用【推荐】
装逼搞笑神器模拟支付宝微信聊天。在线模拟区别链原理工具。原创 2024-03-21 12:34:27 · 770 阅读 · 0 评论 -
C语言实现彩色文字闪烁效果
文字会以不同的颜色交替闪烁,出现16种不同的颜色。原创 2024-03-18 16:14:16 · 794 阅读 · 0 评论 -
C语言入门到精通之练习56:C语言实现动态规划
在一个n*m的网格中,每个格子有一个权值。从左上角走到右下角,只能向右或向下移动。求从左上角走到右下角的最大路径权值。动态规划是一种解决问题的算法策略。它通过将问题分解成子问题,并利用子问题的解来求解原问题,从而提高效率。学习动态规划可以提高解决问题的能力,并能够将其应用到实际问题中。从(1, 1)开始,根据状态转移方程,迭代求解所有状态的价值。dp[i][j]表示从左上角走到(i, j)的最大路径权值。原创 2024-03-15 10:52:35 · 224 阅读 · 0 评论 -
C语言入门到精通之练习55:恼人的青蛙问题(附带源码)
农民能够构造出青蛙穿越稻田时的行走路径,并且只关心那些在穿越稻田时至少踩踏了3棵水稻的青蛙。而在一条青蛙行走路径的直线上,也可能会有些被踩踏的水稻不属于该行走路径 ①不是一条行走路径:只有两棵被踩踏的水稻;在剩下的N行中,每行有两个整数,分别是一颗被踩踏水稻的行号(1~R)和列号(1~C),两个整数用一个空格隔开。当然,农民所见到的是图4中的情形,并看不到图3中的直线,也见不到别人家田里被踩踏的水稻。如果在稻田中存在青蛙行走路径,则输出包含最多水稻的青蛙行走路径中的水稻数量,否则输出0。原创 2024-03-14 10:53:29 · 603 阅读 · 0 评论 -
C语言入门到精通之练习54:猴子吃桃问题(附带源码)
一只小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。原创 2024-03-14 10:45:21 · 224 阅读 · 0 评论 -
C语言入门到精通之练习53:矩阵交换行问题(附带源码)
第 6 行包含两个整数 m、n,以一个空格分开。(1原创 2024-03-14 10:43:58 · 479 阅读 · 0 评论 -
C语言入门到精通之练习52:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。你需要先创建 A.txt 与 B.txt。123456。原创 2024-03-06 14:35:52 · 358 阅读 · 0 评论 -
C语言入门到精通之练习51:时间函数说明
【代码】C语言入门到精通之练习51:时间函数说明。原创 2024-03-06 14:33:14 · 397 阅读 · 0 评论 -
C语言入门到精通之练习49:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的 *。
读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的 *。无。原创 2024-03-04 19:01:54 · 301 阅读 · 0 评论 -
C语言入门到精通之练习48:判断一个素数能被几个9整除。
判断一个素数能被几个9整除。丫的!这题目的意思是判断一个素数能整除几个9组成的数吧?我就这么理解吧。素数是不 能被除1和自身之外的数整除的。原创 2024-03-04 18:59:04 · 186 阅读 · 0 评论 -
C语言入门到精通之练习47:一个偶数总能表示为两个素数之和。
我去,这是什么题目,要我证明这个问题吗?那就把一个偶数串联成两个素数吧。一个偶数总能表示为两个素数之和。原创 2024-03-04 18:56:29 · 257 阅读 · 0 评论 -
C语言入门到精通之练习46:求0—7所能组成的奇数个数。
求0—7所能组成的奇数个数。这个问题其实是一个排列组合的问题,设这个数为 sun=a1a2a3a4a5a6a7a8,a1-a8 表示这个数的某位的数值,当一个数的最后一位为奇数时,那么这个数一定为奇数,不管前面几位是什么数字。如果最后一位数为偶数,则这个数一定为偶数。a1-a8可以取 0-7 这个八个数字,首位数字不为 0。原创 2024-03-04 18:55:14 · 318 阅读 · 0 评论 -
C语言入门到精通之练习45:猴子分桃问题
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?无。原创 2024-03-04 18:53:29 · 170 阅读 · 0 评论 -
C语言入门到精通之练习44:画图,学用矩形画方形。(在TC中实现)。
【代码】C语言入门到精通之练习44:画图,学用矩形画方形。(在TC中实现)。原创 2024-03-04 18:51:47 · 103 阅读 · 0 评论 -
C语言入门到精通之练习43:画图,学用线画直线(在TC中实现)。
画图,学用线画直线(在TC中实现)。原创 2024-03-04 13:00:28 · 520 阅读 · 0 评论 -
C语言入门到精通之练习42:画图,学用圆画圆形。
画图,学用圆画圆形。原创 2024-03-04 12:59:19 · 236 阅读 · 0 评论 -
C语言入门到精通之练习41:取一个整数a从右端开始的4~7位。
(2)设置一个低4位全为1,其余全为0的数,可用~(~0原创 2024-03-04 12:57:56 · 299 阅读 · 0 评论 -
C语言入门到精通之练习40:将一个数组逆序输出。
将一个数组逆序输出。用第一个与最后一个交换。原创 2024-03-01 10:25:24 · 254 阅读 · 0 评论 -
C语言入门到精通之练习39:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。原创 2024-03-01 10:23:10 · 207 阅读 · 0 评论 -
C语言入门到精通之练习38:求一个3*3矩阵对角线元素之和
求一个3*3矩阵对角线元素之和利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。原创 2024-03-01 10:21:35 · 365 阅读 · 0 评论 -
C语言代码实现基数排序算法(附带源码)
基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。原创 2024-02-04 11:33:12 · 338 阅读 · 0 评论 -
C语言入门到精通之练习37:输入3个数a,b,c,按大小顺序输出。
输入3个数a,b,c,按大小顺序输出。利用指针方法。原创 2024-02-03 22:35:42 · 372 阅读 · 0 评论 -
C语言入门到精通之练习36:一个最优美的图案(在TC中实现)。
一个最优美的图案(在TC中实现)原创 2024-02-03 22:32:08 · 159 阅读 · 0 评论 -
C语言入门到精通之练习35:打印出杨辉三角形(要求打印出10行)
打印出杨辉三角形(要求打印出10行)。原创 2024-02-03 22:28:56 · 335 阅读 · 0 评论 -
分别用JavaScript,Java,PHP,C++实现桶排序的算法(附带源码)
桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。同时,对于桶中元素的排序,选择何种比较排序算法对于性能的影响至关重要。原创 2024-02-02 17:26:08 · 1273 阅读 · 0 评论 -
C语言入门到精通之练习33:判断一个数字是否为质数。
题目:判断一个数字是否为质数。程序分析:质数(素数)酵母素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。原创 2024-01-26 13:34:53 · 215 阅读 · 0 评论 -
C语言入门到精通之练习32:删除一个字符串中的指定字母,如:字符串“aca”,删除其中的一个字母
题目:删除一个字符串中的指定字母,如:字符串“aca”,删除其中的一个字母。原创 2024-01-26 13:32:46 · 237 阅读 · 0 评论 -
C语言入门到精通之练习31:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母相同,则继续判断第二个字母。
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母相同,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母相同,则判断用情况语句或如果语句判断第二个字母。原创 2024-01-26 13:30:28 · 465 阅读 · 0 评论 -
C语言入门到精通之练习30:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。程序分析:学会分解出每一位数。原创 2024-01-26 13:25:43 · 234 阅读 · 0 评论 -
C语言入门到精通之练习29:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序分析:学会分解出每一位数,如下解释。原创 2024-01-25 16:58:50 · 393 阅读 · 0 评论 -
C语言入门到精通之练习28:利用递归的方法,有5个人坐在一起,问第五个人多少岁?
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。。这个问题可以使用递归来解决。我们可以从第一个人开始,递归地向前推算每个人的年龄,直到推算出第五个人的年龄为止。以下是用 C 语言实现的示例代码:原创 2024-01-25 16:06:44 · 594 阅读 · 0 评论 -
C语言入门到精通之练习27:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。下面是用 C 语言编写的递归函数,它接收一个字符数组和数组长度作为输入,并以相反顺序打印出数组中的字符:原创 2024-01-25 16:03:27 · 635 阅读 · 0 评论 -
C语言入门到精通之练习26:利用递归方法求5!
题目:利用递归方法求5!。 程序分析:递归公式:fn=fn_1*4!递归是一种通过将问题分解为更小的子问题来解决问题的方法。以下是使用递归方法计算5的阶乘的示例代码:原创 2024-01-25 16:01:15 · 564 阅读 · 0 评论 -
C语言入门到精通之练习25:求1+2!+3!+...+20!的和。
题目:求1+2!+3!+...+20!的和。 程序分析:此程序只是把累加变成了累乘。你可以使用循环来计算并累加阶乘的和。以下是用 C 语言实现的示例代码:原创 2024-01-25 14:57:50 · 632 阅读 · 0 评论 -
C语言入门到精通之练习24:求出这个数列的前20项之和
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。可以使用循环来计算这个分数序列的前20项之和。根据题目描述,分数序列的分子和分母都是根据斐波那契数列生成的。以下是一个用 C 语言实现的示例代码:原创 2024-01-25 14:49:57 · 614 阅读 · 0 评论 -
C语言错误处理的常见几种方法
C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码。所以,C 程序员可以通过检查返回值,然后根据返回值决定采取哪种适当的动作。开发人员应该在程序初始化时,把 errno 设置为 0,这是一种良好的编程习惯。0 值表示程序中没有错原创 2024-01-25 14:43:34 · 816 阅读 · 0 评论