自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (10)
  • 收藏
  • 关注

原创 【毕业设计】基于STM32固件更新的Bootloader设计

本篇文章介绍了一个基于STM32F103的串口更新固件App程序的Bootloader设计,该设计使用STM32F103C8T6作为主MCU,其串口通过CH340可以连接电脑的USB接口,使用电脑进行STM32的固件更新,并且传输的固件APP的BIN文件使用AES128加密,更加的安全可靠。

2024-04-06 18:22:01 982

原创 【100道C语言经典例题】(第6题)输出9*9乘法表

【100道C语言经典例题】(第6题)输出9*9乘法表题目来自于《100道C语言经典例题》,代码由番杰本人提供,若有雷同,实属荣幸。

2023-04-18 21:55:37 232 2

原创 【100道C语言经典例题】(第5题)输入整数,进行排序

题目来自于《100道C语言经典例题》,代码由番杰本人提供,若有雷同,实属荣幸。输入三个整数x,y,z,请这三个数由小到大输出。

2023-04-14 22:14:22 204 2

原创 【番杰的小技巧笔记】如何通过嘉立创免费3D打印

如何通过嘉立创免费3D打印

2022-10-20 16:37:14 7159 2

原创 【番杰的小技巧笔记】如何通过嘉立创免费打印立创EDA设计的PCB

如何通过嘉立创免费打印PCB

2022-10-20 16:01:26 9438 3

原创 【番杰的小技巧】通过华秋DFM免费打印四层PCB

如何通过华秋DFM免费打印OCB

2022-10-16 20:54:42 1431

原创 【番杰的问答笔记】指针问题,分不清什么时候需要*这个符号

1. 问题第四行到第十四行什么时候要*这个符号啊,#include<stdlib.h>#include<stdio.h>#include<time.h>void fun(int a[],int n, int *max, int *d){ int i; *max=a[0]; for(i=0;i<n;i++) { if(*max<=a[i]) { *max=a

2022-05-04 20:43:42 235

原创 【番杰的问答笔记】指针赋值

1. 问题若有说明 int i,j=2,* p=&i;则能完成i=j赋值功能的语句是?A.i=* p;B.* p=* &jC.i=&j;D.i=**p;2. 回答选B;解析:A.i = *p:意思把i的值赋值给的i,废话属于是了;*p表示对p中存储的地址进行取值,定义中p定义为指向i地址的指针,所以就相当于对i的地址进行取值,也就是i的数值。B.*p=*&j:首先看&j:对j进行取址操作,结果为j的地址,再在前面加一个*,表示对这个地址进行取

2022-03-21 11:56:50 199

原创 【番杰的问答笔记】c语言中汉字如何计数的问题

1. 问题今天学了一个统计字符数的代码#include <stdio.h>int main(){ int count = 0 ; printf("请输入英文字符:"); while ( getchar() != '\n') { count = count + 1;//这个算式不是用来计数的吗?为什么中文会计对应两个字符? } printf("你总共输入了%d个字符", count); return 0;}

2022-01-06 17:33:18 1110

原创 【番杰的问答笔记】函数调用问题

1. 问题按照谭浩强C语言的书打的代码,运行之后,起不到比大小的作用#include <stdio.h>int main(){ int max(int x, int y); int a, b, c; scanf("%d,%d", &a, &b); c = max(a,b); printf("max=%d\n",c); return 0;}2. 回答你这个max函数的自己写;它有两个int参数,返回值是int类型;

2022-01-05 22:47:45 415

原创 【番杰的问答笔记】函数的参数问题

1. 问题为什么有的int main()里有void,有的却是空的?2. 回答void本身就是空的意思;其实这个void可写可不写:差别就是:当你写了void的时候,在往函数里传入参数时,编译器会报错(或是警告);而你不写void时,在往函数里传入参数时,编译器并不会报错(或是警告)。注:在函数没有形参的情况下,不论你写void或是不写,你传入的参数并不会对函数都不会造成影响。所以,为了代码的严谨性,我推荐书是函数在没有形参时,就写void,这样的程序会更加严谨一些。哦对了,本身main

2022-01-04 17:16:33 155

原创 【番杰的问答笔记】if判断条件

