- 博客(30)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于Arduino Uno开发板制作音乐播放器
基于Arduino Uno开发板制作音乐播放器可用于娱乐、学习、项目课程、期末作业、课程项目等
2022-11-02 21:38:02
6553
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Arduino IDE搭建合宙ESP32C3开发环境(最简单) 附跑马灯代码
傻瓜式 Arduino IDE搭建合宙ESP32C3开发环境 内有管脚图、原理图,附跑马灯代码、运行视频、下载ESP32包等。
2022-10-16 17:40:25
8350
16
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 for循环的嵌套,输出星号图案2021.2.15
实验:求星号编写程序,对头文件进行预处理,调用主函数,定义int数据类型,char数据类型,运用for循环镶嵌语句,然后编写测试代码,给整型变量赋初值,进入for循环,显示最终结果#include<stdio.h>int main(){ int i,j;char s=’ ';for(i=0;i<5;i++){ for(j=0;j<=i;j++){ printf("%c",s);} printf("* * * * *\n");} return 0;}
2021-02-15 23:07:14
3049
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C语言if函数实现输入三个数输出最大和最小的数 2月8日
今日C语言由于来到大亚湾游玩,电脑没有带在身边,所以下面只是理想化程序,并没有经过实践。#include<stdio.h>void main(){int a,b,c;printf(“please input three number:\n”)scanf("%d%d%d",)}
2021-02-08 21:09:21
6139
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 利用c语言switch函数制作一个简单的计算器 2021年2月7日
今日c语言#include<stdio.h>#include<math.h>void main(){float a,b,c;char i;printf(“only can be + - * / ^(square) %(remainder) operation\n”);//只可以求加、减、乘、除、平方、余数printf(“please input expression:\n”);scanf("%f%c%f",&a,&i,&b);switch
2021-02-07 23:24:10
3568
1
原创 Python爬取wallhaven壁纸 2023.1.31
学习中,未加多线程,由于网站、图片大小等因素导致下载缓慢望各位大神提出建议并加以修善网站主页及其爬取页如下,可自行修改代码中的url变量已及爬取页数。
2023-01-31 20:06:41
335
1
原创 c预处理器2021.3.8
@TOPc预处理器c语言通过预处理器提供了一些语言功能。预处理器是编译单独执行的一个步骤。所有的预处理器命令都是以#开头。例如文件包含指令#include,还有宏定义#define指令。文件包含文件包含指令#include,用于在编译期间把指定文件的内容包含进当前文件中。格式如#include或#include"文件名"两者的不同在于后者用引号引起来的文件会在源文件所在的位置查找该文件,相当于自己定义头文件。而前者会到文件存放指定的系统库环境位置查找。在vc++6.0中是自定义安装位置下的:\M
2021-03-08 22:46:15
273
原创 rand()函数 2021-03-06
rand()伪随机函数作用:伪随机生成一个0到RAND_MAX的整数,为什么说是伪随机,因为该函数生成的值与其种子存在一定程度上的联系。种子,通过种子控制生成的值,电脑从开机到关机都存在一值,这个值不会改变,会被拿来当种子,如果拿这个种子控制生成的值,那么生成的值也会是固定的这个时候可以通过srand函数改变种子,从而达到改变生成的值,如果希望生成随机的值,那么srand()函数也要无时无刻不改变种子,那么,一般情况下可以通过time()函数来获取时间,拿来当种子,因为时间在不断改变,那么生成的值也会不
2021-03-06 23:36:33
219
原创 2021-03-03
迭代法求二次方根公式 y_n+1=√x=1/2*(y_n+x/y_n)#include<stdio.h>void main(){ double x,y,s;scanf("%lf",&x);y=x/2;while(1){ s=1/2.0*(y+x/y); if(y-s>=0.0001) { y=s; } else break;}printf("%lf",s);}运行结果...
2021-03-03 23:57:31
72
1
原创 函数调用顺序,pow函数2021.3.2
函数调用顺序在VC中,函数的调用顺序是从右到左,以下c程序为例#include<stdio.h>int judge(int a,int b);void main(){int x;scanf("%d",&x); printf("%d\n",judge(x,++x));}int judge(int a,int b){int z;if(a==b){ z=1;}else z=0;return z;}输入一个数x,通过调用judge()函数,把x和x++
2021-03-02 23:16:02
363
原创 二分法2021-02-27
二分法所谓的二分法就是把对半查找,如果有一段排序的数列,先求出这一段数列的中间值,输入要查找的一个数(为了方便讲解,假定这个数的范围为数列的值的范围,可以超过,但没实际意义就不做讲解),判断这个数与数列中间值的大小,如果这两个数相等,那么数列的中间值就是要查找的这个数,如果输入的数小于数列的中间值,那么即可判断这个数存在于数列开始值到中间值之间,反之,如果输入的数大于数列的中间值,那么这个所需要查找的数肯定会存在于数列值的中间值到末尾值之间。假定在起始值到中间值之间,那么同样的原理,先求出这个数列的中间值
2021-02-28 19:54:24
111
1
原创 求素数2021-02-26
#include<stdio.h>#include<math.h>void main(){int i,j,x;for(i=100;i<=200;i++){x=sqrt(i);for(j=2;j<=x;j++){ if(i%j!=0) { printf("%5d",i); break; } }}}
2021-02-27 02:07:20
322
原创 2021-02-25
快乐?快乐是什么?快乐是……快乐是,是不断的调试,迎来正确的结果。#include<stdio.h>void main(){int achievement[3][5] = {80,61,59,85,76,75,65,63,87,77,92,71,70,90,85};int x,y,z,v;float temp,j,i=0;scanf("%d %d",&v,&z);x=v;for(x;x<=z;x++){temp=0.0;for(y=0;y<=4
2021-02-25 22:39:12
84
原创 指针 2021-02-24
什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,必须在使用指针存储其他变量地址之前,对其进行声明。type *name;如 int *atype 是指针的基类型,它必须是一个有效的 C 数据类型,用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。如何使用指针?使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返
2021-02-24 22:56:03
58
原创 冒泡法2021-02-23
冒泡法有多个数字,通过相邻两个数的不断比较,把它们由一定的顺序排列。例如输入十个数,由小到大输出。#include<stdio.h>void main(){int x,y,t;int array[10];printf(“please input the ten integer:”);for(x=0;x<=9;x++){scanf("%d",&array[x]);}for(y=0;y<=8;y++){for(x=0;x<=8-y;x++){
2021-02-23 22:50:46
81
原创 2021-02-22
求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4a>0。#include <stdio.h>#include <math.h>int main (){ double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=bb-4ac; p=-b/(2.0a); q=sqrt(disc)/(2.0*a);//调用求平方根函数sqrt x1=p+q; x2=p-q; p
2021-02-22 22:54:44
122
原创 C语言数组2021.2.21
C 数组它可以存储一个固定大小的相同类型元素的顺序集合。数组的定义数组类型 数组名[数组长度]其中数组类型为C语言中有效任意类型,数组名是数组的首地址,是一个常量,数组长度值大于零。如一个长度为10的整型一维数组:int arrayname[10]关于数组的赋值可以有初始赋值,逐个赋值以及动态赋值。例如初始赋值int arrayname[10]={1,2,3,4,5},可以只赋值五个,后面的会自动补充为零。逐个赋值,通过下标赋值。数组可以通过下标索引获取数组里面的元素,开始下标为零。arr
2021-02-21 19:07:39
122
原创 2021-02-20
有这样一个四位数:他的个位数与十位数相等,百位与千位数相等,并且是一个完全平方数,请问这个四位数是多少?#include<stdio.h>#include<math.h>void main(){int i,y;float x;for(i=0;i<=9;i++){for(y=0;y<=9;y++){x=sqrt(i1000+i100+y*10+y);if(x==(int)x){printf("%d%d%d%d\n",i,i,y,y);}}}
2021-02-20 18:29:51
85
原创 for循环 2021-02-19
for循环1.语句最简形式为:for( ; ; )2.一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。“;”号之间的条件表达式是一个关系表达
2021-02-19 23:42:50
176
原创 continue 与break 语句 2021-02-18
continue与break语句c语言中“continue”语句的作用是:跳过循环体中剩余的语句并直接到循环末尾结束本次循环,强行执行下一次循环。break语句则是结束整个循环,不再执行本循环,直接执行下面的语句。例如下面谭浩强c程序设计中求pi的近似值的例题程序为:#include <stdio.h>#include <math.h>int main(){int sign=1;double pi=0.0,n=1.0,term=1.0;while(fabs(term
2021-02-18 23:02:41
130
原创 2021-02-17
编写程序,调用主函数。数据定义为float数据类型,定义数组,自定义函数求两个班的成绩,运用for循环,对两个班的成绩进行求和,再求平均值,然后编写测试代码,显示最终结果(保留6位宽度,小数点保留后2位)。#include <stdio.h>#include <math.h>float as(float a[],int n);//对自定义函数进行声明int main(){ float s1[5]={60,70,85,95,75.5};float s2[10]={60,7
2021-02-17 23:58:31
78
原创 2021-02-17
输入一串字符,求大小写字母、数字的个数程序源代码:#include<stdio.h>void main(){char str[80];int i=0,j=0,d=0,s,o=0,p=0;gets(str);for(s=0;str[s]!=’\0’;s++){if((str[s]>=‘A’&&str[s]<=‘Z’))i++; //大写字母if((str[s]>=‘a’&&str[s]<=‘z’))j++; //小
2021-02-17 00:07:41
110
原创 C 字符串的连接2021.2.14
C 字符串在 C 语言中,字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。#include<stdio.h>#include<string.h>void main(){ int s1,i,j; char str1[50]={“l love you,”};//定义一个五十的字符数组char str2[]={“China\n”}; s1=strlen(str1);//计算该字符串有效的数据长度 f
2021-02-14 21:50:35
134
原创 c语言 循环结构2021.2.13
今日C语言循环结构什么是循环?其特点是,给定的某个成立条件时,会持续执行某个程序段,直到条件不成立结束循环。C语言中的循环:goto语句和if函数组成的循环结构while循环do while循环for循环goto语句如何和if组成循环?首先要明白什么是goto语句,goto语句就是在一个函数当中通过goto语句从某一语句跳到相应的语句,使用方法就是goto 标识语句:。通过相对应的标识符号跳转到其他语句并执行。例如从一加到一百的例子:void main(){ int i,sum=0;
2021-02-13 22:20:23
131
原创 输入三个数由小到大输出 2021.2.12
#include<stdio.h>void main(){int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b){temp=a;a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(b>c){temp=b;b=c;c=temp;}printf("%d%d%d",a,b,c);}脑壳疼在输入格式控制中,如果为scanf("%d,%d,%d",a,b,c)
2021-02-12 23:08:12
87
原创 C语言的真和假 2021.2.11
大年三十,新年快乐????今天心情不是很好,但是也只是今天,没有什么能阻挡我攀向山峰。再回首,估计我也会忘了今天是因为什么原因而心情不好,所以说,人啊!要往前看,除了死亡,没有什么是过不去的坎。今日C语言在c语言中,0值代表假,非0值代表真。例如i=2>0;因为2大于0为真,返回值为1。所以把1赋值给i,i=1。在if函数中if(i=2),//因为括号里面的值不为零,所以为真,就会执行if下面的语句,反之同理。再例如i=3;c=7;printf("%d%d",i+3>7,i+3<7);
2021-02-11 23:58:15
2173
1
原创 C语言数据类型,函数, 2021.2.10
前言跟C语言没多大关系,可以跳过前言今日是除夕的前一天,也是第一次在外过年,不过还好的是身边有很多亲戚。今天看了一下计算机二级考试的试题,第一个题目问的是C语言是由什么构成,答案有:语句,函数,还有两个没太在意,忘了,虽然我知道答案应该是函数,但还是不确定,说明自己对基础知识掌握的还不是很好,打算入手一本The C Programming Language,Second Edition 以巩固基础知识。争取以优异成绩考得C语言二级考试。今日C语言针对上述,特别去查了一下百度,按我的了解来说函数就是语
2021-02-11 00:17:41
155
原创 数据溢出 2021-02-09
今日C语言数据溢出任何数据类型在内存中都是以二进制存放,同时也规定了字符所占的字节数。例如一个字符占一个字节,一个字节等于八位,字符的存放形式是存放相对应的ascll码的二进制,又如字符a在ascll中对应的数是97在内存中的存放形式就是01100001,一个字符最大的二进制存放就是01111111=127,当超过127时数据就会溢出,溢出就会出现错误。这就是为什么ascll表字符对应的值只有到127。或许你会疑惑为什么一个字节二进制存放形式最大的是01111111而不是11111111,可以这么理解,
2021-02-09 21:24:59
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人