4什么是字符常量

单引号括起来,中间只有一个字符。“a”,’abc’都是不对的

5什么是字符串常量

双引号括起来,中间由若干字符和转义字符组成。

例如:“abc” “acb\n”

6字符计算

‘B’ - ‘A’ = 1

‘a’ - ‘A’ = 32

2字符变量

1定义形式: char 变量名[=值]

例如:

char a = ‘a’;

char a = 97;

3字符的输入输出

printf中应用格式控制符%c在相应位是输出字符。]

scanf中应用格式控制符%c接收字符

注意:

在scanf中要一次输入完全部字符,中间不要按tab,空格,回车,因为tab,空格、回车,也是字符,会被接收


字符输出:putchar(字符)

字符输入:变量= getchar();

注意:
空格、tab、回车会被接收

4程序举例

重点算法 字母大小写转换

例1:把从终端输入的小写字母转换成大写字母,其他字符不变

分析:

1小写字母转大写需要减去32

2如何判断小写字母,在’a’到’Z’之间的字符

image-20210310200349872

例2:统计字符中大写字母和小写字母的个数

image-20210310200513256

第七章 函数

大纲分析

1库函数的正确调用

2函数的定义方法

3函数的类型和返回值

4形式参数与实在参数,参数值的传递

5函数的正确调用,嵌套调用,递归调用。

6局部变量和全局变量

7变量的存储类别(自动,静态,寄存器,外部)

变量的作用域和生存期

1库函数

1c语言是由函数组成的

从main()函数开始,在main()函数结束

2标准库函数的引入

通过命令行的形式#include<库函数头文件>

或者#include”库函数头文件”

3标准库函数的调用形式

函数名(参数表)

例如:

y = sqrt(13);——开平方

3常用数学公式

image-20210310201107634

#include<math.h>

2函数的定义和返回值

1用户自定义函数的一般形式

函数返回值的类型名 函数名(类型名 形参1,

类型名 形参2,…….) 函数的首部

{

说明部分

语句部分 //函数体

}

注意:

1函数名及形参由用户定义的标识符组成

2同一程序中函数名必须唯一

3形参名字在同一函数中命名唯一

4不能在函数内部定义函数

5如果不指定返回值类型,返回值为int型

6函数调用前必须先定义(说明)

7无返回值,在函数返回类型处,用void


2返回值

函数返回值通过return语句返回,形式:return表达式;

一个函数中允许有多条return,但是只能有一条执行

image-20210310210717411

3函数的调用

1调用方法

1函数名(实在参数表)

2函数名()无实参情况下

image-20210310210839305

4函数的说明

函数的调用原则

先定义,后调用。如果函数在调用之后,除返回值是int和char型的,都需要在程序之前进行说明

说明形式:

类型名 函数名(参数类型1,参数类型2);

说明值:main()函数之外,main()函数之中

例:
double add(double,double);

5函数调用之间的数据传递

函数调用中,实参的数据和形参对应传递

两种传递方式

1值传递

只传送值,实参不做改变

2地址传递

传送值,实参被改变

image-20210310211747377

6程序距离

image-20210310211820461

image-20210310211916480

第八章 地址和指针

大纲分析

1变量的地址和指针

2指针变量的定义和指针变量的基类型

3给指针变量赋值

4对指针变量的操作

5函数之间地址值的传递

1变量的地址和指针

计算机的内存是以字节为单位的一片连续的存储空间,每一个字节都有一个编号,这个编号就成为了内存地址。

每个变量的地址是指该变量所占存储的单元的第一个字节的地址

回忆:
计算机的存储点位

二进制的位bit

image-20210310212657371

一种特殊的变量

这种变量只是用来存放内存地址的,起名为指针变量

假设定义了一个只存地址的变量p

把变量a的地址赋予指针变量p

则指针变量p的值为1245052

当访问变量a时,访问的是什么?5

当访问指针变量P时,访问的是什么?1245052


当访问变量时,为“直接存取(直接访问)”我们也可以通过指针变量间接的访问该地址中原来的值。

此时成为”间接存取(间接访问)“

2指针变量的定义和指针变量的

定义指针变量的一般形式如下:
类型名 指针变量名

类型名 指针变量名1,指针变量名2,…;

image-20210310224241889

image-20210310224315129

3给指针变量赋值

image-20210310224519420


给指针变量赋地址值之外,还可以给指针变量赋一个特殊的值,该值为’’空’’值

image-20210310224850845

注意:

此时,指针变量p中不是没有值,而是有一个’’空’’值。

4对指针变量的操作

通过指针来引用一个存储单元,”间址运算符”

image-20210310225724159