1. 问题第八行这里if(j>=i)是为什么啊?按照他这个循环j永远不会大于或等于i啊?int fun(int lim, int aa[MAX]){ int i, j, k = 0; for (i = 2; i <= lim; i++) //求出小于或等于lim的素数 { for (j = 2; j < i; j++) if (i % j == 0)bre

2022-01-03 22:34:15 377

原创 【番杰的问答笔记】代码纠错

1. 问题#include <stdio.h>int main(){ int year,i,num = 13; int a[] = {31,29,31,30,31,30,31,31,30,31,30,31}; //闰年 int b[] = {31,28,31,30,31,30,31,31,30,31,30,31}; //平年 printf("请输入一个年份:");

2022-01-02 21:51:00 479

原创 【番杰的问答笔记】char name[256]的作用

1. 问题不知道这个char name[256]到底有啥用?非得256吗?2. 回答这里面的name就是一个数组,用来存放名字,至于name[256]这括号里的256指的是你可以输入一个最多为265个字符作为名字。其实完全不需要这么大,5、10、20都可以;只要是输入的字符个数比这个数组的大小小就可以;另外:你也就可以任性一点,偏偏输入的名字要比这个数组的大小大;这也没关系,程序并不会报错,但是你输入的大于数组大小的部分可能会造成内存的错误。覆盖掉其他十分重要的信息,所以十分不推荐这样的任

2022-01-01 21:21:05 1054

原创 【番杰的问答笔记】取余问题

1. 问题if (!(i % 3) || !(i % 5))是什么意思我的理解是如果不是i%3或不是i%5,则sum+=i(我理解错了,请指正谢谢!!!)#include <stdio.h>int main(){ int i, sum = 0; for (i = 0; i < 1000; i++) { if (!(i % 3) || !(i % 5)) {

2021-12-31 20:55:30 171

原创 【番杰的问答笔记】多结构体套用问题

1. 问题poseTmp.getBasis().setRPY(rpyAngles.getX(), rpyAngles.getY(), rpyAngles.getZ());上面这个两个点,运算顺序是从左算还是从右算?2. 回答从左算,(不能说是“算”,应该是“看”)这就是一个多个结构体的套用:大概意思是:poseTmp是个结构体1变量;这个结构体1里面有一个函数:getBasis();这个函数的返回值是一个结构体2;这个结构体2里面有一个setRPY函数;这个函数的参数是三个函数:rpy

2021-12-30 08:59:18 219

原创 【番杰的问答笔记】循环中的语句顺序问题

1. 问题为什么修改后结果会是20呢? 是因为scanf函数吗2. 回答准确的说是这个程序的顺序问题;(1)修改前:先计算和,再输入数值这种情况下,你每一次输入的数值都会经过while(getchar()!=‘\n’&& status == 1)判断;若输入的是数字就会在下次循环的时候,进行相加,若不是数字就会直接退出循环。所以这个是正确的写法。(2)修改后:先输入数值,再计算和这种情况下,就无法控制你输入的是否为数字了,然后就直接进行相加,而后在经过while的判断退出

2021-12-29 17:58:01 410

原创 【番杰的问答笔记】if判断条件的问题

1. 问题if (!(i % 3) || !(i % 5))是什么意思我的理解是如果不是i%3或不是i%5,则sum+=i(我理解错了,请指正谢谢!!!)#include <stdio.h>int main(){ int i, sum = 0; for (i = 0; i < 1000; i++) { if (!(i % 3) || !(i % 5)) {

2021-12-28 09:01:18 540 3

原创 【番杰的问答笔记】一个关于数组指针的问题

1. 问题想请教下为什么第二行是(*p)[3]而不是(*p)[2]呢 指针p指向的元素不是只有两行吗?int array[2][3] = { {0,1,2},{3,4,5} };int (*p)[3] = array;2. 回答(*p)[3]是一个数组指针,它指向的是一个有三个元素的数组;即p指向 {0,1,2}这个数组的起始地址;而(p+1)则指向{3,4,5}这个数组的起始地址;这个中括号里的3,指的是:数组指针指向的数组中的元素个数(或称大小)。而不是你所想的那样。...

2021-12-27 17:09:50 149

原创 【番杰的问答笔记】结构体命名问题

1. 问题分不清小甲鱼的这个Book和book分别表示什么?2. 回答Book是结构体的名字;(就相当于 int 、long、char这些)book是一个变量的名字,这个变量是Book结构体类型的。

2021-12-26 22:35:27 343

原创 【番杰的问答笔记】素数判断问题

1. 问题第7行这里if(j>=i)是为什么啊,int fun(int lim, int aa[MAX]){ int i, j, k = 0; for (i = 2; i <= lim; i++) //求出小于或等于lim的素数 { for (j = 2; j < i; j++) if (i % j == 0)break; i

2021-12-25 20:56:19 443

原创 【番杰的问答笔记】计算活了多久的程序问题

1. 问题1:while(year1<year2)是为了防止用户输入year1>year2?2:这个循环怎么循环,从哪开始?到哪结束?3:这个循环怎么计算?#include <stdio.h>int main(){ long count = 0; // count用于存放一共活了多少天 int year1, year2; // year1是你的生日年份,year2是今天的年份 int month1, month2;

2021-12-24 16:52:19 556

原创 【番杰的问答笔记】出生排序问题

1. 题目及代码输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。#include<stdio.h>struct fri{ char

2021-12-23 16:45:07 136

原创 【番杰的问答笔记】数组索引问题

1. 问题如有变量 char name[5] = {‘F’, ‘i’, ‘s’, ‘h’, ‘C’};,可以通过 name[索引号] 的方式访问字符 ‘C’,请问索引号这里应该是多少?2. 回答name[0] = ‘F’;name[1] = ‘i’;name[2] = ‘s’;name[3] = ‘h’;name[4] = ‘C’;注意一点:数组的下标是从0开始的,而不是1。这就意味着数组的最大索引值为定义数组个数 - 1.例子:char array[10] = {0};array

2021-12-22 08:59:05 326

原创 【番杰的小技巧笔记】查看windows许可证到期时间

1. 使用环境windows 10(我用的是win10、win7的话我没试过,不太确定不过应该也是可以用的)当许可证快过期的时候,电脑会弹出:2. 查看方法1)键盘按住“window + R”快捷键,即可打开命令窗口:2)输入“slmgr.vbs -xpr”后,点击确认即可。注:slmgr.vbs(这里有一个空格)-xpr3. 激活激活的话,可以去官方买正版的激活码,还有一些非官方的渠道,可以根据自己的需要自行百度方法,在此就不过累述了。...

