一、二进制(展权相加法、辗转相除法)
1、二、八、十、十六进制之间的相互转化。
2、建模:建立转换模型
二、数据类型
1、字符串(string)、整形(int)、浮点型(double)、布尔型(bool)、字符型(char)
2、常量、变量(先定义后使用的叫变量)
注意:(1)变量使用的要求
(2)、把变量转换成常量 符号常量的使用const int abc=0;(应用于一些比较复杂的数据)
(3)、类型转换:自动转换、强制转换
强制转换有两种:int a=(int)3.0/5;
int a=3/convert.Toint32(5.0);
三、运算符
1、运算符分为:算术运算符、逻辑运算符、关系运算符、其他运算符。
2、运算符的优先级:逻辑非!>++、——>*、/、%>+、—>关系运算符>逻辑与(&&)>逻辑(||)
优先级的记忆:(1)、算数运算符>关系运算符>逻辑运算符
(2)、逻辑非(!)最高,逻辑与(&&)高于逻辑或(||)
(3)、若不确定,加括号。
四、语句
1、语句分为:顺序、分支、循环
2、分支:主要就是 if()判断语句、if().......else;的使用,以及if()......else的嵌套。
3、循环:while()、do.....while()、for()循环的使用;
4、for循环的使用
(1)、迭代法:有一定的规律(适合所有有通项公式的案例)
应用案例:1、100以内所有数的和
2、求阶乘
3、折纸
4、棋盘放粮食
5.兔子生兔子
(2)、穷举法:(列举出所有可能,找满足条件的)(适合所有问有多少种可能、所有情况的问题)
应用案例:1、100以内的所有奇数
2、硬币5分、2分、1分,组合买1.5毛的东西,有多少种可能
3、百鸡百钱、百马百石
五、数组(解决同一类大量数据在内存存储和运算的功能)
1、数组分为一维数组、二维数组、三维数组
2、一维数组应用案例:
(1)、抽奖:从20个手机号中随机抽出一个中奖号码(滚动显示)
(2)、选班长:30人投票,从5个人中选出一个人当班长。
3、二维数组的应用:
(1)、冒泡排序
(2)折半查询