1. 前导内容 · 使用sizeof()统计各种数据类型占用字节数 · 进制转换问题 · if语句基本语法 · switch语句基本语法
2. 运算符 · 基本概念 · 左值 右值 · 优先级结合性 · 操作数(单目 双目 三目)
· 算数运算符 · + - * · / 整数/整数==整数 · % 取余数 符号问题 只跟前面的数字有关
· 关系运算符 · < <= > >= · == != 注意:== 和 =
· 逻辑运算符 · && 全真为真有假就假 · || 全假为假 有真则真 · ! 真假互换 · 真(非0) 假(0) 采用数值表示 常量 变量 表达式
· 三目运算符 · ? : 可以使用if语句替换
· 赋值运算符及复合赋值 · 类型一致原则 总体上 大类型--》小类型会有问题 小类型--》大类型可以 char short int long float double · 逗号表达式(结果是最后一个数值)
· 优先级排序 · 最高(四个) . -> () [] · 单目运算 + - ! ++ -- * & sizeof() · 算数运算符 · 关系运算符 · 逻辑操作符 · 三目运算符 · 赋值运算符及复合赋值 · 逗号表达式(结果是最后一个数值)
· 常见考点 · ++ 前后置 · 三目运算符 · 逗号表达式(结果是最后一个数值) · 类型转换 字符转数字 大小写字母转换 · 结合指针 *p++ ++*p (*p)++ · p *p **p
· 说明语句 · 数组 int arr[3]; arr &arr · int *arr[3] int (*arr)[3]
3. if语句基本语法(杀牛) · 一般格式:if(表达式) 语句;
· 另一种 if(表达式) 语句; else(表达式) 语句;
· 再来一种 if (表达式) 语句; else if(表达式) 语句; else (表达式) 语句;
举例子:· 群问题中 能除尽就整数 除不尽就小数打印 · if语句和三目运算符的替换 求三个数字中的最大值 · a>b max=a; c>max max=c · max=((a>b)?a:b)>c?((a>b)?a:b):c; · max=a; if(max<b) max=b; if(max<c) max=c;
· 特别 if(a!=0) if(a)
4. switch语句基本语法 (if else if的特例)(杀鸡) · 基本样子 switch(条件) case 1: break; case 2: break; default: break;
· 举例子:· 按键操作(scanf() _getch()) · 易错点 · 字符和数字 · 表达“或”关系 · 少写break的情况
5. while() 循环 · “if”语句的加强 while(条件) 语句; 可能一次都不执行
· 指定次数的循环 普通 循环变量 条件 变化 · 打印“i love you” 三次
6. do while () · while 循环的特例 至少执行一次 do while(条件);
· 指定次数的循环 普通 循环变量 条件 变化 · 打印“i hate you” 三次
7. for 循环 · 总有刁民忘记写东西 造成死循环/不循环
· 把循环机制顶到脑袋上的循环 · 打印三次 “i love you”
8. 其他内容 · 循环控制关键字 break(跳出整个循环) continue(跳出本次循环) · while(1) break; · continue 累加1~100
|