C语言学习备忘录文档格式.docx
- 文档编号:13621366
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:70
- 大小:49.19KB
C语言学习备忘录文档格式.docx
《C语言学习备忘录文档格式.docx》由会员分享,可在线阅读,更多相关《C语言学习备忘录文档格式.docx(70页珍藏版)》请在冰豆网上搜索。
9
4.8使用scanf():
10
4.9printf()和scanf()的*修饰符10
第5章运算符、表达式和语句10
5.1关于sizeoof运算符和size_t类型:
5.2取模运算符:
%11
5.3增量运算符:
++11
5.4类型转换基本规则:
11
5.5指派运算符:
12
5.6带有参数的函数12
程序清单5.1512
第6章C控制语句:
循环13
6.1fabs()函数:
13
6.2运算符优先级:
6.3使用函数返回值的循环例子14
程序清单6.2014
第7章C控制语句:
分支和跳转15
7.1介绍一下getchar()和putchar():
15
7.2ctype.h系列字符函数15
表7.1ctype.h的字符判断函数15
表7.2ctype.h的字符映射函数15
7.3程序--使用嵌套if显示一个数的约数:
16
程序清单7.516
7.4iso646.h头文件:
7.5程序--统计字符、单词和行17
程序清单7.717
7.6continue语句:
18
7.7break语句:
7.8跳过输入行的剩余部分,只读取一行的首字符:
第8章字符输入/输出和输入确认18
8.1文件结尾(EOF)18
8.2程序–混合输入数字和字符19
程序清单8.619
8.3程序–输入确认20
程序清单8.720
8.4程序–菜单技术22
程序清单8.822
第9章函数24
9.1程序–函数参数24
程序清单9.2lethead2.c24
9.2尾递归(tailrecursion)或结尾递归(endrecursion)25
程序清单9.726
9.3使用递归处理反序的问题27
程序清单9.827
9.4地址运算符:
&
和间接(indirection)运算符:
*28
9.5使用指针在函数间通信28
程序清单9.1528
第10章数组和指针29
10.1让编译器计算元素个数:
29
程序清单10.4结合程序清单10.10:
10.2使用二维数组处理数据29
程序清单10.729
10.3对指向int的指针、指向float的指针,以及指向其他数据对象的指针定义:
31
程序清单10.831
10.4intdate[SIZE];
32
10.5声明数组参量:
10.6使用指针参数对一个数组的所有元素求和32
程序清单10.1132
10.7关于指针运算符的优先级–比较*和++33
程序清单10.1233
10.8指针操作34
程序清单10.1334
10.9有关const:
36
10.10结合程序,从指针属性分析指针和多位数组的关系37
程序清单10.15&
10.1637
表10.2分析*(*(zippo+2)+1)38
第11章字符串和字符串函数39
11.1字符串输入39
11.1.1gets()函数39
11.1.2fgets()函数39
11.1.3scanf()函数40
11.2字符串输出41
11.2.1puts()函数41
11.2.2fputs()函数41
11.2.3printf()函数41
11.3自定义输出函数42
程序清单11.1242
11.4字符串函数43
11.4.1ANSIC库常用处理字符串函数43
11.4.2strlen()函数44
11.4.3strcat()函数44
11.4.4strncat()函数45
11.4.5strcmp()函数46
11.4.6strncmp()函数48
11.4.7strcpy()函数49
11.4.8strncpy()函数51
11.4.9sprintf()函数52
11.5字符串排序53
程序清单11.2553
11.6使用ctype.h头文件中的toupper()把整个字符串转换成大写,并统计字符串中的标点数。
54
程序清单11.2654
11.7使用stdlib.h头文件下的各种函数把字符串转换为数字:
55
程序清单11.2955
第3章数据和C
3.1显示各进制整数
显示十进制整数%d,八进制整数%o,十六进制整数%x;
如果想显示C语言前缀,可以使用说明符%#o,%#x,%#X分别生成0.0x和0X前缀。
(P38;
另有十进制decimal,八进制octal,十六进制hexadecimal)
3.2声明char类型变量及其初始化:
chargrade='
A'
;
(P43)
3.3转义序列(EscapeSequence)
表3.2转义序列
序列
意义
作用
\a
警报(ANSIC)
产生一个警报,如蜂鸣
\b
退格
使活动位置在当前行上退回一个空格
\f
走纸
将活动位置移到下一页的开始处
\n
换行
将活动位置移到下一行的开始处
\r
回车
将活动位置移到当前行的开始处
\t
水平制表符
将活动位置移到下一个水平制表点
(通常为字符位置1、9、17、25,等等)
\v
垂直制表符
将活动位置移到下一个垂直制表点
\\
反斜杠(\)
打印\
\'
单引号('
)
打印'
\"
双引号("
打印"
\?
问号(?
打印?
(P43)
inttypes.h
(P46)
3.5printf()打印整数型和浮点型数据:
整数型
浮点型
类型
符号
Short
%hd
float
%f
(十进制计数法)
%e(指数计数法)
unsignedshort
%hu
double
Int
%d
longdouble
%Lf、%Le
unsignedint
%u
Long
%ld
unsignedlong
%lu
longlong
%lld(有符号类型)
%llu(无符号类型)
(P41&
P49)
3.5典型系统的整数类型大小(bit)和浮点数情况
典型系统的整数类型大小(bit/bytes)
典型系统的浮点数情况
IBMPC机上的WindowsXP
Char
8/1
6位
32/4
-37到38
16/2
15位
-307到308
64/8
18位
-4931到4932
对于浮点型的各种类型,上面的行代表有效数字位数,下面的行代表指数的范围(以10为基数)。
(P52)
第4章字符串和格式化输入/输入
4.1字符串
1)字符串简介:
字符串就是一个或多个字符的序列;
数组就是同一类型的数据元素的有序序列;
字符串中的字符存放在相邻的存储单元中,每个字符占用一个单元,而数组由相邻存储单元组成,所以可以把字符串存贮到数组中;
C的字符串存储时通常以空字符\0结束,这也意味着数组的单元数必须至少比要存储的字符数多1。
2)声明创建一个有40个存储单元(或元素)的数组,其中每个单元都可以存储一个char类型的值:
charname[40];
3)%s转换说明符用来处理字符串的输入和输出。
(P61-62)
1)#include<
string.h>
string.h文件包含许多与字符串相关的函数的原型,包括strlen()
2)strlen()用来给出字符串中字符(包括空格和标点符号)的准确数目;
sizeof运算符提供的数目比前者大1,这是因为它把用来标识字符串结束的不可见的空字符也计算在内。
3)sizeof是否使用圆括号:
取决于是想获取一个类型的大小还是想获取某个具体量的大小。
圆括号对于类型是必需的,如sizeof(char)或sizeof(float);
不过所有情况下都使用圆括号会更好,如sizeof(6.28)
4.3定义常量:
1)#defineRATE0.15
2)利用const修饰符:
constintRATE=0.15;
4.4C头文件limit.h和float.h:
分别提供有关整数类型和浮点类型的大小限制的详细信息。
每个文件都定义了一系列应用于用户的实现的明显常量。
(P66:
表4.1limits.h中的一些符号常量和表4.2float.h中的一些符号常量)
4.5转换说明符及作为结果的打印输出:
表4.3转换说明符及作为结果的打印输出
转换说明
输出
%d%i
有符号的十进制整数
无符号的十进制整数
%o
无符号的八进制整数
%x%X
使用十六进制数字0f(0F)的无符号十六进制整数
浮点数、十进制计数法
%e%E
浮点数、e(E)-计数法
%a%A
浮点数、十六进制数字和p(P)-计数法
%g%G
根据数值不同自动选择%f或%e(%E)。
%e(%E)格式在指数小于-4或者大于等于精度时使用。
%c
一个字符
%s
字符串
%p
指针
%%
打印一个百分号(%)
示例如下:
1)%c一个字符
printf("
%c"
'
$'
);
2)%s字符串
printf("
%s"
"
abc"
);
(P68)
4.6printf()的转换说明修饰符:
表4.4printf()修饰符
修饰符
标志
五种标志(-+空格#0)可以使用零个或者多个标志
示例:
"
%-10d"
digit(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 备忘录