- 博客(11)
- 收藏
- 关注
原创 C语言学习Day4-流程2_for、while
人机交互举例:将求一元二次方程程序放到do中,并在do控制的语句中增加“请问您是否要继续”类似引导语,当用户输入指定字符时继续。浮点数的编码方式只能保证大部分数存储是正确的,不能保证全部存储正确。试数的关键是按照计算机的逻辑去写怎么执行,写完了才分析这么做的意义。while在执行完一次之后,才会进行判断,而while和for先判断再执行。while和for可以相互转化,但for的逻辑性更强,推荐使用for。先执行1,再判断2,如果2成立,就执行循环(执行4,然后执行3)。是否进行下次循环,执行2进行判断。
2024-06-12 19:13:33 430
原创 C语言学习Day3-流程1_if语句
关键在于不能写2 <= x <= 5这种形式的表达式,因为左边(2 <= x)是逻辑表达式,值为0或1,再与5比较,恒为真。在if 和else if或者else之间,没有花括号,不能写两条语句。//if默认只能控制语句A执行或者不执行,无法控制语句B,语句B一定会执行。是一个语句,只是没有实际意义,逻辑上是错误的。用花括号括起来后,if可以控制花括号内部的多条语句的执行或者不执行。上述三种用法,都相当于一个语句,因为选择程序只选择一个语句进行执行。(2)if(表达式1) 语句A;
2024-06-11 21:34:13 853
原创 C语言学习Day3-运算符
k = 0 ,运算结果为假,输出m为0;若改成k = 1(或其他非 0值),运算结果为真,输出m为1。&&左边的表达式为假时,右边的表达式不执行。(表达式:没有加分号的为表达式,加了分号的是程序语句)C语言中对于真假的处理:非零都为真,零为假。真输出为1,假输出为0。关系运算符:><>= <=!=(不等于) ==(等于)(非) && (与/并且) ||(或)复合赋值运算符:+= -= /= *= %=若左边括号内改成1>2,k输出为20。若左边改成2>1,k输出结果为20。
2024-06-11 11:36:30 412
原创 C语言学习Day3-printf和scanf
在程序中存在多个输入时,第二次scanf函数运行时会从上一次停止的地方进行扫描,如果上次输入有垃圾数据,难道这个数据会作为下一次的输入使用。在使用scanf函数之前,写上上面的语句,可以起到清除上次输入垃圾数据的作用,在运行到scanf时,会出现光标,让你再次输入。需要格式转换的原因:键盘输入的值被当做字符处理,所以需要输入控制符进行格式转化,相当于告诉计算机你输入的是什么格式。",输出参数1,输出参数2,……功能:将输入字符转换为输入控制符规定格式的数据,然后存入输入参数的值为地址的变量中。
2024-06-11 10:34:08 227
原创 C语言学习Day2–代码规范化
因为字符用整数形式存储,所以char变量正常用%c输出,用%d也可以输出。%d输出的是该字符对应的ASCII码。主要是存储范围和存储方式的问题,java中不同类型之间无法直接赋值可以不考虑,C和C++中涉及,这与补码有关。规定字符用哪个整数值表示,也就是规定了字符用什么二进制代码表示。字节是存储数据的单位,是硬件所能访问的最小单位,但不是硬件存储的最小单位。CPU只能直接控制字节,不能直接控制位,位可以通过编程使用位运算符来控制。电脑销售人员说的G可能是以千为单位算出来的,而电脑中实际以1024为单位。
2024-06-10 18:28:57 168
原创 C语言学习Day2-C语言编程预备知识
电影存储在硬盘中,鼠标点击后,硬盘上的数据被调入内存条中,因为CPU不能直接处理硬盘数据。cpu处理完内存条中的数据,将一部分数据变成显示信息,显示信息发给显卡,显卡处理后控制显示器进行显示,一部分变成声音信息,声音信息发给声卡,声卡将信息处理后控制扬声器进行播放。点击编译(Compile)、链接(Build)后,生成.exe文件,点击运行,操作系统调动cpu执行.exe,出现运行结果弹窗。vc++6.0不赋值输出变量,会输出一个特别大的负数(微软设计的,填充字,自动赋值),提醒你没有初始化。
2024-06-10 17:04:28 618
原创 C语言学习Day2 - 举例说明编程思想
/=不表示相等,表示赋值(java c++中也是一样的,这是唯一一个区别),==表示相等。printf("该一元二次方程有两个解,x1 = %d, x2 = %f\n", x1, x2);编写C语言程序使用C++源文件的原因是C++完全兼容C,因为C++设计的初衷就是要完全兼容C。printf("该一元二次方程有一个唯一解,x1 = x2 = %f\n", x1);保存编程文件时,.cpp是主文件,其他是编译后出现的。printf("该一元二次方程没有解\n");//求b²-4ac,定义一个容器保存。
2024-06-10 10:05:04 381
原创 C语言学习Day1-C语言参考书籍、学习目标
有对比才能分析得更清楚,C语言和Java语法规则一样,但是函数的用法完全不一样,通过这个可以立即体现出面向对象和面向过程的不同。第一本入门,第三本系统学习语法,第四本学指针,再深入看第五本和第六本。第二本翻译得不好,不建议看。
2024-06-09 19:32:00 133
原创 C语言学习Day1-C语言的特点、应用领域和重要性
速度快、功能强大:举例,操作系统分为三类(windows(C、C++)、linux(C)、unix(C)),全用C语言开发。一、操作系统速度要很快,否则在它的基础上操作其他软件会更难。缺点:危险性高(可正确可错误的程序C语言不报错、java会报错所以功能强大)、开发周期长(开发大项目需要花很多时间构建框架)、可移植性不强(不同机器的运行结果可能不一样)蠕虫病毒:gets()函数是往硬盘上写东西,但是没用限制。代码量小:同一个应用,使用C语言开发出来的容量会比较小。找(C语言编写的)操作系统的漏洞。
2024-06-09 18:42:06 278
原创 C语言学习Day1-C语言的起源和发展
B语言的创始人,用B语言写出了世界上第一个操作系统Unix(系统很稳定,常用于大型商务机、如银行)。C语言创始人是B语言创始人的同事,都在贝尔实验室,C是对B的改写和扩充。第三代语言(1980年前结构化语言+1980年后面向对象语言),结构化语言:Fortran(科学计算)、Basic(比尔盖茨喜欢、后改名为VB)、C(最重要)、Pascal(用于教学)。面向对象语言:Algo、Simula67、Ada、SmallTalk、C++(最复杂)、Java(C++改装)、C#(微软写的和Java差不多的语言)。
2024-06-09 18:10:01 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人