2021-12-21 09:29:59 6290

原创 【番杰的问答笔记】强制转换问题

1. 问题我不太理解这道题答案的意思,我以为第六题错是错在取值运算符(*)是要获取指针变量指向的变量的值,而a不是一个指针变量,所以会报错。2. 回答小甲鱼的答案跟你的答案差不多,就是说“什么类型的变量就要做什么事”这里就相当于让一个int类型的变量去做int*类型变量的事,就像本山大叔说的:“不是他的活,你让他干”搁谁谁乐意呀,所以就报错了呗。另外,如果你非得让它做“这件事”,就得进行强制类型转换,把这项工作合理化,找一个“冠冕堂皇”的理由。让int类型的变量**暂时的(画重点:暂时

2021-12-20 13:33:21 179

原创 【番杰的问答笔记】三维数组

1. 问题怎么在三维数组找相应的值啊?2. 回答这道题用语法糖,很好理解,可以参考:什么是语法糖(1)((arrary + 1)+2) 用语法糖表示则为:array[0][1][2] 直接看数组找数值为:o(2)(((arrary + 1) + 1)+2) 用语法糖表示则为:array[1][1][2] 直接看数组找数值为:o(3)**arrary 用语法糖表示则为:array[0][0][0] 直接看数组找数值为:x(1)(**arrary + 1) 用语法糖表示则为:array[0

2021-12-19 21:23:46 199

原创 【番杰的问答笔记】union(共用体)的使用

1. 问题include <stdio.h>int main(){ union exa { struct { int a; int b; }out; int c; int d; }e;

2021-12-18 14:41:18 527 2

原创 【番杰的问答笔记】fgets函数

1. 问题用指针来实现strcat函数,我想请教下用fgets函数将标准输入流的字符串放到字符数组str1中的时候,str1里最后一个元素是’\0’还是’\n’还是就是’C’("I love FishC"的最后一个)?为啥我用执行第一个代码的时候,打印的时候是接不起来的?#include <stdio.h>#define MAX 1024int main(){ char str1[MAX]; char str2[MAX]; char

2021-12-17 09:12:46 585

原创 【番杰的问答笔记】C语言的命令注意事项

1. 问题再给变量、数组和函数起名时应注意什么?2. 回答(1)看名字就得知道它是干嘛的;int key1_flag ; // key1的标志位int add(int x,int y){ return (x + y) //一个加法函数}(2)别太长,别太怪;int temp_a_c_b_b_c ; // 不可取(3)另外,使用宏定义的时候,多是大写,区别普通的定义#define FLAG 1int flag = 1;(4) 数字不能作为名字的开头,这

2021-12-16 07:30:00 95

原创 【番杰的问答笔记】printf函数的问题

1. 问题这是哪里错了吗,编译不出来?#include <stdio.h>int main(){ printf("打印五个字符:",70,105,115,104,67); printf("前边用 填充:",2015); printf("前边用0填充:",2015); printf("右对齐,保留两位:",3.1416); printf("左对齐,保留三位:",3.1416); printf("

2021-12-15 07:00:00 206

原创 【番杰的问答笔记】循环次数问题

1. 问题代码意思相同,输入结果不一样,求助!#include<stdio.h>int main(){ int i,n; int d=1; double sum=0.0; scanf("%d",&n); for (i=1;i<=n;i++){ sum=sum+1.0/d; d+=2;} printf("%.6lf",sum); return 0;}#include<stdio.h>

2021-12-14 08:56:54 1409

原创 【番杰的问答笔记】for循环问题

1. 问题运行结果为:0,0,0,1,2,0,2,3,4,3,4,5,这个代码可以帮忙看一下是怎么运行的吗?我自己研究了半天还是不知道运行的结果为什么是这样的?# include <stdio.h>int main(){ int j,k; int x[3][4]={0},y[4][3]={0}; for(j=0;j<3;j++) for(k=j;k<4;k++)

2021-12-13 08:58:22 1343

原创 【番杰的问答笔记】摄氏度与华氏度的转换

1. 问题为什么输入45华氏度,输出是7.00摄氏度啊?#include <stdio.h>#include<math.h>int main(){ printf("请输入华氏度:"); int i; double g; scanf_s("%d", &i); g = (i - 32) * 5 / 9; printf("转换为摄氏度是:%.2f", g); return 0;}2.

2021-12-12 20:41:20 467

原创 【番杰的问答笔记】void的问题

1. 问题我看老师的视频有一串开始代码不知道是什么意思?int main() 这句书上在括号里面加了 void 但是老师视频里面没加我没学到这里所以不懂但是好奇想问问?2.回答这个可加也可以不加,viod 表示 “空”,首先,你要知道main函数是可以带参数的,就比如开始调用main函数时,给它一个参数:main(15)之类,就跟调用其他子函数代替参数一样,这个你往后学就知道了,小甲鱼会讲到的。所以这里,我用一个子函数add(啥名都行,就是一个子函数)你这样定义一个子函数ad

2021-12-11 09:34:58 260

原创 【番杰的问答笔记】C语言的基本问题

1. 问题( D )1.下面四个选项中,均是正确的数值常量或字符常量的选项是。A)0.0 0f 8.9e ‘&’B)“a” 3.9e-2.5 1e1 ‘"’C)‘3’ 011 0xFF00 0aD)+001 0xabcd 2e2 50( D ) 2. 则以下符合C语言语法的表达式是。A)a=a3=2B)a+=a-=(b=4)(a=3)C)x+y=-3*aD)y=float(i)( C )3.定义如下变量和数组;int k;in

2021-12-10 11:02:50 784

原创 【番杰的问答笔记】long long是什么类型

1. 问题请问unsigned long long 是属于数据类型吗?#include <stdio.h>#include <math.h>int main(){ unsigned long long sum = 0; unsigned long long temp; unsigned long long weight; int i; for (i=0; i < 64; i++)

2021-12-09 08:59:26 2046

原创 【100道C语言经典例题】(第4题)输入年月日判断是年份的第几天

题目来自于《100道C语言经典例题》,代码由番杰本人提供,若有雷同,实属荣幸。1. 题目:输入某年某月某日,判断这一天是这一年的第几天?2. 解析本题唯一需要注意的就是2月份在闰年有29天,在非闰年有28天,判断一下年份能不能整除4即可。3. 代码#include<stdio.h>const int months[12] = {31,28,31,30,31,30,31,31,30,31,30,31} ;int main(void){ int y,m,d,sum = 0;

2021-12-08 07:30:00 1853 2

原创 【番杰的问答笔记】逗号表达式的问题

1. 问题为什么我打印&array和&array[0]的地址不同,数组的起始地址不应该相同吗?&array[0]addr of string1: 0x7ffcbde474f0addr of string2: 0x7ffcbde474e0&arrayaddr of string1: 0x7ffe6172cf40addr of string2: 0x7ffe6172cf302. 回答你不能打印&array;你应该打印的是array;array才是表示

2021-12-07 17:35:29 152

原创 【100道C语言经典例题】(第3题)求完全平方数

题目来自于《100道C语言经典例题》,代码由番杰本人提供,若有雷同,实属荣幸。1. 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?2. 解析(1)首先需要知道什么是“完全平方数”,借用百度给出定义:“完全平方指用一个整数乘以自己例如11,22,3*3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。”( 2)可以用到c语言中math库中的sqrt函数,即求平方根的函数。具体可以参考:sqrt函数3. 代码#includ

2021-12-07 07:30:00 914

空空如也

空空如也

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

TA关注的人

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