- 博客(29)
- 收藏
- 关注
原创 笔记15:while语句编程练习
提示:π/4=1-1/3+1/5-1/7 +1/9-......编写程序,求 2^2+4^2+6^2+...+n^2?-直到累加和大于或等于 10000 为止,输出累加和。√分别打印前100,1000,10000项计算的T值。√打印最后一项的绝对值小于 10-6 时候的 π 值。-输出累加式中的项数ì,以及最大的数 n。-编写程序,近似计算圆周率 π的值。
2024-07-06 16:42:33
221
原创 笔记14:程序中的循环结构
C语言中有没有支持循环结构的写法?while-循环结构的直接支持。-循环/反复 是生活的常态,程序需要表达这种逻辑结构。-人生是一个轮回,多年后,又会回到最初的原点。-周日,周一,周二,周三,周四,周五,周六。while(条件)//条件为逻辑值,真或假。//条件为真时,执行这里的语句。//条件为假时,执行这里的语句。-程序设计语言需要提供。-日复一日,年复一年。-春夏秋冬,四季交替。
2024-07-05 20:19:34
237
原创 笔记12:if语句编程练习(给学生成绩分出相应的等级)
偏写程序,根据输入的学生成绩给出相应的等级大于或等于 90 分为 A每 10 分为一个等级60 分以下为 E。
2024-07-02 19:19:46
119
原创 笔记12:if语句编程练习(判断两个数值的大小)
上面的代码有时候会发生闪退,加上getchar();这是一个 3分支选择结构。运行结果,判断出5更大。
2024-07-02 15:49:57
145
原创 笔记:程序中的选择结构
C 语言中通过 if .. else ... 对代码进行分支执行可以对 if .. else ..进行剪裁和组合,描述更多的执行分支if 分支可以独立存在,else 分支不能独立存在,必须跟在if 之后。if 和 else 都可以不使用{},此时每个分支只对应一条语句。if 可以不带 else 分支,条件为真,则执行对应的语句。else 后的语句可以是另一个 if .. else...3.C语言中也存在 如果。//条件为真时,执行这里的语句。//条件为假时,执行这里的语句。
2024-07-02 14:39:23
150
原创 笔记:深度剖析位运算
2.字符数据(单引号括起来的字符)的本质是整型数(字符串使用双引号括起来的多个字符)1.正数符号位为 0,右移运算时,高位补 0,低位移除。2.负数符号位为 1,右移运算时,高位补 1,低位移除。1.不同类型的本质区别是:占用内存不同,数据表示不同。3.char 是只占用一个字节的整型,可表示英文字符。整型数和浮点数的二进制表示不同。一个整数a右移n位,就是这个整数a除以2^n。一个整数a左移n位,就是这个整数a乘以2^n。3.左移运算时,最高位移除,低位补 0。2.右移运算时,高位补符号位,低位移除。
2024-06-30 19:06:03
131
原创 笔记:四则运算与关系运算
1.四则运算,+,-,*,/,%(除法取余数);2.关系运算,<,>,<=, >=,<=, ==,!3.逻辑运算&&,||,!;4.位运算(只操作数值0或1),&,|,^,>>,<<,~
2024-06-30 11:32:37
248
原创 笔记:逻辑运算与位运算
&,||,!- 逻辑运算的参与者为逻辑值(真 或 假 )- 任何非零值(1、2、3...)在逻辑运算中都为真- 任何零值在逻辑运算中都为假&&运算(与)||运算(或)
2024-06-29 20:15:01
257
原创 C51学习笔记:LED流水灯
通过上一个学习笔记可得,每一个1对应着LED灯的亮,0对应着LED灯的灭。再结合Delay延时函数,可以得到流水灯(易如反掌*v*)代码·如下所示。
2024-06-29 13:08:11
323
原创 C51学习笔记:LED灯闪烁
打开stc-isp,点击软件延时计算器。更改‘系统频率’、‘8051指令集‘、’定时长度‘如下图所示(11.0592是晶振上写的)由上一节笔记可得,点亮一个LED灯的代码如下所示,在此基础上进行一些改进,让LED灯闪烁。复制代码,再简单的更改如下,可以得到闪烁的LED。
2024-06-29 12:33:33
203
原创 C51学习笔记:安装配件+点亮一个LED灯
复制中文结果成了乱码:Edit--->Configuration--->Encoding--->Chinese GB2312(Simplified)--->OK。更改字体大小:Configuration--->Colors & Fonts--->C/C++Editor--->更改字体大小。473=47K--->47*10^3--->47 000(3,3个零)--->47K。102=1K--->10*2^2--->10 00(两个0)=10 00=1K。十进制 二进制 十六进制。
2024-06-28 17:51:49
506
原创 笔记:程序中的数据输入
小结:1.stdio.h 工具包提供了输入工具 scanf;2.scanf通过正确设置后能够从键盘输入数据到变量中;3.scanf 中的格式化字符必须与对应的变量类型一致;“%d”指输入数据为整型,所对应的变量必须是整型变量;方案一:一次性输入,scanf("%d %d",&x,&y);方案二:分开输入,scanf("%d ",&x);1.stdio.h工具包提供了一个数据输入工具scanf;2.scanf通过正确设置后,能够获得键盘输入的数据;2.scanf中的格式化字符必须与对应的变量类型一致;
2024-05-15 21:57:30
214
原创 问题笔记:输入scanf闪退
2.1删掉\n,之后在网上查找解决方案,通过多添加几个getchar();来解决问题,结果发生闪退。3.试着把最后一行的getchar();删掉,结果又发生了闪退;(目前没有找到具体的解释)2.2在scanf下面一行加入getchar();1.最开始是这样的代码,输入数值后回车没有反应。
2024-05-15 21:14:25
198
原创 笔记:类型与变量的编程练习
小结:1.交换两个变量的值可以借助第三个变量完成;2.第三个变量的类型必须与被交换的变量一致;思路分析:1.当小数部分大于等于0.5时,再加上0.5大于等于1;3.相加的结果舍弃小数部分,就是四舍五入;即0.7--->1.0,2.3--->2.0,3.14--->3.0。练习一:如何1交换两个变量的值?例如:5.8四舍五入--+0.5-->5.8+0.5=6.3--舍弃小数部分-->6.0。酒杯B红酒;酒杯C
2024-05-12 16:52:10
443
原创 笔记:强制数据类型转换
小知识:1.开发环境(编译软件)由编辑器*(负责程序的编写工作,字处理软件)与编译器(负责程序的编译工作,文本为二进制);2.C语言编译器检查类型的捅死,可能做默认转换,例如shorts =2;//字面量2的类型转换为short double d=2;//把a的值强制转换成flaot,加上小数部分,没有小数部分,加0。//把浮点型的数字3.14强行转换成整型int。//s本来就属于short类型,没有意义,这样写也没事。//把浮点型的数字5.7强行转换成整型int。
2024-05-11 22:21:18
252
1
原创 笔记:深入数据类型与变量
实验结论:1.大类型给小类型时,在小类型的范围内,赋值成功,超过小类型的范围,发生溢出;2.小类型可以安全的赋值给大类型3.浮点型赋值给整型,会发生截断(小数部分丢失,不是四舍五入哦);程序中的数值(字面量)的类型,使用字面量时需要考虑类型:1.默认类型,2为int,0.2为double,'c'为char;/*用int变量的值传给short,用大类型变量的值传送给小变量,可以想成把大杯子里面的水倒入到小杯子里面,通过日常生活我们可以知道,只要大杯子里面的水小于小杯子的容量,就不会溢出。
2024-05-11 22:19:00
120
1
原创 c语言的数据类型
如此比较可以看出,int的范围比short的范围大,如果拿盛酒的酒杯相比,int就是大酒杯,short是小酒杯。C语言中命名的规则1.字母(a-z,A-Z),数字(0-9)或下划线(_)构成字符序列2.第一个字符必须为字母或者下划线(不能为数字)3.大小写敏感(如:name与Name是两个名字)类比分析1.变量类比生活中的酒杯,只要保证不溢出(数值范围)的情况,变量可以表示任何数值2.酒杯的酒可以任意时刻增加或减少,变量表示数值可以在任意时刻被改变;/*创建变量,名为n1,类型为int,初始值为1*/
2024-04-28 17:31:39
581
1
原创 C语言数据类型
C语言根据数据的特点进行了分类:1.%d整数类型,不带小数点的数据类型,如“-1”,”0“,”1","2";2.%f浮点数类型,带小数点的数据类型,如“-0.55”,“0.0”,“3.14”;3..%s字符类型,用双引号括起来的,如"“D”","\n"。/*注意:同一个数据(如:数字2)可能有不同的解读方式,因此,必须显示的之处对应的数据内型,否则可能造成错误的运行结果*/
2024-04-28 17:28:27
151
1
原创 习题笔记:计算实数乘法并输出结果
2.%f对应了包含小数部分的实数(浮点数)计算实数乘法并输出结果,0.3*0.7。1.程序自行计算0.3*0.7的结果;3.打印结果:0.380.7=0.21。
2024-04-25 21:55:12
158
1
原创 笔记:程序中的数据输出
printf打印参数解析:1.”%s“指要打印的字符串数据,即“Hello,world!/* "1+1"替换%s字符串;1+1的结果是2,为整数,替换%d整数--->最终打印结果"1+1=2\n" *//*没有格式化字符串,无需替换--->最终打印结果"D.T.Software\n" */printf("%d\n",1+1);/* 最终打印结果"2\n" */stdio.h工具包:打印机工具"printf",实现屏幕打印文本;
2024-04-25 21:44:20
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人