C语言 备份
scanf读取原理
行缓冲:标准缓存区读入字符 ‘20\n’,会打印输出20,紧接着的scanf,会打印输出\n,标准输入缓冲区有\n,scanf(c=%c,&c),直接读取缓冲区的\n字符输出。
scanf匹配规则:scanf函数在读取整型数、浮点数、字符串会忽略'\n'字符
判断闰年
小写字母转大写
一个scanf读多种类型的数据
printf输出格式
选择与循环
反转
1|0选择与循环
1|1if
1|2while循环
1|3for循环
(1)先执行表达式1.
(2)求解表达式2,若其值为真(值为非0),则先执行for语句中的内嵌语句,后执行第(3)步,若其值为假(值为0),则结束循环,转到第(5)步
(3)求解表达式3
(4)转回第(2)步继续执行
(5)循环结束
1|4continue
1|5break
break语句的作用是结束整个循环过程,不再判断执行循环条件是否成立;跳出循环
1|6判断是否是对称数
输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;
例如 12321是对称数,输出yes,124421是对称数,输出yes,1231不是对称数,输出no
2|0数组
2|1数组的定义
-
具有相同的数据类型
-
使用过程中需要保留原始数据
C语言提供了一种构造数据类型---数组。数据,是指一组具有相同数据类型的数据的有序集合。
一维数组的定义格式:
打印数组里的每一个元素
数组在传递时,元素个数传递不过去。可以在子函数中修改数组元素。
字符数组
字符数组的初始化
对每个字符单独赋值
对整个数组进行初始化
字符数组一般用来存取字符串。通常采用的初始化方式是char c[10] = "hello"。因为C语言规定字符串的结束标志为本0',而系统会对字符串常量自动加一一个'\0',所以字符数组存储的字符串长度必须比字符数组少1字节。char [10]最长存储9个字符,剩余的一个字符用来存储'\0'。
初始化字符数组时,一 定要让字符数组的大小比看 到的字符串的长度多1
字符数组的传递
字符数组的数组名里存的就是字符数组的起始地址,类型就是字符指针
2|2gets函数与puts函数
gets函数类似与scanf函数,用于读取标准输入。scanf函数在读取字符串时遇到空格就认为读取结束,所以当输入的字符串存在空格时,需要使用gets函数进行读取。
puts输出,并打印一行换行。
从标准输入读取字符,加载到str字符串中,知道遇到(\n)或达到EOF。输入ni hao 可以看到gets会读取空格,最后有'\0',因为gets遇到(\n),不会存储\n,而是将其翻译成空字符'\0'。
2|3str系列字符串操作函数
主要包括:strlen、strcpy、strcmp、strcat等
strlen:用于统计字符串长度
strcpy:用于将某个字符串复制到字符数组中
strcmp:用于比较两个字符串的大小
strcat:用于将两个字符串拼接到一起
3|0指针
3|1指针的本质
指针的定义
内存区域中的每字节都对应一个编号,这个编号就是“地址”。如果在程序中定义了一个变量,那么在对程序进行编译时,系统就会给这个变量分配内存单元。按变量地址存取变量值的方式称为“直接访问”,如printf("%d",i);、scanf("%d",&i);另一种存取变量的方式称为“间接访问”,即将变量i的地址存放到另一个变量中。在C语言中,指针变量是一种特殊的变量,它用来存放变量地址。
指针变量的定义格式
取地址操作符与取值操作符
取地址操作符为&,也称引用,通过改操作符我们可以获取一个变量的地址值;取值操作符为*,也称解引用,通过改操作符我们可以得到一个地址对应的数据。
注意:
- 指针变量前面的 * 表示改变量为指针型变量
- 定义指针变量时必须指定其类型
3|2小题
Description
利用while或者for循环计算n!的值。
提示:n!=1*2*3…*n
Description
某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?
Description
输入N个数(N小于等于100),输出数字2的出现次数;
Description
读取一个字符串,字符串可能含有空格,将字符串逆转,原来的字符串与逆转后字符串相同,输出0,原字符串小于逆转后字符串输出-1,大于逆转后字符串输出1。例如输入 hello,逆转后的字符串为 olleh,因为hello 小于 olleh,所以输出-1注意最后的判断一定要这么写,因为strcmp标准C中并不是返回-1和1,而是负值和正值
3|3指针的使用场景
传递与偏移
指针的传递
指针的偏移
数组是特殊的,不能和整型变量,浮点型变量类比
数组名 a 类型是数组 a 里面存了一个值,是地址值,是数组的起始地址。
__EOF__

本文链接:https://www.cnblogs.com/hekang520/p/18387104.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)