列个大纲,查漏补缺
总结:
1.数据类型
基本数据类型:int float double char 数组: 数据类型[长度]:int arr[3] 指针:数据类型 *:指针:int *p
void 空类型(必须掌握)
2.标示符 自己给取一个名字:如数据或函数取名字.
3.关键字 int return (返回具体一个数).......系统(编译器)给你先定义了一些具有特殊函义的词
4.输入与输出的函数 输出: printf("%d\n",变量名); 输入:scanf("%d",地址); :在前面的占位里分隔符号不要用\n与空格
5.基本运算(必须掌握) 算术:注意%取余数的用法. 关系:==(注意) > < >= != 逻辑: ||或(两边只要有真为真) &&且(两边有假为假)
6.流程控制 选择:if switch if(1>2){ printf(""不可能\n") } file:///var/folders/45/g1p_gq2s3gl1dsb5q_13jdc80000gn/T/cn.wiz.wiznoteformac/WizNote/bc25c35b-79a3-4293-9485-d0e693cafba9/index_files/2403401.png 不管if里面有多少判断,但最多只执行一个 file:///var/folders/45/g1p_gq2s3gl1dsb5q_13jdc80000gn/T/cn.wiz.wiznoteformac/WizNote/bc25c35b-79a3-4293-9485-d0e693cafba9/index_files/1310946.png 加入case下面没有break,那么就不会判断直接执行下一个判断,直到碰到break或switch为止 循环: while do while
file:///var/folders/45/g1p_gq2s3gl1dsb5q_13jdc80000gn/T/cn.wiz.wiznoteformac/WizNote/bc25c35b-79a3-4293-9485-d0e693cafba9/index_files/5529503.png
7.函数
函数名 返回值(参数可有可无) file:///var/folders/45/g1p_gq2s3gl1dsb5q_13jdc80000gn/T/cn.wiz.wiznoteformac/WizNote/bc25c35b-79a3-4293-9485-d0e693cafba9/index_files/1042034.png
8.进制 x进制:没冯x进1 任意进制每位最大不能超过大于等自己的数 10进制每一位不能>=10
计算机里进制的类型:0b:二进制 0:八进制 无开头:十进制 0x:表示十六进制
直到如何把二进制转换成十进制 八进制 十六进制 转十进制:从第一位开始,不为0的位乘以 2几次方
八进制:三位二进制表示一位八进制,如:111,7,110 6
十六进制:四位二进制表示一位十六进制,如果:1111f,1100c
file:///var/folders/45/g1p_gq2s3gl1dsb5q_13jdc80000gn/T/cn.wiz.wiznoteformac/WizNote/bc25c35b-79a3-4293-9485-d0e693cafba9/index_files/6033713.png
file:///var/folders/45/g1p_gq2s3gl1dsb5q_13jdc80000gn/T/cn.wiz.wiznoteformac/WizNote/bc25c35b-79a3-4293-9485-d0e693cafba9/index_files/11227076.png
选择:核心就是一次把最值取出来.从头开始放,或从尾开始,让每一次出来的结果放完,则结束
冒泡:核心就是把最值冒到后面,循环完成,当前排序结束.
实际操作:(不要求完全掌握).两个for循环
字符串: 以\0结尾的字符数组
12.指针 就是一个地址的储存类型. 定义: 类型:*指针名; 赋值: 指针名=&变量名(地址). 取地址的方式&变量名. 操作的方式
核心就是:操作所指空间的数据 *指针名 int a=0; int
操作自己: 移动+1 向高位移动
移动-1 向低位移动
|