
C语言练习系列
文章平均质量分 61
通过练习c语言的各种代码习题,进一步掌握C语言的知识,提高实践能力和思考问题的能力
codeJinger
一起看星星️
展开
-
C语言练习之计算一个数的每位之和(递归实现)
本文简单的介绍了用C语言递归计算一个数的每位之和原创 2022-12-16 23:54:45 · 2160 阅读 · 3 评论 -
C语言练习之递归实现n的k次方
使用C语言递归计算N的k次方原创 2022-11-26 23:49:44 · 1656 阅读 · 0 评论 -
C语言练习之消失的数字(两种解法)
题目描述:数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。原创 2022-11-18 22:20:03 · 1933 阅读 · 1 评论 -
C语言练习之模拟实现strlen
目录前言一、思路二、源代码以及运行截图源代码运行截图总结前言模拟实现库函数strlen,加深对这个函数的理解。一、思路strlen函数是用来计算一个字符串中字符的个数,从第一个字符进行计算,当遇到'\0'时才回停止计算。注意:strlen函数的返回值是unsigned int型,传的参数是字符串的地址。二、源代码以及运行截图为了方便大家的交流和学习,我将程序源代码和运行截图放置在下方。非递归源代码size_t my_strlen(cha原创 2022-11-16 00:01:38 · 421 阅读 · 1 评论 -
C语言练习之求第n个斐波那契数
目录前言一、思路二、源代码以及运行截图源代码:运行截图:总结前言在C语言中,分别用递归和非递归两种方法实现求第n个斐波那契数一、思路首先分析一下关于斐波那契数列的原理:第一个和第二个数都是1,之后的每个数都是前两个数之和,即:1,1,2,3,5,8,……1.非递归用到了循环相关的知识,当n>2的时候进入循环,将前两个数相加得到第三个数;当n<=2的时候跳出循环。2.递归观察斐波那契数列可以得到一个公式:根据这个公原创 2022-11-09 20:39:51 · 852 阅读 · 0 评论 -
C语言练习之实现对整型数组的冒泡排序
目录前言一、思路二、源代码以及运行截图源代码:运行截图:总结前言实现一个对整形数组的冒泡排序一、思路这个程序用到两个循环:①外循环控制排序的套数②内循环控制的是排序的过程排序:判断相邻两个数,如果前一个数大于后一个数就将两个数的位置调换,直到每个数到达该到的位置,整个数组都是由小到大排序即可二、源代码以及运行截图为了方便大家的交流和学习,我将程序源代码和运行截图放置在下方。源代码:#define _CRT_SECURE_NO_WARNI原创 2022-11-03 20:04:48 · 1015 阅读 · 3 评论 -
C语言练习之用函数完成数组元素的逆置
目录前言一、思路二、源代码以及运行截图源代码:运行截图:总结前言最近学习数组的基本内容的过程中进行的习题练习,分享出来供大家一起学习交流:将数组的元素逆序打印。一、思路实现print() 函数打印数组的每个元素 实现reverse()函数完成数组元素的逆置。打印每个元素(print):用for循环将数组中的元素一个一个的打印出来。元素的逆置(reverse):设置left为左下标,right为右下标,temp为交换两个数内容的中间变量原创 2022-11-03 20:03:16 · 2953 阅读 · 7 评论 -
C语言练习之交换两个数组中的内容
目录前言一、思路二、源代码以及运行截图源代码:运行截图:总结前言学习了数组的一些基本知识,因此进行这个练习,现在将我的思路和代码分享出来。将数组A中的内容和数组B中的内容进行交换。(数组一样大)一、思路交换两个变量A、B中的内容,可以创建第三个变量C。先将A中的内容放置在C中保存,再将B中的内容放置进A中,最后将C中的内容(原A中的内容)放进B中。这次对两个数组内容的交换就是用了这种思想。需要注意一点,打印数组时不能直接全部打印,需要借助一个f原创 2022-11-01 18:36:03 · 2148 阅读 · 0 评论 -
C语言练习之求n的阶乘
目录前言一、原理及思路原理:思路:二、源代码以及运行截图非递归:递归:总结前言运用最近学习的C语言知识,使用递归和非递归两种方法分别实现求n的阶乘(不考虑溢出的问题)一、原理及思路原理:求n的阶乘n! = n*(n-1)*(n-2)*(n-3)······2*1特殊的,当n = 0时,n! = 1。思路:由原理我们可以得到一个公式:以5!为例,它的递推过程如下f(5) -->5*f(4)原创 2022-11-01 08:19:32 · 1051 阅读 · 1 评论 -
C语言练习之二分法
目录前言一、思路二、源代码以及运行截图源代码:运行截图:总结前言二分法查一个数编写代码在一个整形有序数组中查找具体的某个数要求:找到了就打印数字所在的下标,找不到则输出:找不到。一、思路设数组的第一个值下标为left,最后一个值下标为right;假设left和right的中间值为mid = left+(right-left)/2设置一个循环,判断mid对应的数是否等于所查找的数input若arr[mid]不等于input就判断arr[mid]和inp原创 2022-11-01 08:06:50 · 937 阅读 · 0 评论 -
C语言练习之打印9*9乘法口诀表
目录前言一、思路二、源代码1.初版2.改良版总结前言学习C语言过程中的代码练习:打印9*9乘法口诀表一、思路初版:先将1~9放置在一个整型数组中用两个循环分别计算每一个数字的乘法两个循环进行控制外层循环:控制打印多少行内部循环:控制每行打印多少个表达式以及表达式内容。改良版:通过观察,我发现不用将1~9放入数组,因为每一行的行数和每一行中每一个式子的数字刚好就是我们所需要的1~9,所以将初版的代码进行了简化。二、源代码1.初版i原创 2022-10-31 11:08:44 · 3362 阅读 · 0 评论 -
C语言练习之求最大公约数
目录前言一、三种方法的基本原理和求解思路1、辗转相除法2、更相减损法3、短除法二、源代码以及运行截图1、辗转相除法2、更相减损法3、短除法总结前言求两个数的最大公约数是一个很基础的数学问题,今天我来和大家分享用C语言求两个数的最大公约数的三种方法。一、三种方法的基本原理和求解思路1、辗转相除法原理:取两个数中最大的数做除数,较小的数做被除数,用最大的数除较小数,如果余数为0,则较小数为这两个数的最大公约数;如果余数不为0,用较小数除原创 2022-10-30 16:31:08 · 4503 阅读 · 4 评论