- 博客(49)
- 收藏
- 关注
原创 C语言:整数转字符串(递归实现)
该程序实现了将非负整数转换为字符串的功能。通过递归调用convert_to_string函数,逐位处理数字,使用f函数将数字转换为ASCII字符并存储在全局数组string中。主函数处理输入验证(非负检查),调用转换函数并输出结果字符串。
2025-10-23 20:18:42
159
原创 基于51单片机的16X16点阵显示的仿真设计
本设计采用AT89C52单片机为核心,通过两片74HC595芯片级联驱动16x16点阵显示屏。系统实现数字、字母及汉字的动态显示功能,通过独立按键切换显示内容。设计采用Pcto2002软件构建字库,在Keil和Proteus平台完成编程与仿真。具体实现了逐列扫描驱动、字模提取和按键控制功能,为点阵显示提供了完整的软硬件解决方案。
2025-10-20 00:18:10
326
原创 C语言:16进制转10进制
该程序实现十六进制数转十进制数的功能。用户输入一个无符号十六进制数后,程序通过decimal_conversion函数进行处理:采用除10取余法,将输入的十六进制数转换为十进制形式输出。函数中通过循环对输入数进行除10取余运算,并使用pow函数从低位开始构建十进制数。程序运行时会提示用户输入十六进制数,最终输出对应的十进制值。程序包含了必要的头文件,并遵循了C语言的基本语法结构。
2025-10-09 17:56:57
336
原创 C语言:求N阶勒让德多项式
本文介绍了用递归方法计算N阶勒让德多项式的C语言实现。程序通过用户输入阶数N和x值,调用递归函数Legendre()进行计算,并输出结果。该函数基于勒让德多项式的递推公式:当n=0时值为1,n=1时值为x,n>1时使用递归关系式(2n-1)x*P(n-1,x)-(n-1)P(n-2,x)/n。程序结构清晰,包含主函数输入输出和递归计算函数,展示了经典数值计算问题的递归解法。
2025-10-08 09:55:36
271
原创 C语言:冒泡法排序
摘要:这是一个用C语言实现的冒泡排序程序,可对输入的N个整数进行升序排列。程序包含三个主要函数:enter_data()用于键盘输入数组数据,buble_sort()实现冒泡排序算法,print_array()输出排序后的数组。主函数中定义了长度为N的数组和指针,通过调用这三个函数完成输入、排序和输出功能。程序以10个数为例,使用指针操作数组元素,通过双重循环和临时变量完成元素交换排序。程序运行后会提示输入数据,最后输出排序结果。
2025-10-06 22:46:52
197
原创 C语言:将字符串逆序存放
本文介绍了一个C语言字符串反序程序,通过gets()获取输入字符串,调用reverse_order()函数实现反序。该函数使用双指针交换首尾字符,完成字符串反转后输出。程序通过strlen()获取长度,计算中间位置进行对称交换,最后输出反序结果。
2025-10-05 12:45:04
175
原创 C语言:解一元二次方程
该C语言程序实现了一元二次方程求根功能。程序首先判断输入系数a是否为零,若非零则计算判别式Δ=b²-4ac。根据Δ值分别处理三种情况:Δ=0时输出相等实根,Δ>0时输出两个不等实根,Δ<0时输出共轭复根。程序通过三个子函数实现不同情况的求根计算,并处理浮点数精度问题(使用1e-6作为零值判断标准)。运行时会提示用户输入a、b、c的值,最终输出相应格式的方程根。
2025-10-04 16:19:04
217
原创 C语言:字符统计
该C语言程序统计3行字符串中各类字符的数量。程序定义了一个3×80的字符数组,包含3行字符串示例。通过嵌套循环遍历每个字符,使用条件判断分别统计数字、大写字母、小写字母、空格和其他字符的数量。
2025-10-03 17:33:45
198
原创 C语言:折半查找法
这是一个使用折半查找法在有序数组中查找元素的C语言程序。程序首先初始化一个升序排列的15个整数数组,然后提示用户输入要查找的数。通过设置左右边界和中间值进行折半查找,若找到目标数则输出其位置,否则显示查无此数。程序包含边界检查、查找过程处理以及结果输出功能,能够有效处理查找成功和失败两种情况。
2025-10-02 12:39:17
429
原创 C语言:二维数组鞍点查找
该C语言程序用于查找3x4二维数组中的鞍点(行最大列最小的元素)。程序首先让用户输入数组并显示,然后逐行查找最大值,再检查该值是否为其所在列的最小值。若找到满足条件的鞍点则输出其位置和值。程序考虑了重复值的情况,使用标志变量flag处理多个极值点的情形。最后,若找到鞍点则输出其行列索引和数值。程序结构清晰,包含了必要的输入输出和鞍点判断逻辑。
2025-09-29 18:19:29
131
原创 C语言:10行杨辉三角形
这段C语言程序实现了10行杨辉三角形的输出。程序使用二维数组存储数值,通过双重循环计算并打印三角形。外层循环控制行数,内层循环处理每行的数值计算和格式控制。程序特点包括:1)自动计算每行开头的空格实现居中对齐;2)使用边界条件判断处理首尾的1;3)中间数值通过上一行相邻两数相加获得。运行结果将显示一个整齐的10行杨辉三角形,每行数字间隔适当,整体呈现金字塔形状。程序结构清晰,展示了数组和循环的典型应用。
2025-09-26 18:00:45
240
原创 C语言:数组元素逆序存放
本文展示了一个C语言程序,用于将数组元素逆序存放。程序首先定义了一个包含10个元素的数组并输出原始顺序,然后通过交换首尾元素的方式实现逆序,最后输出处理后的数组。核心算法采用循环遍历数组前半部分,与对应后半部分元素进行交换。文中提供了完整代码示例和运行结果,并邀请读者对程序进行指正。该程序简洁地演示了数组逆序操作的基本实现方法。
2025-09-24 23:36:20
304
原创 C语言:实现有序数组插入元素
该程序实现了在已排序数组中插入新元素并保持排序顺序的功能。程序首先接收一个已排序的10元素数组,然后通过二分查找确定插入位置,最后将新元素插入到正确位置并输出结果数组。程序使用了二分查找算法提高查找效率,通过中间值比较不断缩小查找范围,直到找到合适的插入位置。插入操作通过创建新数组完成,将原数组元素和插入值按顺序填入新数组。程序运行后会输出插入新元素后的完整数组。
2025-09-23 23:40:59
274
原创 C语言:实现3x3矩阵对角线求和
该C语言程序实现了一个3x3矩阵的输入输出,并计算主对角线和次对角线元素之和。程序首先定义3x3数组,通过双重循环输入矩阵元素并格式化输出。然后遍历矩阵元素,当行号等于列号时累加主对角线元素,当行号加列号等于2时累加次对角线元素。最后分别输出两条对角线的和。程序结构清晰,使用双重循环处理矩阵操作,通过条件判断准确识别对角线元素位置。
2025-09-22 18:52:34
283
1
原创 C语言:选择排序实战
这是一个用C语言实现的选择排序程序。程序首先定义一个包含10个整数的数组,接收用户输入的10个数值,然后使用选择排序算法对数组进行升序排列。排序过程通过嵌套循环实现,外层循环确定当前位置,内层循环找出剩余元素中的最小值,并在每轮结束时交换位置。最后程序输出排序后的结果。该程序展示了选择排序的基本实现方法,适合初学者学习数组操作和排序算法。
2025-09-22 15:26:09
604
原创 C语言:揭秘1000以内的神秘完数
本文介绍了完数的概念,即一个数等于其因子之和(如6=1+2+3)。提供了一个C语言程序,用于查找1000以内的所有完数,并按指定格式输出其因子。程序通过循环遍历1到1000的数,计算每个数的因子和,若与数本身相等则输出。运行结果展示了找到的完数及其因子列表,并欢迎读者提出改进建议。
2025-09-21 16:41:49
480
原创 C语言:输出水仙花数
摘要:本文展示了一个C语言程序,用于输出所有3位水仙花数(即各位数字立方和等于该数本身的数)。程序通过循环遍历100-999,分解数字的百位、十位、个位,计算立方和进行判断。运行结果将显示符合条件的数字。欢迎读者提出改进意见。
2025-09-20 17:28:12
700
原创 C语言:实现阶乘和计算
这是一个计算1到n的阶乘之和的C语言程序。程序通过嵌套循环实现:外层循环遍历1到n,内层循环计算当前数的阶乘,并将结果累加到总和中。示例中n=20时,程序会计算1!+2!+...+20!的值。用户可通过输入不同正整数来验证程序,程序使用unsigned long long类型存储结果以处理大数。开发者欢迎用户对程序提出改进建议。
2025-09-19 19:26:16
182
原创 C语言:计算数列Sn=a+aa+aaa+…
该程序计算由数字a(1-9)重复n次组成的数列之和Sn。例如a=2、n=5时,计算2+22+222+2222+22222的和。程序通过循环依次生成由i+1个a组成的数,累加到Sn中。输入a和n后,程序输出最终的Sn值。
2025-09-18 17:37:57
400
原创 基于51单片机的DS18B20温度显示的仿真设计
单片机读取DS18B20内的温度,并将温度值保留两位小数用8位数码管动态显示;通过按键实现摄氏温度和华氏温度之间的切换。
2025-03-30 14:54:36
1072
1
原创 基于51单片机的双机通信温度检测报警系统的仿真设计
主机、从机均以AT89C52单片机为控制核心。从机利用DS18B20检测温度,并将温度值通过串口发送给主机。主机将从机发送的温度值与报警上下阈值比较后,发送控制命令给从机,从机收到控制命令后执行相应的动作。
2025-03-24 16:30:24
980
原创 基于51单片机的验证码收发系统的仿真设计
主机、从机均以AT89C52单片机为控制核心。主机生成6位随机验证码、并将验证码发送给从机;从机输入验证码发送给主机,主机接收来自从机发送的验证码并核对两个验证码是否一致。
2024-12-20 19:32:43
501
原创 基于51单片机的温度测量监测系统的仿真设计
采用AT89C52单片机为控制核心,DS18B20作为温度传感器,LCD1602为显示器件,实现基于51单片机的温度测量监测系统的仿真设计。
2024-12-03 16:29:25
1125
原创 基于51单片机的DS1302可调电子时钟的仿真设计
采用AT89C52单片机为控制核心,DS1302作为日历时钟芯片,实现基于51单片机的可调电子时钟的仿真设计。
2024-11-26 17:17:05
707
原创 基于51单片机的LCD12864汉字显示的仿真设计
采用AT89C52单片机为控制核心,AMPIRE128X64为显示器件,实现基于51单片机的LCD12864汉字显示的仿真设计。
2024-11-19 15:23:11
906
原创 基于AT89C52的IC卡存储器的仿真设计
采用AT89C52单片机为控制核心、24C02作为存储器芯片,实现基于AT89C52的IC卡存储器的仿真设计。
2024-11-15 17:10:37
783
2
C语言程序设计:向文件读写若干字符串
2024-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