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

转载 C语言 - 直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序。
本文章包括所有基本排序算法(和其中一些算法的改进算法):直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序。算法复杂度比较:算法分类一、直接插入排序一个插入排序是另一种简单排序,它的思路是:每次从未排好的序列中选出第一个元素插入到已排好的序列中。它的算法步骤可以大致归纳如下:从未排好的序列中拿出首元素,并把它赋值给temp变量;从排好的序列中,依次与temp进行比较,如果元素比temp大,则将元素后移(实际上放置temp的元素位置已经空出)直到找到一个元素
2021-02-06 13:59:40
8693
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
16473
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
19072
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
34405
9
原创 STC89C52输出14Hz~1KHz的PWM,频率可调,占空比1%~99%可调
STC89C52输出14Hz~1KHz的PWM,周期百分比可调
2023-02-02 14:55:46
1514
原创 C语言函数指针数组实现函数GUI菜单转移表
/************************************************************************************************** 【函数指针数组实现函数GUI菜单转移表】**************************************************************************************************/#include "stdio.h"void function1(
2022-05-22 09:47:26
211
原创 C语言结构体链表的基本使用
/************************************************************************************************** 【结构体链表】**************************************************************************************************/#include <stdlib.h>#define NULL 0typed
2022-05-22 09:46:51
207
原创 C语言函数指针实现回调函数
/************************************************************************************************** 【函数指针实现回调函数】**************************************************************************************************/#include "stdio.h"void Function_CallBack(
2022-05-22 09:45:42
165
原创 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
1383
原创 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
6035
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
1896
原创 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
3133
原创 ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管
ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管程序源码/************************************************************** * 文件名称:uart2.c * 功 能:PC机控制发光二极管亮灭*************************************************************/#include "ioCC2530.h"#include <string.h>
2021-02-14 19:50:50
3579
原创 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
3761
原创 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
2332
原创 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
973
原创 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
2463
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
1661
原创 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
3597
16
原创 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
11346
原创 输出阶乘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
3816
原创 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
3716
原创 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
816
原创 Linux vi/vim编辑器技巧命令
Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶________________________________________什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛
2021-02-06 17:26:31
953
原创 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
963
原创 51单片机STC12C5A60S2定时器做延时函数,定时器实现精准延时
/*====================================================================== 利 用 定 时 器 实 现 精 准 延 时 的 调 用 函 数========================================================================*/#include<STC12C5A60S2.h>#include<intrins.h>#define u
2021-02-06 16:57:28
12269
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
11057
原创 51单片机STC89C52矩阵键盘之扫描法检测,详细注释
程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16; //定义类型unsigned in
2021-02-06 00:54:20
4489
原创 51单片机STC89C52定时器中断法扫描数码管及秒表的实现,详细注释
定时器中断法扫描数码管及秒表的实现程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16;
2021-02-06 00:48:13
4926
原创 51单片机STC89C52控制LED流水灯左移(使用位运算符实现)
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明/*-----------------------主函数区域-----------------------------*
2021-02-05 13:41:03
7410
4
原创 51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 #include<intrins.h> //C51自带库头文件/*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明/*--------------------
2021-02-05 13:39:58
5017
2
原创 51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------函数声明区域---------------------------*/ void
2021-02-05 13:38:23
4307
2
原创 51单片机STC89C52控制LED闪烁(使用for语句实现延时)
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------主函数区域-----------------------------*/void
2021-02-05 13:37:21
5905
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
3120
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
2699
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
25590
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
13230
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
6305
5
原创 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
25753
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
13111
1
基于STM32单片机的智能窗帘控制系统 源程序+原理图PCB
2022-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人