项目4 数组和算法 任务4.1-数组 (课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 18页
| 156人阅读
| 1人下载
精品

内容正文:

C# 项目4数组和算法 制作:孔艳丽 2024年2月 2010版 c# 项目4数组和算法 维数组 任务4.1学生成绩分析 二维数组 项目4数组与算法 算法基础 常用数学算法 任务4.2字符串加密 典型算法 排序算法 查找算法 2010版 C# 项目4数组和算法 在实际应用中,经常要处理成批的数据。例如:100个员工的销售额。如果要用变量来存储的 话,需要为每个数据都定义一个变量,这样就需要定义100个变量,使用起来非常麻烦。为了方便 对这些变量的管理,C提供了一种专门的数据结构一数组。 数组是具有相同名称而下标值不同的有序数据的集合,在内存中连续的空间存放,可以用于处 理一组相同类型的数据。数组中的每一个数据,称为该数组的元素,数组能够容纳元素的数量称为 数组的长度。数组中的每一个元素都具有唯一的下标。 例如:100个员工的销售额,可以用s[0],s[1],.,s[99]来存储。在这里,e称为数组名, 括号中的数字称为下标。 2010版 C# 项目4数组和算法 在C#中,数组属于引用类型,即数组名变量中存储的是对数组的引用(指针),真正的数组 元素数据连续存放在内存中的另一块区域,由数组引用指向该区域的内存起始地址。 根据数组下标个数(即维数)的不同,可以分为一维数组和多维数组。 数组必须先定义后使用。数组定义后就可以访问其中的某个元素或全部元素。 维数组 维数组是只有一个下标的数组 数组 多维数组 数组元素下标在两个及两个以上的数组称为多维数组 2010版 C# 任务4.1学生成绩分析 4.1. 1一维数组 1.一维数组的定义 一维数组是只有一个下标的数组。定义一维数组的格式为: 【格式】类型名称]数组名: 数组在定义后必须实例化(分配内存空间)才可以使用,实例化数组的格式为: 【格式】数组名=new类型名称[无符号整型表达式]: 【说明】 ①数组名称遵循标识符的命名规则。 ②无符号整型表达式就是该数组实例化后所包含的元素个数,数组元素的下标从0开始,其后的 元素下标依次递增。数组元素的个数可在程序中使用"数组名.Length”获得。 2010版 C# 任务4.1学生成绩分析 4.1.1一维数组 1.一维数组的定义 ③数组的类型可以是C#中任意的数据类型,但是数组定义时的类型名称与数组实例化时的类型 名称应保持一致。 ④数组实例化时,将为数组元素分配对应的内存空间,数组元素的值初始化为对应数据类型的 默认值,即:数值类型(int、float、.double等)默认值为0或0.0,字符串类型(string)默认值为 nul(空值),字符类型(char)默认值为\0'(空字符),布尔类型默认值为false。 例如:定义一个int类型的数组a,共有10个元素。 /定义一个包含10个元素的int类型数组a /定义一个包含10个元素的int类型数组a int[]a; int[]a=new int[10]; a=new int[10]; 2010版 C# 任务4.1学生成绩分析 4.1.1一维数组 /定义一个包含10个元素的int类型数组a int[]a=new int[10]; 该数组在内存中的存储形式如图。 a[O] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 为数组名称,方括号([)中的值为数组下标。数组通过下标来区分不同元素,下标从0开始,由 于数组a中有10个元素,因此数组元素下标为0~9。 2010版 C# 4.1.1一维数组 任务4.1学生成绩分析 1.一维数组的定义 数组在实例化时,可以为元素指定初始值。 int[0a=new int[5]{31,22,4,10,5; 初始值的个数要与数组元素的个数相同。例如: int[]a=new int[4]{31,22,4,10,5; ∥错误,指定个数大于数组长度 inta=new int[5]31,22,4,10,5};/正确,指定个数等于数组长度 int]a=new int[6]{31,22,4,10,5};/错误,指定个数少于数组长度 C#允许以简化形式定义并初始化数组。 int[]a=new int[5]K31,22,4,10,5; int[0]a=new int[1{31,22,4,10,5}; int[]a={31,22,4,10,5: 2010版 C# 任务4.1学生成绩分析 4.1.1一维数组 2.一维数组的访问 数组定义后即可进行访问,对数组中元素的访问与对单一变量的访问方法相同。例如: int[0a={31,22,4,10,5; int b=a[2];/ 将数组a中下标为2的元素赋值给b,赋值后b的值为4 int c a.Length; 1将数组a的长度赋值给c,赋值后c的值为5 2010版 C# 任务4.1学生成绩分析 4.1.1一维数组 2.一维数组的访问 【例4-1】随机产生[10,99]之间的5个数,存入一维数组array1中,并输出数组元素。 int i; Random random new Random(); int[]array1 new int[5]; Console.WriteLine("数组array1中的数组元素如下:"); file:///D:/Baidu. for(i=0;i<=4;i++) 数组arrayl中的数组元素如下: { 6720507735 array1[i]random.Next(10,99); Console.Write(array1 [i]+""); Console.ReadLine(); 2010版

资源预览图

项目4 数组和算法 任务4.1-数组 (课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第1页
1
项目4 数组和算法 任务4.1-数组 (课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第2页
2
项目4 数组和算法 任务4.1-数组 (课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第3页
3
项目4 数组和算法 任务4.1-数组 (课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂-第4页
4

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。