- 博客(24)
- 收藏
- 关注
原创 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
【代码】给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
2022-09-13 10:57:35
487
原创 嵌入式知识点(C语言)
注意:enum枚举类型具有自动编号功能,第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员值上自动加1,也可以自定义枚举成员的值,若把第一个枚举成员的值定义为1,则第二枚举成员的值就为2,依此类推,如上述例子中 Friday 的值为5。因此,enum枚举类型中的枚举成员的值是常量而不是变量,不能在程序中用赋值语句再对它赋值,但可以将枚举值赋给枚举变量。例如,以下两条语句是正确的。但以下两条语句是错误的。
2022-09-13 08:25:40
587
原创 从公司精神小伙到地中海的历程
在前面一个月是学习了解IPB项目的逻辑原理和逻辑结构,在后面二个月学习了怎么分析电路原理图、数据手册和软件例程,怎么使用万用表、示波器、电焊等,怎么编程配置单片机(IO、定时器、PWM、串口、ADC等)去实现一些指定功能(电磁阀驱动测试),在配置过程中也遇到一些奇奇怪怪的问题,在经过了请教黄工和自己的摸索尝试,也慢慢解决的这些问题,这些都是理论书本上看不到的宝贵知识。在工作中体会到的领导到同事踏实认真的工作态度,值得一提的是领导做事的认真谨慎,让我更加的严格要求自己,把工作做好做细。
2022-09-06 10:54:17
265
原创 数据结构与算法-克鲁斯卡尔算法和普里姆算法区别以及迪杰斯特拉算法、弗洛伊德算法区别
主要介绍图的结构分析与应用,包括图的定义、图的邻接矩阵存储法、图的邻接表存储法、图的深度优先遍历、图的广度优先遍历、普里姆法实现最小生成树、克鲁斯卡尔法实现最小生成树、Dijkstra法实现单源最短路径、Floyd法实现顶点间最短路径等。主要介绍栈和队列的结构分析与应用,包括栈的顺序存储结构和基本操作、栈的链式存储结构和基本操作、循环队列的顺序存储结构和基本操作、循环队列的链式存储结构和基本操作、栈和队列各自的特点和适用场合等。克鲁斯卡尔算法、普里姆算法区别。第一趟 v0->v2。
2022-09-04 12:04:15
1039
原创 STM32 F103C8T6 cubemx ADC配置
Keil配置结束,打开串口调试助手就OK了。DateAlignment:数据对齐方式。选择一个串口 ,然后更改自己的波特率。查询方式和中断方式的HAL库函数应用。■中断方式,非阻塞式的A/D转换。Resolution:转换位数。■查询方式,阻塞式的A/D转换。方式一:利用查询的方式AD采样。方式二:利用中断的方式AD采样。
2022-09-03 15:34:14
3292
原创 STM32F103C8T6 cubemx PWM波配置
7、8选择对应编译软件编写程序(我的Keil所以选择MDK-RM)3、将Debug选择为SerialWire。3、选择定时器2,2通道PWM波输出。12、找到User下main.c打开。13、在主函数中加入启动定时器函数。4、将芯片最大频率72,分成一份。17、一切OK了,拿出示波器测量。1、将高速时钟设置为外部时钟。16、烧录写入程序到单片机。11、配置ST-link。10、生成工程模版代码。......
2022-07-19 09:45:14
4125
1
原创 stm32个人学习之路(从0到1的变化)
而普通开漏输出模式一般应用在电平不匹配的场合,如需要输出5V的高电平,就需要在外部一个上拉电阻,电源为5V,把GPIO设置为开漏模式,当输出高阻态时,由上拉电阻和电源向外输。选择,如GPIO的引脚用作串口的输出(USART/SPI/CAN),则使用复用推挽输出模式。GPIO_Mode_AF_OD复用开漏输出。GPIO_Mode_AF_PP复用推挽输出。GPIO_Mode_Out_OD开漏输出。GPIO_Mode_Out_PP推挽输出。GPIO_Mode_IPU上拉输入。...................
2022-07-18 09:03:50
219
原创 C语言任意输入一个数,判断该数是否为回文数(两种方法)
int huiwei(char* p){ int i; int len = strlen(p); for (i = 0; i
2022-07-02 16:23:42
2828
原创 99乘法表(C语言描述9*9乘法表)
C语言 99乘法表#includeint main(){ int x,y; int sum = 1; for(x=1;x
2022-07-02 15:41:56
344
原创 从键盘输入一个字符串,分别用冒泡法和选择法对该字符数组中的字符由小到大进行排序,并输出结果。
#include<stdio.h>#include<string.h>int main(){ int n,i,j; char a[20],t; printf("请输入一个字符串\n"); gets(a); n=strlen(a); printf("%d\n",n); for(i=1;i<=n-1;i++) for(j=0;j<n-i;j++) if(a[j]>a[...
2021-12-10 20:53:56
3098
1
原创 输入一个3位整数,判断它是否为水仙花数。当输入数据不正确时,要求给出错误提示。说明:水仙花数是一个三位数,其各位数的立方之和等于该数的本身,如153=13+53+33。
#include<stdio.h>int main(){ int a,b,s,g; printf("请输入一个三位数\n"); scanf("%d",&a); if(a>=100&&a<10000) { b=a/100; s=a/10%10; g=a%10; if(b*b*b+s*s*s+g*g*g==a) printf("是水仙花数\...
2021-12-10 20:27:16
6119
1
原创 从键盘输入3个整数到变量a、b和c中,将这3个数由小到大进行排序,使a中存放最小数,c中存放最大数,然后输出。
#include<stdio.h>int main(){ int a,b,c,t; printf("请输入三个整数\n"); scanf("%d%d%d",&a,&b,&c); if(a>b){t=a;a=b;b=c;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;} printf("三个数从小到大的顺序为:%d %d %d",a,b,c); ...
2021-12-10 20:15:23
8980
原创 从键盘输入一个字符,如果是小写字母,则将其转换成大写字母输出;如果是大写字母,则将其转换成小写字母输出;如果是其它字符,则原样输出。
#include<stdio.h>int main(){ char c1; printf("请输入一个字符\n"); scanf("%c",&c1); if(c1>='a'&&c1<='z') printf("%c",c1-32); else if(c1>='A'&&c1<='z') printf("%c",c1+32); else printf("%c"...
2021-12-10 20:03:51
34209
1
原创 编写程序,输入三角形的3边长,求其面积。注意:三角形的任意两边之和必须大于第3边,对于不合理的边长输入,要求给出错误提示。
#include<stdio.h>#include<math.h>int main(){ int a,b,c,p,s; printf("请分别输入三角形三边的长\n"); scanf("%d%d%d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) { p=(a+b+c)/2; s=sqrt(p*(p-a)*(p...
2021-12-10 19:51:01
4334
原创 从键盘输入一个正整数,判断它是否为3和5的倍数,如果是,则输入yes,否则输出no。
#include<stdio.h>int main(){ int a; printf("请输入一个正整数\n"); scanf("%d",&a); if(a%3==0&&a%5==0) printf("yes\n"); else printf("no\n"); return 0; } v...
2021-12-10 19:28:47
10243
1
原创 2021-10-12编程从键盘输入若干学生成绩,输入负数时表示输入结束,输出平均成绩和低于平均成绩的成绩。
#include<stdio.h>int main(){ int i=0,n,score=0,sum=0,ave=0,a[100]; printf("请输入学生人数\n"); scanf("%d",&n); while(1) { printf("请输入%d学生成绩\n",i+1); scanf("%d",&a[i]); if(a[i]<0) break; i++; } for(i=0;i<n;i++) { .
2021-10-12 17:31:36
10581
原创 2021-10-12从键盘输入10个整数到数组中,求其中正数的个数及其平均值,并输入结果。
#include<stdio.h>int main(){ int i,sum=0,count=0,ave=0,a[10]; printf("请输入10个整数\n"); for(i=0;i<10;i++){ scanf("%d",&a[i]); if(a[i]>0){ sum=sum+a[i]; count++;} } ave=sum/count; printf("平均数:%d 个数:%d",ave,count); } ...
2021-10-12 16:31:21
8475
原创 2021-09-02
#include<stdio.h>#include<stdlib.h>int age(int n){ if (n == 1) { return 10; } else { return age(n - 1) + 2; }}int main(){ int ret = age(5); printf("%d\n", ret); system("pause"); return 0;}
2021-09-02 08:23:17
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人