3月C语言二级(2)
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’之间的字符
例2:统计字符中大写字母和小写字母的个数
![image-20210310200513256](C:/Users/xuanxuan/Desktop/3月c语言二级考试.assets/image-20210310200513256.png)
第七章 函数
大纲分析
1库函数的正确调用
2函数的定义方法
3函数的类型和返回值
4形式参数与实在参数,参数值的传递
5函数的正确调用,嵌套调用,递归调用。
6局部变量和全局变量
7变量的存储类别(自动,静态,寄存器,外部)
变量的作用域和生存期
1库函数
1c语言是由函数组成的
从main()函数开始,在main()函数结束
2标准库函数的引入
通过命令行的形式#include<库函数头文件>
或者#include”库函数头文件”
3标准库函数的调用形式
函数名(参数表)
例如:
y = sqrt(13);——开平方
3常用数学公式
#include<math.h>
2函数的定义和返回值
1用户自定义函数的一般形式
函数返回值的类型名 函数名(类型名 形参1,
类型名 形参2,…….) 函数的首部
{
说明部分
语句部分 //函数体
}
注意:
1函数名及形参由用户定义的标识符组成
2同一程序中函数名必须唯一
3形参名字在同一函数中命名唯一
4不能在函数内部定义函数
5如果不指定返回值类型,返回值为int型
6函数调用前必须先定义(说明)
7无返回值,在函数返回类型处,用void
2返回值
函数返回值通过return语句返回,形式:return表达式;
一个函数中允许有多条return,但是只能有一条执行
例
3函数的调用
1调用方法
1函数名(实在参数表)
2函数名()无实参情况下
4函数的说明
函数的调用原则
先定义,后调用。如果函数在调用之后,除返回值是int和char型的,都需要在程序之前进行说明
说明形式:
类型名 函数名(参数类型1,参数类型2);
说明值:main()函数之外,main()函数之中
例:
double add(double,double);
5函数调用之间的数据传递
函数调用中,实参的数据和形参对应传递
两种传递方式
1值传递
只传送值,实参不做改变
2地址传递
传送值,实参被改变
例
6程序距离
第八章 地址和指针
大纲分析
1变量的地址和指针
2指针变量的定义和指针变量的基类型
3给指针变量赋值
4对指针变量的操作
5函数之间地址值的传递
1变量的地址和指针
计算机的内存是以字节为单位的一片连续的存储空间,每一个字节都有一个编号,这个编号就成为了内存地址。
每个变量的地址是指该变量所占存储的单元的第一个字节的地址
回忆:
计算机的存储点位
二进制的位bit
一种特殊的变量
这种变量只是用来存放内存地址的,起名为指针变量
假设定义了一个只存地址的变量p
把变量a的地址赋予指针变量p
则指针变量p的值为1245052
当访问变量a时,访问的是什么?5
当访问指针变量P时,访问的是什么?1245052
当访问变量时,为“直接存取(直接访问)”我们也可以通过指针变量间接的访问该地址中原来的值。
此时成为”间接存取(间接访问)“
2指针变量的定义和指针变量的
定义指针变量的一般形式如下:
类型名 指针变量名
或
类型名 指针变量名1,指针变量名2,…;
3给指针变量赋值
给指针变量赋地址值之外,还可以给指针变量赋一个特殊的值,该值为’’空’’值
注意:
此时,指针变量p中不是没有值,而是有一个’’空’’值。
4对指针变量的操作
通过指针来引用一个存储单元,”间址运算符”