自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

转载 C语言 - 直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序。

本文章包括所有基本排序算法(和其中一些算法的改进算法):直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序。算法复杂度比较:算法分类一、直接插入排序一个插入排序是另一种简单排序,它的思路是:每次从未排好的序列中选出第一个元素插入到已排好的序列中。它的算法步骤可以大致归纳如下:从未排好的序列中拿出首元素,并把它赋值给temp变量;从排好的序列中,依次与temp进行比较,如果元素比temp大,则将元素后移(实际上放置temp的元素位置已经空出)直到找到一个元素

2021-02-06 13:59:40 8546 1

原创 【C语言】表白程序心形与520流动显示程序520情人节表白脱单必备!

#include <stdio.h>#include <windows.h>#define SHOW_SPEED 100#define LOVE_ASCII 'V'#define LOG_Delay(x) {printf(x); Sleep(SHOW_SPEED);}int main(){ int i,j,k; char b[500]={"\n\ ***** *****\n\ ********* *********\n\ **

2021-02-01 02:28:59 16341 4

原创 【C语言】编写输出任意之间的所有素数(1-100)&前100个(100-200)所有素数

【1】题目:C语言编写输出100~200之间的素数【2】程序设计如下:#include <stdio.h>int main(){ int prime(int n); int i, j = 0; for( i = 100; i <= 200; i++ ) { if(prime(i)) { printf("%3d,", i); if(++j>=10)

2021-01-31 22:17:05 18846 1

原创 【C语言】输出杨辉三角形 - 杨辉等腰三角形(杨辉三角最佳算法) 输出杨辉三角前十行

