![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
jmlinux
擅长单片机、STM32、Linux ARM、项目管理。
高级项目工程师,有项目管理双证书:PMP(项目管理专业人员资格认证),软考高级证书。
展开
-
STM32常见调试工具介绍
STM32的常见调试工具主要包括ST-LINK、USB转TTL、USB转485以及USB转CAN。这些工具在嵌入式系统开发、调试以及通信中发挥着重要的作用。它们提供了不同的功能,以满足各种开发需求。选择哪种工具取决于具体的应用场景、开发者的需求以及预算等因素。原创 2024-04-14 17:12:09 · 823 阅读 · 0 评论 -
C语言斐波那契数列的前N项 循环和递归斐波那契数列规律如下:1, 1, 2, 3, 5, 8, 13
C语言斐波那契数列的前N项 循环和递归斐波那契数列。斐波那契数列规律如下:1, 1, 2, 3, 5, 8, 13,21, 34,55…,从第三项开始,每一项都是前面两项的和原创 2022-12-02 22:53:38 · 1828 阅读 · 1 评论 -
C语言任意输入年月日 求其为该年第几天
C语言任意输入年月日 求其为该年第几天原创 2022-11-26 22:58:28 · 940 阅读 · 0 评论 -
c语言 swtich写简单菜单输出各种图形
c语言 swtich写简单菜单输出各种图形原创 2022-11-30 22:30:00 · 664 阅读 · 0 评论 -
C语言递归函数例子有5个小孩,第一个比第二个大2岁 第二个比第三个大2岁 以此类推 第五个10岁求第一个年纪
有5个小孩,第一个比第二个大2岁 第二个比第三个大2岁 以此类推 第五个10岁 求第一个年纪原创 2022-11-29 22:15:00 · 752 阅读 · 0 评论 -
C语言 输入一个正整数 求其有效bit位数并统计其bit位为1的数量
C语言 输入一个正整数 求其有效bit位数并统计其bit位为1的数量原创 2022-11-27 22:15:00 · 1009 阅读 · 0 评论 -
C语言静态变量举例
* 静态局部变量 存储于数据段 进程生命周期 函数作用域* 未初始化 其值为0 因为未初始化的static及全局变量存储于数据段之bss段* 进程执行前期会调用exec将整个bss段清0静态局部变量:1).初值为0。2).延长生命周期但不改变作用域。原创 2022-11-28 22:15:00 · 277 阅读 · 0 评论 -
输入一个数字 将其翻转反转调转
输入一个数字 将其翻转反转调转原创 2022-11-25 22:45:00 · 244 阅读 · 0 评论 -
c语言判断数字中是否有7 是否含某个数
c语言判断数字中是否有7 是否含某个数原创 2022-11-24 22:30:00 · 2738 阅读 · 0 评论 -
C语言 写一个函数改变指针指向的值
C语言 写一个函数改变指针指向的值原创 2022-11-23 22:15:00 · 445 阅读 · 0 评论 -
C语言九九乘法口诀表
【C语言】九九乘法口诀表原创 2022-11-22 22:41:00 · 954 阅读 · 0 评论 -
C语言 任意输入一个整数 求其位数
C语言 任意输入一个整数 求其位数原创 2022-11-20 22:30:00 · 2778 阅读 · 0 评论 -
C语言 比较两个整数大小两种方法
C语言 比较判断两个整数大小两种方法原创 2022-11-19 22:15:00 · 466 阅读 · 0 评论 -
C语言if语句 输入一个字符,判断是字母、数字、特殊字符
C语言利用if语句 输入一个字符,判断是字母字符、数字字符、特殊字符原创 2022-11-18 22:04:55 · 4085 阅读 · 0 评论 -
C语言判断字符是否为数字 如果是输出yes 如果为字母 则大写转换小写 小写转换大写
C语言判断字符是否为数字 如果是输出yes 如果为字母 则大写转换小写 小写转换大写原创 2022-11-17 22:17:10 · 982 阅读 · 0 评论 -
用递归算法检测某个数据是否包含某个数字
//用递归算法检测某个数据是否包含某个数字#include <stdio.h>int checkNum(int num,int key);int main(void){ int num; printf("input a int num:"); scanf("%d",&num); if(checkNum(num,7)==1) ...原创 2018-08-20 22:08:06 · 642 阅读 · 0 评论 -
任意输入一个正整数 判断是否为回文数(两种方法)
/* * 任意输入一个正整数 判断是否为回文数(两种方法) * 回文数:12321 1221 5 (中心对称)*/#include <stdio.h>//如果是返回真 否则返回假0int checkNum(unsigned int num);int main(void){ unsigned int num; printf("任意输入一个正整数...原创 2018-08-21 20:13:08 · 24706 阅读 · 0 评论 -
C语言最大公约数-任意输入两个正整数 求其最大公约数
/* * 任意输入两个正整数 求其最大公约数 * 12:1 2 3 4 6 12 * 18:1 2 3 6 9 18 * 约数:1 2 3 6 最大公约数:6*/#include <stdio.h>/* * 从较小的数据本身到1去找其约数 与此同时判断是否公约数 * 这样第一次所找到的公约数为最大公约数*/int maxGcd(int min,int max...原创 2018-08-21 20:15:20 · 12087 阅读 · 0 评论 -
C语言-linux cal日历命令自行实现-模拟命令 cal 功能demo
/* * 已知1900/1/1星期一 模拟命令 cal 08 2018功能*/#include <stdio.h>int monthOfDay(int year,int month);void showCal(int year,int month,int days);int main(int argc,char *argv[]){ int i,year,mo...原创 2018-08-29 22:01:02 · 1139 阅读 · 0 评论 -
C语言介绍
1.c语言的发展历史 --C语言的原型ALGOL 60语言(也称为A语言),最早的块结构语言。 --1963年,剑桥大学将ALGOL 60语言发展成为CPL语言,CPL最大的缺点就是太大了,以至于不能在很多应用程序中使用。 --1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL语...原创 2018-08-09 07:54:55 · 3362 阅读 · 0 评论 -
用递归算法打印某个整数的二进制
//用递归算法打印某个整数的二进制#include <stdio.h>void toBin(int num){ if(num==0) return; toBin(num/2); printf("%d",num%2);}int main(void){ int num; printf("输入一个整数:"); sca...原创 2018-08-20 22:05:44 · 885 阅读 · 0 评论 -
任意输入三角形三条整型边长 判断三角形的类型(普通 等腰 等边 直三角)
/* * 任意输入三角形三条整型边长 判断三角形的类型(普通 等腰 等边 直三角)*/#include <stdio.h>int main(void){ int a,b,c; printf("输入三角形三条整型边长:"); scanf("%d%d%d",&a,&b,&c); //为方便之后的算法实现 进行对边排序,(...原创 2018-08-20 22:03:14 · 11780 阅读 · 2 评论 -
C语言黑色星期五-任意输入一个年份 已知1900/1/1是星期一,打印该年的黑色星期五
/* * 任意输入一个年份 已知1900/1/1是星期一,打印该年的黑色星期五 * 黑色星期五:某年某月13号为星期五*/#include <stdio.h>//求某年某月的天数int monthOfDay(int year,int month);int main(void){ int i,month,year,days=0; printf("i...原创 2018-08-22 22:30:27 · 4207 阅读 · 0 评论 -
C语言声明说明
* C语言中用任何符号前都要有声明 * 头文件包含(头文件中含有库函数或类型的声明) * stdio.h包含输入输出IO操作的函数声明 #include <stdio.h>//自定义函数声明 sayHello函数名void sayHello(void);//void main() /error//int main() error/* * 主函数...原创 2018-08-10 10:48:37 · 648 阅读 · 0 评论 -
C语言基础语句
从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择)结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C语言以';'为一条语句 ';' 表示空语句,‘{}’ 代码块。一、if语句if语句当没有“{}”时只管最近的一条语句;else 必須有能配对的if,且只跟最近的一个没有配对的if配对1.if(条件){ ;//语句}2.if(条件)...原创 2018-08-10 10:33:33 · 3329 阅读 · 0 评论 -
求1000以内的水仙花数
仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 #include<stdio.h>int main(void){ int i,ge,shi,bai; for(i=100;i<1000;i++) { ge=i%10; s...原创 2018-08-09 08:44:48 · 18180 阅读 · 0 评论 -
C语言变量与变量大小(int signed short char long long long float double,64位电脑)
一、 全局变量 存储在数据段 当没有初始值时为0,static 静态局部变量 存储在数据段 当没有初始值时为0。#include <stdio.h>typedef int myint;//全局变量 存储在数据段 当没有初始值时为0float temp=22.556;void func(void);int main(void){ //aut...原创 2018-08-10 10:59:24 · 1315 阅读 · 0 评论 -
C语言字符说明
无符号char字符型的取值范围是-128 -127,char字符型的取值范围是0-255,'a'对应 ASCII码 97,'b' : 98,'A' : 651)测试代码如下 :/* * 'a' : 97 * 'b' : 98 * 'A' : 65*/#include <stdio.h>//char字符型的取值范围是0-255int main(v...原创 2018-08-12 18:23:01 · 210 阅读 · 0 评论 -
判断字符是否位数字字符 如果是输出yes 如果位字母 则大写转换小写 小写转换大写
#include <stdio.h>int main(void){ char ch; printf("input a char:"); ch=getchar(); //判断ch是否位数字字符 如果是输出yes 如果位字母 则大写转换小写 小写转换大写 //如果为其他类型输出"unknow" //if(ch>=48 &a...原创 2018-08-12 18:24:15 · 1520 阅读 · 0 评论 -
母鸡3元一只 公鸡5元一只 小鸡1元3只 要求100元刚好买100只鸡的买法
列举两个计算的方法1) /* * 母鸡3元一只 公鸡5元一只 小鸡1元3只 要求100元刚好买100只鸡的买法*/#include <stdio.h>int main(void){ int i,j,k;//i:公鸡 j:母鸡 k:小鸡 for(i=0;i<=20;i++) { for(j=0;j<=33;j...原创 2018-08-17 08:52:57 · 28024 阅读 · 1 评论 -
打印由数字4 5 7 9 所组成所有四位数 并统计总数
列举两种方法1)/* *打印由数字4 5 7 9 所组成所有四位数 并统计总数*/#include <stdio.h>int main(void){ //数组将不连续数据进行连续存储 得以用循环算法 int ar[4]={4,5,7,9}; int a,b,c,d,num,count=0;//a:千位 b:百 c:十 d:个 ...原创 2018-08-17 08:40:16 · 1169 阅读 · 0 评论 -
打印100以内所有质数
/* * 打印100以内所有质数 *质数:只能被1和本身整除 最小质数为2*/#include <stdio.h>int main(void){ unsigned int num; printf("100以内所有质数:");#if 1 int i; for(num=1;num<=100;num++) { //检测...原创 2018-08-16 22:11:35 · 4161 阅读 · 0 评论 -
任意输入一个正整数判断是否为质数
/* *任意输入一个正整数判断是否为质数 *质数:只能被1和本身整除 最小质数为2*/#include <stdio.h>int main(void){ unsigned int num; printf("任意输入一个正整数:"); scanf("%u",&num);#if 1 int i; //检测除1和本身是否还有其他...原创 2018-08-16 22:09:20 · 15481 阅读 · 0 评论 -
任意输入一个年份 判断是否为闰年
/* * .任意输入一个年份 判断是否为闰年 * 闰年:可以被400整除 或者 可以被4整除但是不能被100整除的年份*/#include <stdio.h>int main(void){ int year; printf("input a year:"); scanf("%d",&year); if(year<0)...原创 2018-08-16 22:06:55 · 22811 阅读 · 3 评论 -
C语言printf 存在行缓冲
printf是标准IO函数,存在行缓冲,先写到缓冲区,满足条件后,才将缓冲区刷到对应文件中,刷缓冲区的条件如下: 1 )缓冲区填满。2 )写入的字符中有‘\n’, '\r'。3) 调用fflush手动刷新缓冲区。4)....测试代码如下:/* * printf 标准IO函数存在行缓冲*/#include <stdio.h>#include <unistd.h...原创 2018-08-15 22:22:56 · 1151 阅读 · 0 评论 -
C语言位操作
运算符 含义 &(清0) 按位与 0&0=0, 0&1=0, 1&0=0, 1&1=1 |(置1) 按位或 0|0=0, 1|0=1, 0|1=1, 1|1=1 ^ 按位异...原创 2018-08-15 22:09:13 · 636 阅读 · 0 评论 -
C语言运算符号优先级测试代码(i++ ,++i)
a++ //先用后加 ++a //先加后用.c语言的运算符表测试代码如下:#include <stdio.h>int main(void){ int a=10,b=20; //复合表达式 a+=b;//a=a+b printf("a:%d\n",a); a/=3; //a=a/3 printf("a:%d\n...原创 2018-08-15 21:55:47 · 1284 阅读 · 1 评论