7.7k 7 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 一维数组的指针 数组占据内存中一块连续的存储空间,每个数组元素都有确定的内存地址; 可通过定义指向数组元素类型的指针变量,间接访问数组中的各个元素。 C++ 语言规定,数组名代表数组的首地址(即数组中第一个元素的地址),它是一个常量指针。 如 int a[10], *p=a;说明 a 是一个整型数组, p 是一个整型的指针变量,且 p 指向 a 数组,其中 a...
4.9k 4 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 指针的概念 指针是一种数据类型,指针与内存单元的地址密切相关。 # 内存单元 内存:由内存单元构成。 # 内存单元的地址和内容 内存单元的地址:指内存单元的编号 内存单元的内容:存放在内存单元中的数据 地址 内存空间 0X28FED8 每个格子表示一个内存单元,占 1 字节长度 0X28FED9 0X28FEDA 0X28FEDB 0X28FEDC 0X28FEDD #...
6.7k 6 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 递归函数 递归函数是直接或间接地调用了自身的函数。 利用递归算法可以将一个规模较大的问题转化为规模较小的同类问题来求解。 # 例子:计算一个非负整数 n! f(n)={1n=0n∗f(n−1)n>0f{(n)} = \begin{cases} 1 & n=0 \\ n*f{(n-1)} & n>0...
8.7k 8 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 模块化程序设计 编写一个规模较大的程序,可按其功能划分为若干相对独立的模块。 好处: 程序开发更易控制 利于软件重用 避免重复代码 容易调试和维护 每个模块由一个函数实现。 # 主函数 main() C++ 程序仅由一个主函数构成。 可以由多个子函数组成 程序的执行顺序:总是从 main 函数开始执行,其中可调用其他子函数,最后在主函数中结束。 #...
17k 16 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 数组 # 一维数组 # 定义方法 语句格式<类型> <标识符>[<大小-数组元素的个数>];举例double length[30], width[30];const int N=100, M=20;int score[N*M];# 初始化方法 语句格式<类型> <数组名>...
11k 10 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 程序流程控制 # 结构化程序设计 目标 设计出结构清晰、可读性强、易于分工合作编写和调试的程序。 步骤 自顶向下分析:把复杂问题分解成若干小问题以后再解决 模块化设计:将程序划分为若干个模块,每个模块独立存放、完成一个特定功能。 结构化编码:使用基本控制结构控制程序的执行流程。 #...
26k 24 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 数据类型 不同的表示形式 不同的存储空间 不同的运算 # 整数 int 类型 类型名类型说明符 字节数 win32 位 数值范围 整型 int 4 -231(-2147483648)~231-1(2147483647) 短整型 short 或 short int 2 -32768 ~ 32767 长整型 long 或 long int 4 -231~...
9.1k 8 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 计算机语言的分类 “翻译” 的两种方式: 编译型语言: 一次将编写的整个程序 "翻译" 成机器语言的指令,保存成文件,以后执行不再 “翻译”,只要执行翻译过的文件就行了。 如:Fortran、C、C++、Pascal 等。 解释型语言: 翻译一句执行一句,直到执行完所有命令,或遇到错误。 如:Basic、ASP、PHP、Python、Java...
3k 3 分钟

以下为个人学习笔记和习题整理 课程:零基础学 Java 语言 - 浙江大学 - 翁恺 @ 中国大学 MOOC https://www.icourse163.org/course/ZJU-1001541001 # 客观题 # 单选题 以下哪个不是 Java 语言的关键字? goto switch if Scanner 对于以下代码: for ( int i=0; i<10; i++) System.out.println(i);for 循环结束后,i 的值是多少? 11 10 没有确定的值 i 不再存在了 以下哪个 for 语句是错误的? for (i=0;...
3.4k 3 分钟

以下为个人学习笔记和习题整理 课程:零基础学 Java 语言 - 浙江大学 - 翁恺 @ 中国大学 MOOC https://www.icourse163.org/course/ZJU-1001541001 # 课堂笔记 # 函数 // 定义一个求和函数public static void sum(int a, int b) { int i; int sum=0; for ( i=a; i<=b; i++ ) { sum += i; }...