C语言输出杨辉三角形程序(全网最高效灵活的算法)输出杨辉三角形(要求输出10行)11 11 2 11 3 3 11 4 6 4 1* * * * * *首先我们要分析什么是杨辉三角形?杨辉三角形特点:(1)第一列和对角线上的元素都为1;(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前一列元素之和。实现程序如下:#include <stdio.h>int main(){int Last[10];

2021-01-31 21:37:28 33539 9

原创 STC89C52输出14Hz~1KHz的PWM,频率可调,占空比1%~99%可调

STC89C52输出14Hz~1KHz的PWM,周期百分比可调

2023-02-02 14:55:46 982 1

原创 C语言函数指针数组实现函数GUI菜单转移表

/************************************************************************************************** 【函数指针数组实现函数GUI菜单转移表】**************************************************************************************************/#include "stdio.h"void function1(

2022-05-22 09:47:26 172

原创 C语言结构体链表的基本使用

/************************************************************************************************** 【结构体链表】**************************************************************************************************/#include <stdlib.h>#define NULL 0typed

2022-05-22 09:46:51 167

原创 C语言函数指针实现回调函数

/************************************************************************************************** 【函数指针实现回调函数】**************************************************************************************************/#include "stdio.h"void Function_CallBack(

2022-05-22 09:45:42 115

原创 C语言计算圆的角度与弧度、面积、周长计算

#include <stdio.h>#include <math.h>#define PI 3.1415926 // 宏定义#define GET_ANGLE(rad) (rad * 180 / PI) //弧度转角度#define GET_REDIAN(ang) (ang * PI / 180) //角度转弧度 #define Circle_area(r) (PI*r*r) //根据半径计算圆的面积 #define Circle_perimeter(

2022-05-22 09:44:22 1134

原创 ZigBee-CC2530单片机 - LED呼吸灯

ZigBee-CC2530单片机 - LED呼吸灯程序源码#include "ioCC2530.h"#define LED1 P1_0 // P1_0定义为P1_0#define LED2 P1_1 // P1_0定义为P1_1#define LED3 P1_3 // P1_0定义为P1_3#define LED4 P1_4 // P1_0定义为P1_4#define SW1 P1_2 //SW1端口宏定义unsigned char h; /

2021-03-07 13:29:29 5345 2

原创 ZigBee-CC2530单片机 - 实现软件自动复位

ZigBee-CC2530单片机 - 实现软件自动复位程序源码#include "ioCC2530.h"#define LED1 P1_0 // P1_0定义为P1_0#define LED2 P1_1 // P1_0定义为P1_1/**************************************************************函数名称:led_Init功能:LED初始化入口参数:无出口参数:无返回值:无******************

2021-02-14 20:19:52 1641

原创 ZigBee-CC2530单片机 - 实现外部电压值的测量

ZigBee-CC2530单片机 - 实现外部电压值的测量程序源码/* 包含头文件 */#include "ioCC2530.h"#include <string.h>#define LED1 P1_0 // P1_0定义为P1_0 led灯端口#define uint16 unsigned short#define uint32 unsigned long#define uint unsigned intunsigned int flag,counter=0; /

2021-02-14 20:17:35 2869

原创 ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管

ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管程序源码/************************************************************** * 文件名称:uart2.c * 功 能:PC机控制发光二极管亮灭*************************************************************/#include "ioCC2530.h"#include <string.h&gt

2021-02-14 19:50:50 3277

原创 ZigBee-CC2530单片机 - 按键控制跑马灯的启停

ZigBee-CC2530单片机 - 按键控制跑马灯的启停程序源码#include "ioCC2530.h" //引用CC2530头文件#define LED1 (P1_0) //LED1端口宏定义#define LED2 (P1_1) //LED1端口宏定义unsigned char flag_Pause=0; //流水灯运行标志位,为1暂停,为0运行。/**********************************************************

2021-02-14 19:49:07 3439

原创 ZigBee-CC2530单片机 - 低功耗运行

ZigBee-CC2530单片机 - 低功耗运行程序源码#include "ioCC2530.h"#define LED1 P1_0 // P1_0定义为P1_0#define LED2 P1_1 // P1_0定义为P1_1#define SW1 P1_2 //SW1端口宏定义enum SYSCLK_SRC{ RC_16MHz,XOSC_32MHz};enum POWERMODE{ PM_IDLE,PM_1,PM_2,PM_3};/*

2021-02-14 19:47:29 2073

原创 ZigBee-CC2530单片机 - DMA方式复制数据

ZigBee-CC2530单片机 - DMA方式复制数据程序源码#include "ioCC2530.h"#include "stdio.h"#define LED1 P1_0 // P1_0定义为P1_0#define LED2 P1_1 // P1_0定义为P1_1#define SW1 P1_2 //SW1端口宏定义enum SYSCLK_SRC{ RC_16MHz,XOSC_32MHz};/*************************

2021-02-14 19:44:41 796

原创 ZigBee-CC2530单片机 - 按键控制LED

ZigBee-CC2530单片机 - 按键控制LED程序源码#include "ioCC2530.h" //引用CC2530头文件#define LED1 (P1_0) //LED1端口宏定义#define SW1 (P1_2) //SW1端口宏定义/**************************************************************函数名称:delay功 能:软件延时入口参数:time--延时循环执行次数出口参数:无返

2021-02-14 19:40:54 2289 1

原创 ZigBee-CC2530单片机 - 4路硬件定时器PWM输出

ZigBee-CC2530单片机 - 4路硬件定时器PWM输出程序源码#include <ioCC2530.h>typedef unsigned char u8;typedef unsigned int u16;#define TimerClock_32MHZ 1#define TimerClock_16MHZ 2#define TimerClock_8MHZ 3 #define TimerClock_4MHZ 4 #define TimerClock_2MHZ

2021-02-14 19:38:07 1507

原创 ZigBee-CC2530单片机 - 1路硬件PWM控制舵机角度(精度为1us)

ZigBee-CC2530单片机 - 1路硬件PWM控制舵机角度(精度为1us)程序源码#include <ioCC2530.h>typedef unsigned char uchar;typedef unsigned int uint;//系统时钟初始化void SystemClockInit(){ CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶

2021-02-14 19:30:16 3278 13

原创 C语言 - 比较字符串大小

程序源码#include <stdio.h>int mStrcpy(char *s, char *s1, int len);int main(){ char str[2][20]; int i, j; printf("请输入2个字符串!\n"); for(i=0; i<2; i++) gets(str[i]); printf("字符串大小比较结果:%d\n", mStrcpy(&str[0][0], &str[

2021-02-07 10:12:14 10964

原创 输出阶乘20∑n! 1!+2!+3!+…+20!阶乘定义:n! = 1 * 2 * 3 * … * n

/*-------------------------------------------------- 20 输出, ∑n!, 即(1!+2!+3!+…+20!) n=1阶乘定义:n! = 1 * 2 * 3 * … * n--------------------------------------------------*/#include <stdio.h>int main(

2021-02-06 17:35:25 3730

原创 C语言 - 求两个整数的最大公约数和最下公倍数,从键盘输入两个整数。

#include <stdio.h>int main(){ int hcf(int u, int v); int lcd(int u, int v, int h); int u,v,h,l; scanf("%d,%d", &u, &v); h = hcf(u, v); printf("最大公约数为:%d\n", h); l = lcd(u, v, h); printf("最小公倍数:%d\n", l);

2021-02-06 17:32:59 3665

原创 Linux Ubuntu快捷键技巧

Ubuntu常用快捷键总结桌面常用快捷键• Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航• Alt + F2:运行命令• Alt + F4:关闭当前窗口• Alt + Tab:切换程序窗口• Alt + 空格:打开窗口菜单• PrtSc:桌面截图• Win + A:搜索/浏览程序• Win + F:搜索/浏览文件• Win + M:搜索/浏览音乐文件• Win:搜索/浏览程序、文件、音乐文件等常见终端快捷键• Ctrl + Alt + T:打开终端• Tab:命

2021-02-06 17:28:48 771

原创 Linux vi/vim编辑器技巧命令

Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶________________________________________什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛

2021-02-06 17:26:31 756

原创 Linux - Shell操作命令大全

一、终端使用技巧ctrl+alt+t 打开终端ctrl+shift+= 放大终端字体ctrl+ - 缩小终端字体tab 输入没有歧义,系统自动补全ctrl+z 或 ctrl+c 终止当前命令运行上/下键 查看输入过的命令二、终端常用命令1、命令格式:命令 -选项(可以多个) 参数(可以多个)序号 命令 选项 用途 常用举例1 ls 路径 显示当前目录下的内容 ls (ls后可以跟路径) -a 显示隐藏文件和目录 ls -a /home/zhang/桌面 -l 人性化显示 ls

2021-02-06 17:23:48 884

原创 51单片机STC12C5A60S2定时器做延时函数,定时器实现精准延时

/*====================================================================== 利 用 定 时 器 实 现 精 准 延 时 的 调 用 函 数========================================================================*/#include<STC12C5A60S2.h>#include<intrins.h>#define u

2021-02-06 16:57:28 11779 2

原创 51单片机STC89C52驱动一个数码管显示0~9,A~F,程序注释详细

程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16; //定义类型unsigned in

2021-02-06 14:00:18 10655

原创 51单片机STC89C52矩阵键盘之扫描法检测,详细注释

程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16; //定义类型unsigned in

2021-02-06 00:54:20 4123

原创 51单片机STC89C52定时器中断法扫描数码管及秒表的实现,详细注释

定时器中断法扫描数码管及秒表的实现程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16;

2021-02-06 00:48:13 4619

原创 51单片机STC89C52控制LED流水灯左移(使用位运算符实现)

/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明/*-----------------------主函数区域-----------------------------*

2021-02-05 13:41:03 6930 4

原创 51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释

/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 #include<intrins.h> //C51自带库头文件/*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明/*--------------------

2021-02-05 13:39:58 4630 2

原创 51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)

/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------函数声明区域---------------------------*/ void

2021-02-05 13:38:23 3729 2

原创 51单片机STC89C52控制LED闪烁(使用for语句实现延时)

/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------主函数区域-----------------------------*/void

2021-02-05 13:37:21 5651 4

原创 51单片机STC89C52点亮多个LED(IO口的字节操作)

程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------主函数区域-----------------------------*/void main(){ P2=0x0F; //P2端口高四位输出低电平,低四位输出高电平,即D5~D8亮,D1~D4灭 while(1); //死循环,主程序停留在此不再

2021-02-05 13:35:40 2999 1

原创 51单片机STC89C52点亮一个LED(IO口的位操作)

51单片机点亮一个LED(IO口的位操作)STC89C52程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------主函数区域--

2021-02-05 13:33:45 2593 1

原创 C语言 - 企业发放的奖金根据利润提成。

前言利润I低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元(10000< I≤200000)时, 其中10万元按10%提成,高于10万元的部分,可提成7.5%;200000,400000 之间时,其中20万元仍按上述办法提成(下同),高于20万元的部分按5%提成; 400000,600000 之间时,高于40万元的部分按3%提成;600000,1000000之间时,高于60万的部分按1.5%提成;I>1000000时,超过100万的部分按1%提成。从键盘输入当月利

2021-02-05 13:26:16 25211 4

原创 C语言 - 输入x的值,输出y相应的值 x (x<1) y= 2x-1 (1≤x<10) 3x-11 (x≥10)

前言 x (x<1)y= 2x-1 (1≤x<10) 3x-11 (x≥10)输入x的值,输出y相应的值程序源码#include <stdio.h>#include <math.h>int main(){ float x, y; printf("请输入x的值:"); scanf("%f", &x); if(x < 1) y = x; else if( 1 <= x

2021-02-05 12:01:06 12671 2

原创 C语言 - 键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不整数,则输出其整数部分)。 要求在输入数据后先对其进行检查是否为小于1000的正数。如不是,则要求重新输入。

前言从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000的正数。如不是,则要求重新输入。程序源码#include <stdio.h>#include <math.h>int main(){ int n = 0; while( n < 1 || n > 1000 ) { printf("请输入一个小于1000的正数:"); scan

2021-02-05 11:58:01 6029 4

原创 C语言 - 运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。(用switch实现)

前言运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。(用switch实现)标准如下:s < 250 没有折扣250≤s < 500 2%折扣500≤s < 1000 5%折扣1000≤s < 2000 8%折扣2000≤s < 3000 10%折扣3000≤s 15%折扣解题思路:设每吨每千米货物的运费为x,货物重为y,路程为s,折扣为d总运费f的计算公式为 f = x×y×s×(1-d/100)将路程情况化简程序源码#incl

2021-02-05 11:42:46 24376 8

原创 【C语言】输出所有的3位数的水仙花数 水仙花数是指这样一种三位数,各个数位的立方和加起来等于这个数本身, 如153=13+53+33,试编制一个程序,验证从键盘上输入的一个数是否为水仙花数。

输出所有的3位数的水仙花数水仙花数是指这样一种三位数,各个数位的立方和加起来等于这个数本身,如153=13+53+33,试编制一个程序,验证从键盘上输入的一个数是否为水仙花数。程序源码#include <stdio.h>#include <math.h>int main(){ int i, sum; printf("3位的水仙花数有:"); for(i = 100; i <= 999; i++) { sum = po

2021-02-03 01:31:19 12913 1

基于STM32单片机的智能窗帘控制系统 源程序+原理图PCB

智能窗帘控制系统 利用光照传感器、按键、显示屏以及信号调理电路等外围电路,使整个系统在各模块的配合下可实现半自动控制、自动控制、定时控制等功能。其主要功能有6个,分别为︰ (1)手动控制:该功能是根据用户的需求通过按键进行窗帘的开关,此功能可以使窗帘的开闭处于任何一种状态; (2)光照自动控制:系统可以根据用户设定的光照强度值通过感光器采集光照自动开关窗帘; (3)时间控制:此功能是根据用户设定的时间一次性开关窗帘,并显示当前温度。 (4)温度报警系统:可以自行设置温度报警的温度。 (5)时间显示及闹钟系统:可以自行设置闹钟时间。 (6)手动自动控制按键随时切换。

2022-05-22

STM32无线下载程序烧录器制作资料.zip

STM32无线下载程序烧录器制作资料.zip

2021-02-01

C语言代码自动整理工具.rar

C语言代码自动整理工具.rar

2021-02-01

串口数据波形显示助手.zip

串口数据波形显示助手.zip

2021-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除