- 博客(28)
- 收藏
- 关注
原创 Day-18 【选择与循环】06辅助控制语句
文章摘要: 本文讲解了C语言中三种流程控制语句:break、continue和goto。break用于终止当前循环或switch语句;continue跳过当前循环剩余语句进入下一次循环;goto无条件跳转,但应谨慎使用。通过代码示例展示了break在面积计算中的应用和continue在正数统计中的用法,并比较了break与continue的区别。最后以一道选择题测试对break的理解。
2025-06-30 20:50:10
458
原创 Day-17【循环结构】05 for循环
摘要:本文介绍了C语言中for循环的基本语法和使用方法。for循环的一般形式为for(expr1;expr2;expr3),其中表达式可以省略但分号必须保留。循环执行顺序为:expr1→(expr2→循环体→expr3)循环。文章通过1-100累加求和的示例展示了for循环的实际应用,并说明了省略表达式时的特殊处理。还介绍了循环嵌套的使用,包括打印星号图形的案例,演示了外层循环控制行数、内层循环控制每行输出数量的编程技巧。文中包含多个代码示例,展示不同形式的for循环写法。
2025-06-30 17:48:25
309
原创 Day-16【选择与循环】04循环结构while
本文介绍了C语言中的三种循环结构:while、do-while和for语句。重点讲解了while语句(先判断后执行)和do-while语句(先执行后判断)的使用方法,并通过1-100累加求和的示例对比两种循环的写法差异。文章还以辗转相除法为例,演示了while循环在求最大公约数中的实际应用。这些循环结构可根据不同需求选择使用,是程序设计中的基础控制结构。
2025-06-11 20:26:29
214
原创 Day-15【选择与循环】选择结构-if语句
本文摘要:文章系统介绍了C语言中的选择结构语句,包括if语句和switch语句。if语句分为单分支、双分支和多分支三种形式,详细说明了语法格式、判断规则和注意事项,并配有绝对值计算、成绩分级等示例。switch语句部分讲解了其语法结构、break的作用以及case合并技巧,通过月份季节判断等案例演示实际应用。文章特别强调了if-else的配对原则、switch表达式类型限制等关键知识点,为编程中的条件判断提供了清晰的操作指南。(148字)
2025-06-03 21:47:54
501
原创 Day-14【选择与循环】02C语言语句(简单说明)
《C语言语句类型概述》摘要: C语言语句分为三大类:控制语句(包括条件/循环/跳转等9种)、表达式语句(任何有效表达式加分号)和特殊语句(注释/复合/空语句)。控制语句实现程序流程控制,表达式语句完成计算操作,特殊语句提供辅助功能。复合语句用{}将多条语句组合为单条,空语句仅含分号常用于占位。注释语句不参与编译,仅用于代码说明。各类语句共同构成C语言完整的语法体系。
2025-05-30 11:02:12
195
原创 Day-13【选择与循环】01程序与算法(简单)
本文摘要:介绍了算法的五个基本特征(有穷性、确定性、可行性、输入、输出)以及算法设计的四项要求(正确性、可读性、健壮性、效率)。详细阐述了程序的三种基本结构(顺序、选择、循环),比较了当型循环和直到型循环的区别,强调结构化程序设计通过限制无条件转移语句来提高程序质量和可读性。最后总结了三种基本结构的特点,包括单入口单出口、全覆盖执行和无死循环等特性。
2025-05-29 20:02:31
413
原创 Day-12【输入输出函数】
本文介绍了C语言中数据输入输出的基本方法。输出部分讲解了printf函数的格式控制、常用格式符(如%d、%f等)及排版技巧,以及putchar函数的用法。输入部分详细说明了scanf函数的使用要点,包括地址参数、数据分隔方式、格式控制技巧等,并介绍了getchar函数。文章通过具体示例演示了各种输入输出方式的应用,并提供了相关注意事项和常见问题解答,帮助读者掌握C语言标准输入输出的核心知识。
2025-05-28 19:05:44
1057
原创 Day-11 【运算符与表达式】05逗号运算和位运算
本文介绍了C语言中的几种重要运算符:1.逗号运算符(优先级最低,左结合性),用于连接多个表达式;2.取地址运算(&)和求字节数运算(sizeof)的使用方法;3.位逻辑运算,包括按位与(&)、或(|)、异或(^)和取反(~)运算,并演示了利用异或实现变量交换的技巧;4.移位运算(<<和>>),说明左移相当于乘2^n,右移相当于除2^n并向下取整。文中通过具体示例详细说明了各运算符的运算规则和实际应用场景。
2025-05-26 20:54:18
841
原创 Day-10 【运算符与表达式】04条件运算和赋值运算
本文摘要: 条件表达式是C语言中唯一的三目运算符(?:),用于简化if-else逻辑判断,可求最大值、绝对值或实现类型转换等功能。赋值运算(=)将右侧表达式值赋给左侧变量,支持复合赋值(如+=)和链式赋值。重点注意事项包括:条件表达式按右结合性计算;赋值运算以左侧类型为准进行类型转换;复合赋值运算需注意运算顺序和变量值变化。文章通过代码示例演示了条件表达式和赋值运算的应用场景及运算规则。
2025-05-24 19:02:53
441
原创 Day-9【运算符与表达式】03关系和逻辑运算
本节介绍了关系运算和逻辑运算的基本概念及其在编程中的应用。关系运算用于比较数值,其结果为一个逻辑值(真或假),常见的关系运算符包括<、<=、==、!=、>、>=。逻辑运算则用于组合多个条件,常见的逻辑运算符有&&(与)、||(或)、!(非)。逻辑运算具有短路特性,即一旦确定整个表达式的结果,便不再计算后续部分。通过多个例题,展示了如何利用关系表达式和逻辑表达式描述复杂条件,如判断一个数是否为3的倍数、是否为偶数、是否为回文数,以及判断某年是否为闰年等。这些概念和技巧在
2025-05-22 19:22:09
358
原创 【指针】*二维数组的指针(考频低)
本文回顾了二维数组的指针及指针变量的概念,重点介绍了指针数组、数组指针、指针函数和函数指针的定义与使用。通过示例代码,详细解释了二维数组的地址表示方法,包括行指针和列指针的应用。此外,文章还探讨了二维数组指针作为函数参数的传递方式,以及指针与函数之间的关系,包括指向函数的指针变量的定义和调用方法。最后,简要介绍了指针函数的概念,即返回值类型为指针的函数。这些内容为理解和操作二维数组及其指针提供了基础指导。
2025-05-21 19:22:26
560
原创 【指针】指向一维数组的指针(含练习题)
文章主要介绍了C语言中指针与数组的关系及其应用。首先,指针可以指向数组的任意元素,数组名代表数组的首地址。通过指针可以访问和操作数组元素,常用的表示方法有下标法和指针法。其次,指针变量可以进行算术运算(如加减、自增自减)和关系运算,但不能进行乘除运算。指针的移动长度取决于其基类型。此外,指针可以作为函数参数传递数组,形参和实参可以使用数组名或指针变量。最后,文章还讨论了字符指针变量与字符数组的区别,字符指针变量存放的是地址,而字符数组存放的是字符。通过这些内容,读者可以更好地理解指针与数组在C语言中的使用方
2025-05-18 21:22:17
999
原创 【指针】01 指针初步
使用指针好处:(1)使程序简洁、紧凑、高效(2)有效地表示复杂的数据结构(3)动态分配内存指针: 一个变量地址地址:计算机的主存储器被划分成一个个存储单元,为了区分各存储单元,要为每个储存单元编号,这个编号就是地址指针变量:专门存放变量地址的变量叫指针变量定义一个指针变量:类型标识符 * 变量名 :如:int *p同其他变量一样,必须先定义,后使用一般形式为:[存储类型] 数据类型 *指针变量名int *p 必须指向int的数据类型(指向谁就存谁)float *p;① p=&a;√。
2025-05-08 19:45:47
510
原创 【函数】局部变量和全局变量
作用域:从定义它的位置开始,直至它所在的源程序文件结束,若是不在作用域范围的段内,想使用该全局变量,可以在段内利用声明的方式拓展变量的作用范围。每个变量都需要定义它的数据类型,数据类型用来说明变量在内存中所占的字节数,以及变量的运算规则。全局变量和局部变量重名:在局部变量的作用域内,该局部变量有效,同名的全局变量被屏蔽。每个变量都有其属性,变量属性包含两个方面的内容,即变量的作用域和变量的存储类别。概念::一个函数内部定义的变量是局部变量(内部变量),它只在本函数范围内有效。变量只能在它的作用域内被使用。
2025-05-07 08:57:54
299
原创 【函数】函数调用(包括一些习题)
练2:编写一个计算机非负整数位数的int_digit函数,其中,函数参数为待求位数的非负整数num,函数返回非负整数的位数。练1:在主函数运行时,从键盘上输入3个数,然后通过调用max函数获得这三个整数的最大值,最后输出其最大值。练3:编写函数,计算x的n次方(x为实数,n为正整数),在主函数中输入x和n的值,调用该函数,并输出结果。函数也用说明:在编译阶段,对被调函数的合法性进行全面检查(就是需要声明)函数调用时,为形参分配单元,并将实参的值复制到形参中,调用结束。库函数:#include<*.h>
2025-04-28 18:00:33
365
原创 Day-7 运算符与表达式
就是考虑优先级,注意是否加括号,等于要写成==,注意到条件是否是或还是与的关系(&&或//)② 关系表达式 如: x>=y,也可以认为是逻辑表达式的特殊情况,也叫比较运算。⑥ 逗号表达式 如a=2,b=a*a,c=sqrt(b)① 算数表达式 如:a+b*2.0-3.0/5.0。③ 逻辑表达式,如(x>=2)&&(x<=8)⑤ 条件表达式 如(a>b)?④ 赋值表达式,如:a=b=c=1。按参与运算符的操作数个数可以分为。,可以是常量,变量、函数表达式。考法:编程或简单的填空题。
2025-04-14 19:49:26
412
原创 Day-6 数据类型的转换
目录一、自动类型转换二、强制类型转换三、赋值转换总结:简单介绍:类型转换允许将一种类型的数据转换为另一种类型,以便在不同的上下文中使用float自动转换成doublechar 与short转换成intint与double,直接将int转换成doubleint与unsigned型数据,直接将int型转换成unsignedint与long,直接将int转换成long分析:char占一个字节(小)int存储占4个字节(大)扩大后存储,所以两个取int进行存储简单图解:总结:只要有小数(float/double)参
2025-04-14 19:46:17
436
原创 Day-5 常量与变量
目录一、常量1、整型常量:2、实型常量(实数或浮点数)3、字符常量4、字符串常量5、符号常量二、变量三、总结常量的定义:在程序运算过程中不变的量有整型常量(整数),浮点型常量(小数),字符型常量及字符串常量等。(1)十进制整数:由数字0~9和正负号表示 如:-123,-456,0(2)八进制整数:由数字开头,后跟数字0~7表示,如0123,011(3)十六进制整数:由0x开头,后跟0~9,a~f,A~F表示,如0x123,0xff2、实型常量(实数或浮点数)(1) 十进制数形式:(必须有小数点)如
2025-04-10 18:14:32
639
原创 PHP反序列化漏洞详解
① 代码允许用户通过POST请求发送序列化数据,并将其反序列化为PHP对象,如果攻击者能够控制这个数据,他们可能会利用这个漏洞来执行任意代码或触发其他攻击类型(xss等),特别是,如果类S或其父类、实现的接口中包含_wakeup()、_destruct()或其他魔术方法,这些方法可能会在反序列化过程中被自动调用。② XSS攻击,及时在这个特定的例子中,类S只包含一个简单的字符串属性,并且没有定义其他魔术方法,将用户输入直接嵌入到html中仍然是不安全的。
2025-02-13 19:00:24
1657
原创 渗透测试——XXE漏洞详解(配合pikachu靶场)
全称:XML Enternal Entity Injection,中文名:XML外部实体注入。xxe中的XML是什么:XML是指可扩展标记语言XML是一种标记语言,很类似HTMlXML被涉及为传输和存储数据,其焦点是数据的内容XML被涉及用来结构化、存储以及传输信息XML允许创作者定义自己的标签和自己的文档结构语法:XML元素都必须有关闭标签XML标签对大小写敏感XML必须正确地嵌套XML文档必须有根元素XML的属性值需要加引号结构:XML文档声明,在文档的第一行。
2025-02-10 21:32:07
711
原创 渗透测试——文件包含漏洞详解(配合DVWA靶场)
修改url为刚才创建文件(hello.txt)的绝对路径,或者使用../../的形式(本身处在/192.168.174.1/dvwa/vulnerabilities/fi目录下)跳转到具体文件所在的目录下。漏洞产生的原因:程序在通过函数包含文件时,由于传入的包含文件时用户可控的且没有经严格的校验,从而可以去包含一个恶意文件,就可能导致意外的文件泄露甚至服务器沦陷。ttp://192.168.174.1,过滤掉粗体的http://,首字母h与过滤掉剩下的ttp://合并成一个新的http://)
2025-02-09 17:11:16
1244
2
原创 Day-4 数据类型
数据类型 存储大小 范围char 1 字节 -128 到 127signed char 1 字节 -128 到 127unsigned char 1 字节 0 到 255short 2 字节 -32,768 到 32,767signed short 2 字节 -32,768 到 32,767unsigned short 2 字节 0 到 65,535。
2025-02-01 19:28:51
674
原创 Day-2 C语言的构成和基本语法结构
理解背诵 客观(选填)!!!C语言程序由若干函数组成,函数是C程序的基本单位。(1)必须有一个且只能有一个主函数:main(),主函数的名字为main,主函数是一个程序的入口,也是一个程序的出口。(2)可以是系统预定义的标准函数,如:scanf函数,printf函数等。(3)大多数函数由程序员根据实际问题的需要进行定义,函数之间是平行的关系。基于此,C语言被称为函数式语言。1.1. 函数的构成函数是由函数头与函数体两部分组成简单了解:(1)函数头给出函数的特征描述,包括函数的属性、类型、名字
2025-01-25 19:35:18
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