第七章 数组
- 格式:ppt
- 大小:172.00 KB
- 文档页数:18


Java语言程序设计
第七章课后习题答案
1.数组的声明与数组元素的创建有什么关系?
答:声明数组仅仅是代表试图创建数组,不分配任何存储空间,声明是为创建做“铺垫”。
2.Vector类的对象与数组有什么关系?什么时候适合使用数组,什么时候适合使用Vector?
答:vector是一个能够存放任意对象类型的动态数组,容量能自动扩充,而数组存储固定且类型相同的对象;对于存储固定类型相同的对象使用数组,对于存储不同类型或者动态调整数组大小的情况使用Vector。
3.与顺序查找相比,二分查找有什么优势?使用二分查找的条件?
答:对于大数据量中进行查找时二分查找比顺序查找效率高得多;条件是已排序的数组。
4.试举出三种常见的排序算法,并简单说明其排序思路。
答:①选择排序:基本思想是站在未排序列中选一个最小元素,作为已排序子序列,然后再重复地从未排序子序列中选取一个最小元素,把它加到已经排序的序列中,作为已排序子序列的最后一个元素,直到把未排序列中的元素处理完为止。
②插入排序:是将待排序的数据按一定的规则逐一插入到已排序序列中的合适位置处,直到将全部数据都插入为止。
③二分查找:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
5.声明一个类People,成员变量有姓名、出生日期、性别、身高、体重等;生成10个People类对象,并放在一个以为数组中,编写方法按身高进行排序。
//People类
public class People{
private String name;
private String birthdaydate;
private String sex;
c语言程序设计电子书
C语言程序设计是一门基础且广泛应用的编程语言课程,它以其高效、灵活和强大的功能而著称。C语言由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初期于贝尔实验室开发,至今仍是许多系统软件和应用软件的首选语言。本电子书将从C语言的基本概念、语法结构、数据类型、控制结构、函数、数组、指针、结构体、文件操作等方面进行详细介绍。
第一章:C语言概述
C语言是一种过程式编程语言,它支持结构化编程。C语言的设计哲学是提供一种通用、高效、易于使用的语言,同时保持对硬件的控制。C语言广泛应用于操作系统、嵌入式系统、高性能计算等领域。
第二章:C语言环境和基本语法
在开始编写C程序之前,需要配置C语言开发环境,如GCC编译器。C程序的基本结构包括预处理指令、函数、变量声明和语句。程序从`main`函数开始执行。
第三章:数据类型和变量
C语言提供了多种数据类型,包括整型、浮点型、字符型等。变量是程序中存储数据的容器,需要先声明后使用。C语言是静态类型语言,每种变量在使用前必须指定数据类型。
第四章:运算符和表达式
C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。表达式是由变量、常量和运算符组成的组合,用于执行计算。
第五章:控制结构
控制结构是程序流程控制的基本构件。C语言提供了三种基本的控制结构:顺序结构、选择结构(if语句、switch语句)和循环结构(for循环、while循环、do-while循环)。
第六章:函数
函数是C语言中实现代码复用的重要手段。函数允许将代码组织成独立的块,每个块可以执行特定的任务。C语言支持函数的定义、声明、调用和递归。
第七章:数组
数组是相同数据类型元素的集合。C语言支持一维数组和多维数组。数组在内存中是连续存储的,这使得数组操作高效但也需要小心越界问题。
第八章:指针
指针是C语言的核心特性之一。指针变量存储的是另一个变量的内存地址。通过指针,可以间接访问和修改变量的值,实现复杂的数据结构和算法。
浙大版《c语言程序设计(第4版)》讲解
《C语言程序设计》是国内C语言教材的重要书籍,高校中的计算机专业等都有教授。浙大版《C语言程序设计(第4版)》是由著名计算机科学家袁春风编写的C语言教材,该书主要介绍了C语言基础、字符串、数组、指针、结构体、文件操作等内容。本文将对该书内容做简要概括。
第一部分:C语言基础
第一章:概述
该章主要介绍了计算机语言的发展与演化,C语言的历史和主要特点,以及C语言的应用领域和发展前景。
第二章:初识C语言
该章节主要介绍了C语言的基本概念,例如标识符、关键字、注释等。并且结合一些简单的例子介绍了C语言的语法格式和执行规则。
第三章:数据类型
该章节主要介绍了C语言的数据类型,包括整型、实型、字符型、布尔型等。并且介绍了类型转换及其规则。
第四章:运算符与表达式
该章节主要介绍了C语言的基本运算符及其优先级、结合性和作用。并且通过实例来介绍了使用运算符和表达式的方法及注意事项。
第五章:分支结构
该章节主要介绍了C语言中的分支结构,包括if、if-else、switch等,以及运用分支结构解决问题的方法和技巧。
第二部分:数组、字符串和指针
第七章:数组
该章节主要介绍了C语言中的数组,包括一维数组、二维数组等,并结合例子介绍了数组的定义、初始化、遍历、赋值等操作。
第八章:字符串 该章节主要介绍了C语言中的字符串,包括字符串的定义、初始化、输入、输出等。并且介绍了使用字符串解决问题的方法和技巧。
第九章:指针
第三部分:函数与结构体
该章节主要介绍了C语言中的结构体,包括结构体的定义、初始化、访问、结构体数组、结构体指针等。并且介绍了结构体在程序中的应用。
第四部分:文件操作与其他
第十二章:文件操作
2
讲课内容如下:
第一讲 第一章 C语言概述
第二讲 第二章 程序的灵魂—算法
第三讲 第三章 数据类型、运算符与表达式
第四讲 第三章 数据类型、运算符与表达式
第五讲 第三章 数据类型、运算符与表达式
第六讲 第三章 数据类型、运算符与表达式
第四章 最简单的C程序设计—顺序程序设计
第七讲 第四章 最简单的C程序设计—顺序程序设计
第八讲 第四章 最简单的C程序设计—顺序程序设计
第九讲 第五章 选择结构的程序设计
第十讲 第五章 选择结构的程序设计
第十一讲 第五章 选择结构的程序设计
第十二讲 第六章 循环结构程序设计
第十三讲 第六章 循环结构程序设计
第十四讲 第六章 循环结构程序设计
第十五讲 第六章 循环结构程序设计
第七章 数组
第十六讲 第七章 数组
第十七讲 第七章 数组
第十八讲 第七章 数组
第十九讲 第七章 数组
第二十讲 第七章 数组
第八章 函数
第二十一讲 第八章 函数
第二十二讲 第八章 函数
第二十三讲 第八章 函数
第二十四讲 第十章 指针
第二十五讲 第十章 指针
第二十六讲 第十章 指针
第二十七讲 第十章 指针
第十一章 结构体
第二十八讲 第十一章 结构体
复习总结第一讲
复习总结第二讲
下载:请使用迅雷下载
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.01.csf|133259072|121e29f458b54e3f04af1df97fa346d2|h=RPEKFNVP2PAAAZHBWHIY5Q6FB6CBTJIT|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.02.csf|129622016|63bee15722f8e25fb062ae11ee4b42d0|h=LX4LEF6S3NC36IYVWG7DZI3NDG6PF4PW|/