摘要:
递归 定义:一个函数自己直接或间接调用自己 递归需要满足三个条件: 递归必须有一个明确的终止条件 该函数所处理的数据规模必须在递减 这个转化必须是可解的 循环和递归: 所有的循环都可以用递归实现 所有的递归不一定能用循环实现 优缺点: 递归: 易于理解 速度慢 存储空间大 循环: 不易理解 速度快 阅读全文
摘要:
指针和结构体【重点】 为什么需要结构体: 解决表示一些复杂的事物,而普通的基本类型无法满足实际要求 什么叫结构体 把一些基本类型整合在一起形成的一个新的复合数据类型 如何定义结构体(3种方式) // 第一种方式 推荐第一种方式 struct Student { int age; float scor 阅读全文
摘要:
指针经典程序——互换两个数字 /* Date: 20/04/17 12:28 Description: 指针经典程序 ——互换两个数字 */ # include <stdio.h> // 前置声明 void huhuan_1(int ,int); void huhuan_2(int * ,int * 阅读全文
摘要:
动态内存分配【重点难点】 传统数组的缺点: 1、数组长度必须事先制定,且只能是常数,不能是变量 例子: int a[5]; //OK int len = 5; int a[len]; //error 2、传统形式定义的数组,该数组的内存程序员无法手动释放 在一个函数运行期间,系统为该函数中数组所分配 阅读全文
摘要:
函数【C语言的第二个重点】 为什么需要函数 避免了重复性操作、避免大量重复性代码 、有利于程序的模块化 什么叫函数 逻辑上: 能够完成特定功能的独立的代码块 物理上: 能够接收数据[当然也可以不接收数据] 能够对接收的数据进行处理 能够将数据处理的结果返回[当然也可以不返回任何值] 总结: 函数是个 阅读全文
摘要:
流程控制【第一个重点】 程序代码执行的顺序 顺序执行 选择执行(具体见 分支用法) 定义: 某些代码可能执行,也可能不执行,有选择地执行某些代码 分类: if 、 switch、 break、 continue 循环执行 (具体见 循环用法) 定义:某些代码被重复执行 分类: for、 while、 阅读全文
摘要:
本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x^0/0!-x^2/2!+x^4/4!-x^6/6!+...... 函数接口定义: double funcos( double e, double x ) 其中用户传入的参数为误差上限e和自变量x 阅读全文
摘要:
变量的作用域和存储方式: 按作用域分: 全局变量 在所有函数外部定义的变量叫全局变量 全局变量适用范围: 从定义位置开始到整个程序结束 局部变量 在一个函数内部定义的变量或者函数的形参,统称为局部变量 void f (int i) { int j = 20; } i 和j 都是局部变量 局部变量使用 阅读全文
摘要:
1、使用编辑器建立源程序文件t211.asm: edit t211.asm 内容如下: mycode segment Assume cs:mycode Start: Mov ax,0 Mov cx,1 Try: add ax,cx Inc cx Jmp try mycode ends End sta 阅读全文
摘要:
Masm使用及程序结构 1、使用编辑器建立源程序文件test1.asm: edit test1.asm 内容如下: Data segment X1 db 1ah Y1 db 2bh X2 dw 1234h Y2 dw 0abcdh Data ends Stack segment para stack 阅读全文