- 博客(13)
- 收藏
- 关注
原创 C语言初阶————数组1
③二维数组的使用:和一维数组一样通过下标调用,行数和列数都是从0开始,在某种理解下可以把二维数组当做一维数组的数组。在C99标准之后,数组的大小可以是变量,为支持变长数组(变长数组不能初始化)(3)数组的越界:C语言编译器不会做越界检查,一般越界不会出现错误,只有程序员自己检查。和一维数组的定义一样,唯一的区别是arr_name[行][列]注意:在C99标准之前,数组的大小必须是常量或常量表达式。②一维数组的初始化:创建数组的同时给数组一些合理的值。④一维数组在内存中的存储:数组在内存中是连续存放的。
2025-08-03 21:14:16
469
原创 C语言初阶————函数4
b.使用static对象代替nonstatic局部对象,可以减少每次递归调用和返回时产生和释放nonstatic对象的开销,且static对象可以保存递归调用的中间状态为各个调用层所用。当用递归时出现死循环或是(死递归)一直开辟栈空间最终产生栈空间耗尽的情况,也就是栈溢出,如何解决?程序调用自身的编程技巧称为递归,递归的主要思考方法在于:把大事化小。2.n > 2时,f(n) = f(n - 1) + f(n - 2);1.n = 1, 2时,f(n) = 1;(3)递归与迭代(非递归)
2025-08-01 18:35:07
496
原创 C语言初阶————函数3
①函数的声明:参数名字可加课不加,先声明后使用,一般重新创建头文件存放 ②函数的定义:指函数的具体实现,交代函数功能。c.函数定义没有参数,但传了参数默认不使用,若int test(void)明确说明函数不需要参数,才不能传参数。②链式访问:把一个函数的返回值作为另一个函数的参数,但前提是需要有返回值。相关知识点:printf的返回值是打印的字符个数。b.函数没有明确的返回,默认返回最后一条。d.主函数(main)默认有三个参数。(2)函数的声明和定义。
2025-07-31 18:38:21
497
原创 C语言————函数2
b.布尔类型(bool):是C99引入的用来表示真假的变量,大小1个字节,包括true(1)和false(0)两个元素,头文件stdbool.h。③http://en.cppreference.com(英文版)④http://zh.cppreference.com(中文版)a.对于数组的调用是调用数组首元素的地址,看上去是调用数组,实际上是指针。a.sqrt()函数:C语言的开平方函数,头文件math.h。b.形参和实参的名字可以相同也可以不同。(2)函数的相关练习。素数:只有1和本身两个因子的数。
2025-07-30 19:18:16
501
原创 C语言初级————函数1
①传值调用:在此调用中形参相当于实参的一份临时拷贝,改变形参不会影响实参 ②传址调用:将函数外部创建的内存地址传递给函数参数的一种调用函数的方式,使得函数内部可以直接操作函数外部的变量。库函数分类:a.IO函数 b.字符操作函数 c.字符串操作符函数 d.内存操作函数 e.时间/日期函数 f.数学函数 g.其他库函数。statement;②实际参数(实参):真实传给函数的参数,可以是常量,变量,表达式,函数。(2)C语言中函数的分类。
2025-07-29 18:50:53
570
原创 C语言初阶
③ time(time_t *t) 返回从1970年1月1日到现在的秒数,若为空指针将返回值存在的t指针所指的内存,头文件#include<time.h>------库函数:执行系统命令,头文件#include<stdlib.h>②goto语句的使用,关机程序:电脑运行起来后,1分钟内关机,如果输入:我是猪,就取消关机。猜数字游戏:由电脑生成一个随机数,用户猜,猜的次数不限,直到猜对为止。② 系统关机命令:shutdown -s -t 60 (60秒后关机)②不进入游戏->退出游戏。
2025-07-29 00:07:48
333
原创 C语音初阶
二分查找法在大多数情况下较简洁高效,顺序查找只能挨个查找查找次数最大为n,而二分查找最多次数为log2(n)特点:由于do...while语句的特殊性其至少执行一次循环语句,循环语句默认只有一条,多余一条需加{}(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均错误,则退出程序)do...while语句一般使用较少,所以相关知识点需要掌握的也相对来说较少。相关知识点扩展:比较两个字符串相等,不能使用“==”,而需要使用strcmp。continue:跳出本次循环语句后面的,进行判断。
2025-07-28 01:28:44
396
原创 C语言初阶
i++)的使用,对于c语言可能一些编译器不支持(所以避免这样输入)①for循环的判断部分不可省略,省略后for循环恒成立(死循环),相当于while(1)②建议for的语句的控制变量的取值范围根据情况判断开闭区间,提高代码可读性。其中表达式1表示初始化部分,表达式2表示条件判断语句,表达式3表示调整部分。for循环的执行顺序:初始化部分->条件判断语句->循环语句->调整部分。tips:①不可以在循环体内修改循环控制变量,防止for失控。(3)for语句的循环控制变量。(4)for循环的变种。
2025-07-26 22:52:26
491
原创 C语言初阶
#当getchar获得语句结束于输入语句结束(\n)或者EOF(end of file)时。②putchar:相当于printf,但只能输出字符。(2)利用getchar遇\n和EOF时结束的特性,结合while语句可用于清除缓存。(1)扩展:①getchar:相当于scanf,但只能输入字符。(3)利用while循环,只对输入的数字进行打印 ,如图。如下:(Ctrl+K 退出循环)
2025-07-25 00:28:02
387
原创 C语言初阶
(2)default语句在switch语句的使用,用于case语句不匹配的条件,default语句一般放在switch语句最后且只能有一条。default语句格式。②continue:跳出本次循环,进入下一次循环判段。当分支过多时if语句使用起来较为麻烦,于是就有了switch语句对于分支过多时使用。①break:永久跳出循环。while(表达式)(1)while语句的格式(当表达式为真时进入循环)(一)判断语句(分支语句)-switch语句。(1)switch语句的格式。(二)循环语句-while语句。
2025-07-23 17:00:45
174
原创 C语言初阶
if(表达式) if(表达式)首先是对C语言的语句分类,主要分为五类:表达式语句、函数调用语句、控制语句、复合语句、空语句。循环语句:do while语句、while语句、for语句。两条件满足其一:(表达式1||表达式2)转向语句:break语句、continue语句。①单分支(表达式为0时表示假不执行语句,表达式非0表示真执行语句)控制语句包括条件语句(分支语句):if语句、switch语句。
2025-07-23 16:22:16
223
原创 初识C语言
(1)结构体的定义:把一些单一类型(复制对象)组合在一起进行自定义类型,使其变机构化,方便使用。在定义过程中会用到一个关键字struct(自定义类型),例如对学生的信息进行组合(如图)方法二: 结构体指针变量->成员名 (->结构成员)方法一:(*结构体指针变量).成员名。(2)结构体对象的打印:①在主函数中的打印:结构体对象.成员名。
2025-07-23 15:28:48
161
原创 初识C语言
指针主要分为两个部分:(1)指针的定义:什么是指针?指针通俗的来说就是一个变量存储的位置,也就是用来存放地址,如*p=&a就是用p来存储a的地址,与取地址符&的作用大同小异。(2)指针的变量大小:不管是什么类型的指针,都是用来存放地址的,大小和地址的类型无关,取决于一个地址存放的时候需要多大的空间,如果是32位的计算机内存就为32bit也就是4byte,64位的计算机内存就为64bit也就是8byte,那么32位机的指针变量大小就为4(字节:byte),64位机的指针变量大小就为8(字节:byte)。
2025-07-18 23:53:01
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人