A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 初见兔儿哥 中级黑马   /  2015-8-13 07:26  /  580 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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:表示向低位移动

2 个回复

倒序浏览
不错,复习了
回复 使用道具 举报
不错,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马