- 博客(229)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 【C语言编程】统计不大于n值的所有偶数的和
输入一个正整数n,统计不大于n值的所有偶数的和。题目解析输入正整数,使用scanf函数实现统计不大于n的所有偶数之和,通过循环的方式,依次遍历小于n的所有数,当是偶数的时候,将这个数据加到总和里面即可,可以用while或者for循环实现程序while实现#include "stdio.h"int main(){ int n=0; int i=1;//循环变量 int sum=0;//总和 scanf("%d",&n); while(i<
2022-04-17 20:47:47
4642
3
原创 【C语言编程】求1 到 n 数值之和
编程实现求1+2+3+…+n之和,并输出当其和第一次大于或等于100时的值及n值。题目解析编程求1~n的和,可以用while和for循环进行实现输出第一次大于或等于100的值和n的值,可以用两个变量,加一个标志位来实现,当第一次总和大于等于100的时候,分别记录总和和n的值,并将标志位设置为禁止即可。程序代码while循环#include "stdio.h"int main(){ int n=0; int i=1;//循环变量 int sum=0;//总和
2022-04-17 20:42:42
19616
2
原创 【C语言编程练习】输入一串字符串,统计各字母、数字、空格及其他字符出现的数量
输入一串字符串,统计各字母、数字、空格及其他字符出现的数量题目分析1、输入一串字符串,因为要输入空格,所以必须使用gets函数进行输入,注意:scanf函数使用 %s输入的时候,空格会作为截断,所以不能使用2、要统计各个字母、数字、空格和其他字符出现的数量,就需要对这些不同字符设置统计区域,使用数组来统计。例如数字,可以单独一个数组num[10],依次存0-9的数量,如果收到某一个数字,则再对应的值上加1,例如收到的字符ch为’9’,就可以用num[ch-‘0’]++,来将num[9]自加1,字母同理
2022-04-17 17:13:24
13388
原创 【C语言】一图看懂C语言“C语言思维导图“
将C语言基本的内容整理到了一个思维导图里面,方便进行学习、复习。如果有错误或者内容缺失,请留言告诉我,谢谢。如果需要转载,请标明出处。
2022-04-16 17:25:49
1491
原创 在线绘制图表工具的使用
推荐一个在线绘制图表的工具,不需要注册,使用方便https://rawgraphs.io/选择use it now有几种方式可以导入数据,这儿我们粘贴数据,从excel中复制数据过来粘贴下面可以选择不同的图标类型,这儿以雷达图为例然后做数据映射做完后效果左侧可以修改图像元素属性修改后:...
2022-04-15 12:50:16
1350
原创 【POCKET 51】用 pocket 51学51单片机 :使用pocket 51播放音乐
系列文章【完善中】:【POCKET 51】用 pocket 51学51单片机 之一:pocket 51诞生记【POCKET 51】用 pocket 51学51单片机 之二:pocket 51的加工及焊接【POCKET 51】用 pocket 51学51单片机 之三:pocket 51上电测试【POCKET 51】用 pocket 51学51单片机 之四:pocket 51功能模块测试【本设计已在立创开源平台开源】五、使用pocket 51播放音乐蜂鸣器分为有源和无源两种:有源蜂鸣器内部带有一
2022-04-09 15:46:49
576
1
原创 【POCKET 51】用 pocket 51学51单片机 之三:pocket 51上电测试
pocket51上电测试,记录一步一步对板件进行测试的过程。
2022-04-09 09:10:38
844
原创 【POCKET 51】用 pocket 51学51单片机 之二:pocket 51的加工及焊接
介绍了pocket 51 口袋开发板 PCB的制版+焊接的过程
2022-04-08 20:57:24
495
原创 【POCKET 51】用 pocket 51学51单片机 之一:pocket 51诞生记
入门级51口袋开发板,参考了microbit设计,方便携带,具备一定的板载模块方便程序调试,对外接口友好方便连接。
2022-04-06 20:26:16
641
原创 【C语言编程练习】输入一个大(小)写字母输出小(大)写字母
分析从题目分析需要包含以下部分内容1、要从键盘读取一个字母,这儿可以使用scanf函数或者getchar函数2、要判断这个字母是否是大写(小写)字母3、怎么讲一个大写字母转换为小写字母,或者相反解题对于分析中的三个问题依次来解释1、从键盘读取一个字母,最简单的方式使用getchar函数,定义一个char型变量 input,使用语句char input;input = getchar()来读取键盘的一个输入2、如何判断字母是大写字母大写字母顾名思义就是‘A’~'Z’之间的字符,需要使
2022-04-02 11:53:41
13342
3
原创 【AD】AD软件报Action not avaliable in 3D view的解决方法
在Altium Designer软件的3D视图中,我们可以非常方便的检查装配等设计问题,但会遇到系统报“Action not avaliable in 3D view”产生的原因是使用了鼠标左键进行操作导致的。在3D view界面,需要使用鼠标右键进行操作。鼠标右键:移动shift+鼠标右键:旋转Ctrl+鼠标右键:放大缩小shift+鼠标右键的效果:...
2022-03-22 13:26:52
16432
5
原创 【立创EDA】使用solidworks创建立创EDA 3D模型
1、在solidworks中创建模型2、将模型保存为 wrl格式3、新建模型在EDA中新建模型,选择刚才的wrl文件,并选中模型列表中的模型,点击保存4、调整模型在EDA中打开模型编辑器,并选择对应的模型,调整器件的大小及在PCB上的安装位置PCB中的预览效果如果需要上色,在SW中上色后再导出文件即可。如下图:...
2022-03-12 14:15:31
4304
原创 【C语言编程练习】C语言进行字符串简单加密
题目从键盘输入一串字符,以回车作为结束,编写程序对字符串进行加密,加密方式为将各个字符变为其ASCII表后的第4个字符,例如a,加密后为e,字符串‘china’加密后为‘glmre’解析采用单个字符读取函数getchar()对字符进行循环读取,然后进行判断,如果不为回车,则加4后输出,为回车则退出循环程序#include <stdio.h> int main(){ char c; do { c=getchar(); if(c
2022-03-08 19:32:29
14154
2
原创 【C语言编程练习】使用循环,计算1至100的和
题目使用循环结构,计算从1加到100的和题目分析可以使用for while do-while进行设计1、for循环使用for循环时,需要注意循环变量的值要从1到100,不要写成了i<100导致没加1002、while循环内部需要注意自增变量要在while循环里面进行自加还需要注意循环变量必须赋初值程序1、使用for循环#include "stdio.h"int main(){ int sum=0; int i; for(i=1;i<=
2022-03-07 15:01:44
27811
1
原创 【C语言编程练习】输入一个正整数,逆序输出各位数字
题目输入一个正整数,逆序输出各位数字例如输入:568,输出8,6,5题目解析首先输出个位数字,需要提取出来各位数字,对于一个正整数来说,提取个位数字我们只需要使用x%10 就能将各位数取出来。个位数取出来后,需要取百位数字,可以先将原来的数除以10,这样子又变为了取个位数循环1-2步骤,直到数据变为0程序#include "stdio.h"int main(){ int in; scanf("%d",&in); do { pri
2022-03-07 14:53:23
26682
8
原创 【C语言编程练习】求一个3X3整型矩阵对角线元素之和
题目求一个3X3整型矩阵对角线元素之和题目分析只要求输出3X3的矩阵对角线元素,对角线包括了两部分对角线我们知道了元素的下标,就非常容易得到如图所示,假设矩阵名称为a,则需要求sum1=a00+a11+a22和sum2=a20+a11+a02两条对角线的和程序代码#include "stdio.h"int main(){ int a[3][3]={ 1,3,5, 1,2,4, 3,6,9 }; int sum1,sum2;
2022-03-04 10:47:28
5418
2
原创 【C语言编程练习】C语言百分制成绩转等级成绩
给出以百分之成绩,要求输出成绩登记‘A’‘B’‘C’‘D’‘E’。90分以上为A,80-89为B,70-79位C,60-69为D,60分以下为E题目分析这是一个典型的分支结构的题目,可以通过多分支if语句进行判断,可以先判断60分以下,再依次向上判定,也可以先判定90分以上,再依次向下判定程序直接将两种判定方法写为函数,程序如下:#include "stdio.h"int fun1(int i){ if(i>=90) printf("A"); else if(i>
2022-03-04 10:39:19
4167
1
原创 【C语言编程练习】判断一个不多于5位的正整数的位数
输入一个不多于5位的正整数,判断他是几位数,并输出每一位数字题目分析题目可以采用if语句进行判断位数也可以采用递归的方式进行判断程序代码1、采用递归方式的程序代码:#include "stdio.h"int cnt(long int a){ if(a/10 == 0) { return 1; } else { a=a/10; return 1+cnt(a); }}int main(){
2022-03-04 10:30:43
2404
原创 【C语言编程练习】C语言输出三个数中值最大者
题目编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者题目分析题目可分为三步:1、使用scanf函数,输入三个数,这儿认为题目要求的是整型的2、判断三个数里面谁打,可以使用if语句,或者?运算符都可以先将a的值赋值给max,然后判断max和b哪个大,如果b大,则更新max的值,再跟C做一次判断3、使用printf输出得到的最大数程序方式一,使用if语句进行判断#include "stdio.h"int main(){ int a,b,c; int max;
2022-03-03 10:32:56
5911
原创 【C语言编程练习】华氏转换为摄氏
题目描述华氏转换为摄氏有人用温度计测量出华氏法表示的温度(f),进要求把它转换为以摄氏法表示的温度©输入用例:32输出用例:0.00输入用例:40输出用例:4.44输入用例:18输出用例:-7.78输入用例:0输出用例:-17.78输入用例:100输出用例:37.78编程思路逻辑较为简单,只需要简单换算即可注意输出要求保留两位小数输入未明确是整型还是浮点型,两种定义都可以。代码//需要引入的文件#include "stdio.h"//如解答错误,
2022-03-02 15:47:13
4446
原创 【C语言编程练习】计算三角形的面积
从键盘输入3个整数作为一个三角形的3条边长,并保存到3个变量a、b、c中,计算并输出该三角形的面积。三角形面积的计算公式为【测试数据与运行结果】当a=2,b=3,c=2时,运行结果为1.984313。程序代码:程序未对输入的三条边长度是否能够构成三角形进行判断,默认输入的值是能够构成三角形的。//需要引入的文件#include "stdio.h"#include "math.h"//如解答错误,注意检查错误信息提示,对比预期输出和实际输出之间的差异int main() {// your
2022-03-02 15:43:17
11694
3
原创 【C语言编程练习】20040. 计算将水从初始温度加热到最终温度所需的能量
题目计算将水从初始温度加热到最终温度所需的能量编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(以千克为单位),以及水的初始温度和最终温度。计算能量的公式是:Q = M ×(最终温度 – 初始温度)× 4184这里的M是以千克为单位的水的重量,温度以摄氏度为单位,而能量Q以焦耳为单位。【输入用例1】1 20 30【输出用例1】41840.00焦耳【输入用例2】10 0 50【输出用例2】2092000.00焦耳【输入用例3】1 50 50【输出
2022-02-28 16:34:34
6335
2
原创 【C语言编程练习】20050. 计算存款利息
题目 20050.计算存款利息计算存款利息。有1000元,想存一年。有3种方法可选:(1)活期,年利率为r1;(2)一年定期,年利率为r2;(3)存两次半年定期,年利率为r3。请分别计算出一年后按3种方法所得到的本息和。【输入用例1】r1=0.0036 r2=0.0225 r3=0.0198【输出用例1】p1=1003.599976 p2=1022.500061 p3=1019.897949分析代码比较简单,输入采用格式化输入即可计算的时候注意第三个半年期的,是年化利率,算半年的需要除以2
2022-02-28 16:29:01
5214
1
原创 【C语言编程练习】20051. 转化大写字母为小写字母
20051.题目转化大写字母为小写字母输入一个大写字母,要求用小写字母输出【输入用例1】A【输出用例1】a【输入用例2】B【输出用例2】b【输入用例3】C【输出用例3】c分析题目较为简单,考察ASCII码表,小写比大写ASCII码多32,加上就行了。没考虑判断输入范围,因为测例里面没出现错误输入。程序//需要引入的文件#include "stdio.h"//如解答错误,注意检查错误信息提示,对比预期输出和实际输出之间的差异int main() {// your
2022-02-28 16:22:33
1425
原创 【C语言编程练习】Harris-Benedict等式
题目描述Harris-Benedict等式可以计算在你不做任何运动锻炼的时候,身体维持现在的体重所需要的卡路里。这也称为你的基础代谢率(BMR)。对于女性来讲,BMR的计算公式为:BMR = 655 + (4.3 * weight in kilograms × 2.2) + (4.7 * height in centimeters × 0.39) - (4.7 × age in years)对于男性来讲,BMR的计算公式为:BMR = 66 + (6.3 × weight in kilograms
2022-02-28 16:17:25
6177
2
原创 【LabVIEW】Labview调整量表、旋钮数字显示
左边是默认显示样式,右边是调整后的样式实现方式很简单,当把鼠标放在仪表盘数字旁边的刻度上时,会变成一个小圆圈,前面的数字的可以调整面板方向,最后一个数字刻度位置可以调整扇形大小。...
2022-02-16 10:16:36
4149
原创 【LabVIEW】错误-1073807202 VISA Configure Serial Port 串口控件错误
VISA Configure Serial Port
2022-01-31 20:25:40
5573
1
原创 【树莓派】python程序更新树莓派系统时间
使用程序更新系统时间1、关闭系统时间自动更新sudo timedatectl set-ntp false在shell里面使用date命令查看时间2、python程序import osdef set_sys_time(year,month,day,hour,minute,second): currenttime="%u-%02u-%02u %02u:%02u:%02u"%(year,month,day,hour,minute,second) os.system('sudo da
2022-01-13 10:42:43
1151
1
原创 【IoT】Thingsboard学习笔记(2):创建设备并模拟上报信息
前置博文:1、Thingsboard安装部署–Windows2、Thingsboard安装部署–Ubuntu1、创建设备使用租户管理员登录账号在设备界面新增设备2、使用Mqtt.fx登录点击创建的设备,分别复制设备ID和访问令牌并将相关信息填写到MQTT.FX界面中填写进mqtt.fx点击连接上报属性信息根据thingsboard上报要求,需要向topic为:v1/devices/me/telemetry发送报文上送温湿度信息:{"temperature":27.
2021-12-31 14:25:59
3866
3
原创 【IOT】Thingsboard学习笔记(1):开源IOT平台Thingsboard部署--云平台Ubuntu系统
windows安装请参考:Windows系统安装Thingsboard吐槽:在本地windows安装了Thingsboard后,一直在尝试云平台上进行安装。首先是在centos系统下进行安装,尝试了centos8、centos7.9,、centos7.8,一直卡在数据库部分无法成功后来又尝试在centos系统下用容器进行安装,仍旧不行(现在回想一下,也可能是我忘记开放宝塔面板端口了)云平台安装windows后,内部资源基本不剩了,无奈放弃windows继续尝试Ubuntu系统,最终成功了。两天血
2021-12-30 09:45:21
4795
原创 【thingsboard】使用MQTT.fx模拟设备登录thingsboard
添加设备在thingsboard界面中,首先要添加设备配置mqtt.fx在设备管理界面,复制设备的ID几访问令牌在MQTT.FX中创建新链接将设备ID,访问令牌复制进来发送信息链接服务器后台向v1/devices/me/telemetry发送报文信息数据查看在thingsboard后台中,查看设备上送的遥测信息在部件上显示进入仪表盘界面,发送新的数据后可以看到数据变化。...
2021-12-29 13:11:29
1509
原创 【IOT】Thingsboard学习笔记(1):开源IOT平台thingsboard部署-windows平台
安装Java 8(OpenJDK)ThingsBoard服务运行在Java 8上。请按照以下说明安装OpenJDK 8。访问Open JDK下载页面以下载最新的OpenJDK 8(LTS) MSI软件包。运行下载的MSI软件包并按照说明进行操作。 确保已选择“添加到路径”和“设置JAVA_HOME变量”选项为“将在本地硬盘驱动器上安装”状态。您可以使用以下命令(使用命令提示符)检查安装:java -version命令输出结果:C:\Users\User>java -versionop
2021-12-29 11:20:06
7105
转载 【PCB设计】晶振时钟电路布局设计
PCB模块化布局系列之时钟电路设计(晶振、晶体)一、晶体在一个电路系统中, 时钟是必不可少的一部分。如人的心脏的作用,如果电路系统的时钟出错了,系统就会发生紊乱,因此在PCB 中设计,一个好的时钟电路是非常必要的。我们常用的时钟电路有:晶体、晶振、分配器。有些IC 用的时钟可能是由主芯片产生的,但追根溯源, 还是由上述三者之一产生的。1,引脚尽量与芯片距离近,防止受到其他信号干扰。当然也防止它干扰别的线路,因为它是信号源。2,尽量选择铁壳晶振,其抗干扰能力强些。3,晶振下面所有层不能走线,并铺G
2021-12-28 20:35:57
23550
5
原创 【云服务器】使用wget后台下载
有时候需要在服务器上安装比较大的文件,必须通过SSH或者宝塔面板一直连接着。可以通过后台下载方式进行下载1、wget后台下载使用wget -b +ur命令,可以在后台进行下载,此时会显示:# wget -b https://github.com/thingsboard/thingsboard/releases/download/v3.1.1/thingsboard-3.1.1.rpmContinuing in background, pid 1842119.Output will be wr
2021-12-28 19:38:50
2258
原创 【树莓派】树莓派4B固定IP地址
修改文件dhcpcd.conf文件:nano /etc/dhcpcd.conf改为:其中ip_address、routers、domain_name_servers地址可自行设置重启后,将电脑设置为同一网段IP地址即可。
2021-12-13 15:50:53
2276
原创 【树莓派】树莓派自动运行python程序并将print输出至时间为文件名的记录文件中
开机自启动修改rc.local文件sudo nano /etc/rc.local在# exit 0 前增加代码:filename=/home/pi/log/log_`date +%Y%m%d_%H_%M.LOG`python3 -u py文件的路径 > $filename &其中:-u表示:重定向输入到文件,并强制无缓冲使用stdout如果不加,会只创建文件,等程序运行结束后才会有内容,加上后不缓冲直接输入到文件...
2021-12-07 14:33:54
1192
原创 【树莓派】解决树莓派4B不连接显示器开机后,用VNC无法显示画面 (cannot currently show the desktop)问题
树莓派4B不连接显示器开机后,用VNC无法显示画面 (cannot currently show the desktop)修改配置文件sudo nano /boot/config.txt找到 #hdmi_force_hotp1ug=1,把前面的#号去掉:可以理解为如果未检测到hdmi显示且正在输出合成,则取消注释输入sudo reboot重启sudo reboot重启后,连接成功...
2021-12-05 16:17:04
4818
14
原创 【物联网】阿里云物联网平台多个设备使用同一套网页模板的方法
1、在物联网平台添加设备2、Iot studio平台关联设备3、新建设备配置在iot studio平台中的设备绑定管理中,新建设备配置4、配置各个组件的DeviceName为新设备的DeviceName可以按项配置,也可以使用批量配置方式进行配置配置完成后点击保存5、查看新建完成后,在应用绑定设备里面,会出现新的配置。点击应用地址,即可以直接查看新设备对应的网页。...
2021-11-30 20:25:33
706
原创 【python】使用json.loads解码含中文字符串时报UnicodeDecodeError:“utf-8“ codec can‘t decode byte....错误问题
在使用json解码串口接收的数据时,直接解码,出现了下面错误:UnicodeDecodeError:"utf-8" codec can't decode byte....因为接收的字符中有中文,所以必须先进行解码操作。发送侧使用的编码为gb2312使用.decode(“gb2312”)先对接收到的字符串进行解码,然后再使用json.loads进行解析。运行结果正确...
2021-11-30 16:59:28
5227
1
WPS中PPT软件界面菜单栏汉字显示乱码
2024-07-11
使用STM32cubeIDE和ST-LINK无法进入调试模式
2023-01-31
使用Arduino对ESP32-WROOM-32UE芯片编程提示不存在开发板
2022-11-11
STM32F103C8 配置ADC无法使能使能扫描
2022-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人