时态被动语态:be done
各种时态转化为被动:1.先把时态写出来 2.用be done(将be done 看成一个整体) 替换do
eg:过去完成 had done had been done
将来进行 will doing will having done
名词,动词,形容词,副词,介词,冠词,感叹词,数词,连词
形容词修饰名词或代词
副词修饰动词或形容词
介词后面一定用名词,介宾
五大句型:
1.主谓:He cries.
2.主谓宾:He plays tennis.
3.主谓双宾:He awards me a book.
接双宾动词:tell,award,buy,give,leave,lend,offer,pay,show,teach sb sth
He tells me ( ) he wants a cake. 宾语从句
4.主谓宾宾补:The present makes me happy.
make sb do
make sb done
sb be made to do
5.主系表:She is beautiful.
系动词 ...
什么是倒装?倒装是指将句子谓语放在主语之前,常常具有强调语气。
部分倒装把 be 动词、助动词或情态动词 置于主语之前的句子(提前)叫部分倒装句。
1)否定词在句首常见否定词:seldom, hardly, little, few, neither, nor, scarcely, nowhere, no longer, not unitl, no soon … than …, hardly … when …, not once, in no way, in no case, at no time
2)so/such … that中的 so/such在句首so + adj/adv 或 such + n在句首, 使用部分倒装
例句:
Linda was so proud that she never listened to any advice.So proud was Linda that she never listened to any advice.(is提前)
3)hardly / scarcely / barely … when … 和 no sooner … than ...
什么是虚拟语气?虚拟语气是 说话者用来表示假设,或难以实现的情况,而非客观存在的事实,所陈述的是一个 条件 ,不一定是事实,甚至完全 与事实相反。
if 虚拟语气注意:只有在if的虚拟语气中,be动词才要改为were
注意:表中的 would = should / might /could
从句
主句
现在
did / were
would do
过去
had done
would have done
将来
were to do / should do
would do
例句1.对现在的虚拟If I were you, I would call him.
注意:在if虚拟语气中,无论第几人称,虚拟语气if从句的be动词一律写were。
2.对过去的虚拟If I had known your number yesterday, I would have phoned you.
如果我昨天直到你的手机号,我将会给你打电话。
3.对将来的虚拟If you were to come home next year, we would go to the ...
什么是状语从句?状语是对 动词、句子、形容词、副词进行修饰的的词,当一个词无法表达出状语的完整意思,这时就用到了状语从句
状语从句主要用来修饰 主句或主句的谓语
状语从句分为9大类:时间、地点、原因、目的、结果、条件、让步、比较和方式
状语从句无需看从句是否完整,因为状语从句的引导词95%都是关系副词,不充当成分
时间状语从句
whenwhen与be about to do连用
I am about to leave, when …
when it comes to
译为:当提到
when …, … doing
when …, I am doing … 当你 … 时,我正在
When John was watching TV, his wife was cooking.
while译为:在 … 期间
asas的意思很多
before可作为状语从句引导词;也可以作为介词,后面加名词
before leavingbefore I leave主 过去完成/现在完成,从 过去/现在
一…就hardly … when …、as soon as、no sooner … than …、the mo ...
指针是什么?数据在内存中的地址也称为指针,而存放指针(地址)的变量为指针变量。
指针变量的值就是某份数据的地址
123456789int main(){ int a = 10; //在内存中开辟一块空间,用来存放10 int *p = &a; //使用&(取地址符),获得a的地址,将获得的地址放在指针变量p中。 return 0;}//a占空间四个字节,指针变量p存放哪个字节的地址呢?//答案是存放第一个字节的地址在指针变量中
定义指针变量1234567datatype *name;或datatype *name = value;* 代表这是一个指针变量datatype 表示指针变量指向的数据的类型 value 是指针,也就是数据地址。
实例
123int a = 10; int *p = &a;//p是一个指针变量,p指向一个int类型的数据(换句话说,p中存储的是一个int类型的数据的地址)
指针变量的大小是多少?指针的大小在32位平台是4个字节,在64位平台是8个字节。
指针类型12345678910char ...
算术运算符
加(+) 减(-) 乘(*) 除(/) 取余(%)
注意:
%(取余) 两个操作数 必须 为 整数,而其他的几个操作符整数、浮点数都可。
/(除法) 操作符如果两个操作数都为整数,结果取整数。而只要有浮点数在运算符两边,结果就为浮点数。
123456789int main(){ int a = 5 / 2; printf("%d\n", a); double b = 5 / 2.0; printf("%lf\n", b); int c = 5 % 2; printf("%d\n", c);}
移位操作符
<< 左移操作符 左边抛弃、右边补0
>> 右移操作符
注意:移位操作符的操作数 只能是 正整数。
1234567int main(){ int a = -1; int b = a >> 1; printf("%d",b); return 0;}
位操作符
...
一维数组数组的创建
数组是在内存中连续存储的具有相同类型的一组数据的集合
数组创建如下:
1234type arrayName [arraySize];// type 数组中元素类型// arrayName 数组名// arraySize 数组的大小(数组可容纳元素最大个数)。必须是一个大于零的整数常量(常量表达式)
注意:数组大小为 常量表达式,不可为变量。
(其实数组大小可以是变量(可变长数组),C99标准支持,不重要)
实例
123456// 代码1int arr[10]; // arr可以容纳 10 个类型为 int 的数字。// 代码2int count = 10;int arr2[count]; // error,数组大小不可为变量。
数组初始化
数组的初始化:在创建数组的同时给数组的内容一些合理初始值(初始化)。
数组元素的值由{ }包围,各个值之间以,分隔。
1)给 部分 元素赋值。
当{ }中值的个数少于元素个数时,只给前面部分元素赋值,后面的元素自动初始化为 0。
对于short、int、long,就 ...
C语言函数章节语法总结C语言中函数章节的语法包括函数声明和函数定义两个部分。
函数声明函数声明是指在使用函数之前,对函数进行声明,以告诉编译器该函数的返回值类型、函数名以及参数列表等信息。函数声明的一般语法格式如下:
1返回值类型 函数名(参数列表); //又叫 函数原型
例如:
1int max(int x, int y); // 声明函数 max
函数定义函数定义是指实现函数功能的具体代码,定义包括函数头和函数体两部分。函数头包括返回值类型、函数名和参数列表,函数体包括函数的具体实现。函数定义的一般语法格式如下:
1234返回值类型 函数名(参数列表){ // 函数体}
其中,参数列表是指用逗号分隔的一个或多个参数,参数由参数类型和参数名组成,参数类型指定参数的数据类型,参数名指定参数的名称。
例如:
1234567int max(int x, int y) // 定义函数 max{ if (x > y) return x; else return y;}
在函数定义中,参数列表可以为空 ...
什么是定语从句?定语从句:一个句子跟在一个名词或代词后,对这个名词(代词)进行修饰限定的句子就叫定语从句,被修饰的名词或代词叫先行词,引导定语从句的词叫关系词;
引导词分类关系代词
关系代词
指代先行词
特点
that
人、物
主 宾 不用于逗号后
who
人
主 宾 表
whom
人
宾(可省略)
which
物、整个句子
主 宾
as
人、物、整个句子
主 宾 as引导的定语从句可放句首,居中或先行词后 指代人或物时,与the same / as / such / so 连用
引导词 可省略 的情况定语从句:关系代词 作宾语,通常可以省略
名词性从句:that引导 宾语从句 时可省略
关系副词
关系副词
指代先行词
特点
where
地点
从句中不充当成分
when
时间
从句中不充当成分
why
原因
从句中不充当成分
whose
所属关系
构成所属关系
特殊情况1)用that,不用which
先行词是 不定代词
先行词被 序数词修饰
先行词被 形容词最高级 或the only,the very修饰
先 ...
结构体结构体的定义结构体是一种用户 自定义的数据类型,在C语言中使用,它是 一组不同数据类型的数据元素的集合。
12345678struct tag_name { data_type1 member1; //结构体的成员 data_type2 member2; // ...}; //注意分号,不可缺少//tag_name 是结构体的标识符(结构体名),可以省略。//data_type1、data_type2 等表示不同的数据类型//member1、member2 等表示结构体成员变量的名称。
结构体的每个成员可以是任何C数据类型,包括其他结构体类型。
实例12345struct student { int id; char name[20]; int age;};
int、float、char 等,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为 复杂数据类型或构造数据类型。
结构体变量结构体是种数据类型,因此我们可以用它定义结构体类型变量,如下所示:
1st ...