- 博客(20)
- 收藏
- 关注
原创 C语言结构体
定义1:xs是结构体的名字,下面的name age address 等是结构体的成员。这种定义方式相当于定义了一个空表的表头,表中没有数据,不占内存空间。1.结构变量整体赋值:sunday today是date这个结构体的两个变量名,赋值就是把today的每一个值给sunday。定义2:在表xs上加入两行,这是结构体的两个变量,cj1和cj2是两个变量名,相当于行的名字占内存。结构体每个成员所占内存和这个结构体占的内存一样。定义3:不给结构体名,相当于不给表名。相当于一个表格,有不同类型的数据。
2025-06-12 14:46:53
186
原创 C语言-数组基础知识
在 C 语言中,字符可以(字符串不能)赋值给 int 类型数组元素(字符本质是 ASCII 码值,属于整数),可以把 '\r'赋值给int类型数组元素。不能跳过进行赋值 比如int a [10]={ ,2,3,4}
2025-06-08 19:34:57
129
原创 C语言-字符串
strcpy(a,b) 把b字符串逐字符赋值到a,包括'\0',如果a的字符长度比b小,b会有几个字符保留下来。strcat(a,b) 把b追加到a后面,a字符串中的结束符会被覆盖,b字符串必须以结束符结尾,a要有足够空间。char a[10];代表将数组首个元素赋值为0(即ASCII码为0的空字符'\0')①不能直接 数组名=什么什么。
2025-06-08 19:23:08
172
原创 C语言系统文件操作常用函数
int flag=0;int a,b=0;for(a=i;a<=i+m-1;a++){flag=1;else{flag=0;break;int j=0;for(j=i;j<=i+m-1;j++){w[j]=t2[j];int main()int i,m=0;for (i=0;i++){else。
2025-06-05 12:03:59
218
原创 [C语言大一期末]选择题考点梳理!
字符常量:普通字符常量(用单引号括起来的一个字符 'A')、转义字符常量(格式:'\ 某',比如'\t'、'\n')-整型常量:十进制常量(3)、八进制常量(017)以0开头,十六进制常量(0x1A)以0x开头。-算法的基本结构:顺序结构、选择结构和循环结构;-标识符的要求:组成字母数字下划线,开头不能是数字,不能和c语言的关键字相同。-简单的算法,简单与复杂看的是逻辑和解决问题的方法,而不是看代码的行数。-实型常量:小数形式(3.14)、指数形式(2.5e3)-变量名称:必须为合法标识符。
2025-06-01 11:03:37
269
原创 C语言-数据类型与变量定义
在字符串中使用双引号来表示字符串的开始和结束,若要在字符串中包含双引号,就需要使用 \"。\\ :反斜杠字符本身。因为反斜杠在转义字符中有特殊用途,所以用 \\ 来表示一个普通的反斜杠。\t :水平制表符,用于在输出中创建固定宽度的间隔,通常为8个字符的间隔。\b :退格符,将光标向左移动一个字符位置,常用于删除或覆盖前一个字符。\0 :空字符,用于表示字符串的结束,在字符串处理中非常重要。\r :回车符,将光标移动到当前行的开头,但不换行。\n :换行符,将光标移动到下一行的开头。
2025-05-28 11:01:30
348
原创 C语言大一期末-scanf和printf语句
printf(''%d'',NULL)输出结果是0,NULL在c语言中表示地址0。printf(''不%d\n不%d'',3,4) 输出 不3 (换行)不4。printf(''不%d不%d'',3,4) 输出 不3不4。printf(''%3d'',x)输出结果是[空格]23。printf('' %d'',x) 输出结果是23。printf(''%2d'',x)输出结果是23。printf(''%o'',x)输出结果是27。printf(''%x'',x)输出结果是17。④如何用scanf限制输入长度?
2025-05-28 10:37:56
872
原创 C语言大一期末复习-运算符的优先级&表达式计算
关系运算符:用于比较两个值的关系,结果为布尔值(真或假),有 > (大于)、 < (小于)、 >= (大于等于)、 <= (小于等于)、 == (等于)、!- 算术运算符:用于进行数学运算,包括 + (加法)、 - (减法)、 * (乘法)、 / (除法)、 % (取余)等。- 赋值运算符:用于将一个值赋给一个变量,如 = ,还有复合赋值运算符 += 、 -= 、 *= 、 /= 、 %= 等。-单目运算符:只对一个操作数进行操作,如 ++ (自增)、 -- (自减)、!
2025-05-28 10:31:32
627
原创 C语言指针
程序运行时,如果要写数据,CPU的控制总线就会发出Write指令,CPU先告诉内存要被写入内存的数据的地址(通过CPU和内存连接的地址总线),CPU中的数据再通过数据总线写入到内存中的地址。程序运行时,如果要读数据,CPU的控制总线发出Read的指令,CPU顺着地址总线从内存中读数据,再通过数据总线把内存中的数据传到CPU,再进行后续的运算,再把运算结果写入内存。pp是一个二级指针变量:pp存储的是p指针的变量,*pp得到指针变量p的值(变量a的地址);可以取一个指针的地址赋值给基类型相同的指针 x。
2025-05-25 09:19:22
213
原创 c语言中的static和extern语句
生命周期:变量的创建(申请内存)和变量的销毁(收回内存)的一个时间段 比如局部变量的生命周期是作用域开始到作用域结束,而全局变量的生命周期是整个程序的生命周期(从main函数的开始到main函数的结束)extern:声明来自外部(其他文件)的全局变量 比如:在a文件中定义一个全局变量int ttt,我们在b文件中可以extern int ttt来进行变量的互通。输出结果:23456(这是因为static使得n出作用域不被销毁,就是不让变量n创建完被销毁,继续保存变量n,再使用的时候用的是上一次的值)
2025-05-22 17:07:47
636
原创 c语言函数
形式参数在不调用函数时不会被创建,调用函数给出实际参数后,创建形式参数变量,把实际参数“拷贝”到形式参数中(形式参数和实际参数的内存地址不同)当返回的类型和定义的函数类型不一样的时候,按照返回的类型改变定义的函数类型。比如int类型的函数,return了3.5那么修改int类型函数。return语句执行后,函数定义部分的后面的代码不再被执行,函数彻底返回。练习1:写一个函数,把整型数组的内容全部置为-1,再写一个函数打印数组内容。链式访问:把一个函数的返回值作为另一个函数的参数,像链条一样把函数串起来。
2025-05-22 10:48:20
355
原创 C语言中的循环嵌套
判断是否是素数 如果要判断11是否是素数就要判断2到10能否有数字整出11。练习:运用goto语句写一个关机程序,程序运行起来后,电脑在1分钟后关机。输入我是猪,取消关机。产生2到i-1的数字 for( j=2;优化:如果i不是素数,那么可以写成i=a x b、a和b中至少有一个是≤根号i。分析:产生100到200的数,for(i=100;加入goto next跳转到next,可以使用这个语句减少break次数。当解决复杂的问题时,我们要用到多种循环的嵌套。练习1:打印100到200之间的素数。
2025-05-20 14:16:25
314
原创 C语言循环中的break和continue语句
continue是跳过本次循环中continue后面的语句,继续进行下一次循环。练习:下列程序的输出结果是什么?break是永久性的终止循环。最终结果是 2到11 没有5。
2025-05-20 11:01:22
162
原创 C语言do-while 循环学习笔记
如果是真,那么继续do 如果是假,那么break。练习2: 输入一个正整数 ,计算它是几位数。一、do-while循环的语法结构。二、do-while循环的逻辑结构。练习1 :用dw循环打印1到10。注意:while()后面要加;上来先执行 do后面的语句。然后用while进行判断。
2025-05-19 22:28:05
172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