1.数据类型;
基本数据类型:
int double char
数组 : 数据类型 [长度]
指针: 数据类型 *: int *p
2.标识符
自己给自己去一个名字
3.关键字
4.输出与输入函数
输出: printf("%d\n",变量名);
输入 : scanf("%d",指针); 在前面的占位里分隔符不要用\n与空格
5.基本运算
算数: 注意%取余的用法
关系:==(注意) > <= !=..
逻辑: ||(两边只要有真为真) &&(有假为假)
6.流程控制
选择:if 注意 不管if结构里面有多少判断,最多只会执行其中的一个
switch
switch (a){
case 1:
break;
case 2:
break;
default:
break;
}
break: 假如case下面没有break不会判断直接执行下一个case,直到碰到break或switch结尾
循环:while do while
int a;
while(a>100){
printf(" ");
2.do{
printf():
} while(a>100);
两者区别: do while 至少执行一次
3. for
for(int i=0;i<100;i++){
printf(" ");
}
7 函数
返回值 函数名(参数可有可无,看情况){
}
计算任意两个整数相加的值
int add(int a, int b){
int count=a+b;
return count;
}
打印一个hello world
void printHello(){
printf("hello world\n");
}
8 进制
几进制: 表示缝几进1位; 任意进制每位最大不能>=自己 如:2进制每一位>=2
计算机里进制的类型 0b:二进制 0: 八进制 0x:表示十六进制
知道如何将二进制转换 十进制 八进制 十六进制
转十进制; 所有位 位权相加
转八进制 3合1法 : 111 7 , 110 6
转十六进制: 4合一法 如 1111 F , 1100 C
进制的运算
或(有1为1) 与(有0为0) 异或(相同为0;不同为1) 取反(1与0调换)
左移 (高位丢弃 乘以2的几次方) 右移 (低位丢弃 除以2的几次方)
9.内存分析
知道: 任意的数据都是从空闲的地址高位开始寻址 如果是构造类型 如数组 里面的数据从低位开始寻址
10.数组
把多个有关联的同一类型数据放到一块 这个就是数组
类型 数组名[长度]
赋值:
数组名[下标];
怎么去遍历数组(把数组的每一个元素取出来,用循环)
for(int i=0;i<10;i++){
arr[i];
}
知道怎么去取数组里面的最值(最大值,或最小值)
int temp=arr[0];
让这个temp去与数组的每一个元素比较,(循环),如果比其大(小),把元素的值赋值给temp;
循环完成,当前temp就最值
如:取数组的最大值
int arr[5]={1,3,4,2,5};
int temp=arr[0];
for(int i=1;i<5:i++){
if(temp<arr[i]){
temp=arr[i];
}
}
printf("最大值是 ");
知道选择排序与冒泡排序的原理
选择:核心就是依次把最值选出来 从头开始放 或从尾开始放 让每一次出来的结果放完 则结束.
冒泡: 核心就是大数下沉 小数上浮
实际操作;(不要完全掌握) 两个for循环
11.字符串
就是一个以\0结尾的字符数组
12 指针
一个存地址的数据类型
定义:
类型 *指针名
赋值:
指针名=地址; 取地址的方式&变量名
操作方式:
指针的精髓 操作所指空间的数据
操作自己
+1:表示向高位移动
-1:表示向低位移动
|
|