当前位置:首页 >> IT/计算机 >>

第3章 C#数组、结构和枚举


第3章 章 数组、结构和枚举 数组、

内容提要: 内容提要:
数组、 数组、结构和枚举的概念 一维数组、 一维数组、二维数组的定义及使用 结构和枚举的定义及使用

目的要求: 目的要求:
理解数组的含义 掌握一维数组、 掌握一维数组、二维数组的用法 掌握结构和枚举的定义及使用

重点难点: 重点难点:
一维数组、 一维数组、二维数组和结构

3. 1 数组
3.1.1 数组的概念
数组是一种数据结构,它包含大量相同类型的变量, 数组是一种数据结构,它包含大量相同类型的变量,这 些变量可以通过一个数组名和数组下标 或者叫索引)来访 数组名和数组下标( 些变量可以通过一个数组名和数组下标(或者叫索引 来访 包含在数组中的变量,也称为数组元素 数组元素。 问。包含在数组中的变量,也称为数组元素。 在C#中,数组有一维(只有一个下标)或者多维(有 中 数组有一维(只有一个下标)或者多维( 多个下标)。 多个下标)。 对于每一维中,数组中数组元素的个数叫这个维的数组 对于每一维中,数组中数组元素的个数叫这个维的数组 长度。无论是一维数组还是多维数组, 长度。无论是一维数组还是多维数组,每个维的下标都是从 0开始,结束于这个维的数组长度减 。 开始, 开始 结束于这个维的数组长度减1。

3.1.2 一维数组
1.一维数组的定义 . 格式: 数据类型[ 数组名; 格式: 数据类型 ] 数组名; 例:int[ ] a; ; string[ ] arr; ; char[ ] carr;

2.动态初始化 . 动态初始化需要借助new运算符,为数组元素分配内存 运算符, 动态初始化需要借助 运算符 赋初值, 空间,并为数组元素赋初值 数值类型初始化为0, 空间,并为数组元素赋初值,数值类型初始化为 ,布尔类 型初始化为false,字符串类型初始化为 型初始化为 ,字符串类型初始化为null。 。 格式: 数组名=new 数据类型 数组长度 ; 数据类型[数组长度 数组长度]; 格式: 数组名 例:a =new int[6]; 也可以将定义和动态初始化写在一起: 也可以将定义和动态初始化写在一起: 例: string[ ] arr=new string[3 ]{“as”,”vb”,”23”};

using System; class zy4 { static void Main() { bool[] a=new bool[2]; char[] b=new char[3]; double[] c=new double[4]; string[] d=new string[5]; Console.WriteLine(a[0]); Console.WriteLine(b[0]); Console.WriteLine(c[0]); Console.WriteLine(d[0]); } }

3.静态初始化 . 静态初始化数组的格式如下: 静态初始化数组的格式如下: 数据类型[ 数组名={元素 元素1[,元素2...]}; 数据类型 ] 数组名 元素 ,元素 ; 用这种方法对数组进行初始化时, 用这种方法对数组进行初始化时,无须说明数组元 素的个数,只需按顺序列出数组中的全部元素即可, 素的个数,只需按顺序列出数组中的全部元素即可,系 统会自动计算并分配数组所需的内存空间 自动计算并分配数组所需的内存空间。 统会自动计算并分配数组所需的内存空间。 例如: 例如: int[ ] IntArr={-45,9,29,32,46}; char[ ] StringArr={‘a’,’b’, ‘c’, ‘d’};

4.关于一维数组初始化的几点说明 . 在C#中,数组初始化是程序设计中经常容易出错的 中 部分,为加深读者对C#中数组的理解 中数组的理解, 部分,为加深读者对 中数组的理解,下面列出一些需 要读者注意的方面: 要读者注意的方面: 1)动态初始化数组时, (1)动态初始化数组时,可以把定义与初始化分开在 不同的语句中进行 ; (2)静态初始化数组必须与数组定义结合在一条语句 ) 中,否则程序就会出错 ; (3)在数组初始化语句中,如果大括号中已明确列出 )在数组初始化语句中, 了数组中的元素, 即确定了元素个数, 了数组中的元素, 即确定了元素个数, 则表示数组元素 个数的数值(即方括号中的数值)必须是常量, 个数的数值(即方括号中的数值)必须是常量, 并且该 数值必须与数组元素个数一致 。

5.访问一维数组中的元素 . 中是通过数组名 来访问数组元素的。 在C#中是通过数组名和下标来访问数组元素的。 中是通过数组名和下标来访问数组元素的 例:int[ ] a=new int[12]; int c=5; int b=6; a[b+c]+=2; 每一个C#的数组都知道自己的长度, 每一个 的数组都知道自己的长度,数组的长度由 Length 的数组都知道自己的长度 决定。 决定。 int i=a.Length; //i=12

数组中前3个元素的总和 例:计算a数组中前 个元素的总和,并且把结果保存到变 计算 数组中前 个元素的总和, 量sum中。 中 int sum=a[0]+[1]+a[2]; 如果要把数组中的元素全部相加,则用循环比较方便。 如果要把数组中的元素全部相加,则用循环比较方便。 例: for(int i=0;i<a.Length; i++) sum+=a[i]; // 注意:不能写成i<=a.Length。 注意:不能写成 。

例:写出下列程序的结果。 写出下列程序的结果。 using System; class Arraysort { static void Main( ) { int[] nums=new int[]{10,8,36,12,24}; foreach(int j in nums) { Console.Write(“{0}\0”, j); } Console.WriteLine(); for(int j=nums.Length-1;j>=0;j--) Console.Write (“{0}\0”, nums[j]); ; Console.WriteLine(); } }

运行结果如下: 运行结果如下:

编程: 选 。随机产生7个数 每个数在1~36范围内,要求每个数不同。 个数, 范围内, 编程:36选7。随机产生 个数,每个数在 范围内 要求每个数不同。 using System; class Rnd_36_7 { static void Main( ) { int[] a=new int[7]; Random ran=new Random(); for(int i=0;i<a.Length;i++) { one_num: a[i]=(int)ran.Next(36)+1; for(int j=0;j<i;j++) { if(a[i]==a[j]) goto one_num; } } foreach(int n in a) { Console.Write("{0}\0",n); } } }

6.用一维数组模拟栈操作 用一维数组模拟栈操作 是一种数据结构,它是一种操作受限的数组, 数据结构 栈是一种数据结构,它是一种操作受限的数组,因 为它只允许用户从数组的一头进行操作, 为它只允许用户从数组的一头进行操作,其操作原则 先进后出,或者说是后进先出。 是先进后出,或者说是后进先出。 栈这种数据结构的操作主要有两个,一个操作叫入 栈这种数据结构的操作主要有两个,一个操作叫入 栈(push)操作,它的作用是把当前数据保存到栈顶, )操作,它的作用是把当前数据保存到栈顶, 出栈( 另一个操作是出栈 )操作, 另一个操作是出栈(pop)操作,它的作用是取出栈顶 的数据。 的数据。

练习: 练习 1.下面是几条动态初始化一维数组的语句,其中正确的是 .下面是几条动态初始化一维数组的语句, ( ) A. int[ ] arr2=new int[ ]; B. int[ ] arr2=new int[4 ]; C. int[ ] arr2=new int[i]{ 6,5,1,2,3}; D. int[ ] arr2=new int[4]{ 6,5,1,2,3};

3.1.3 二维数组
在多维数组中,二维数组是最简单也是最常用的数组。 在多维数组中,二维数组是最简单也是最常用的数组。 1.二维数组的定义 . 数据类型[ 数组名; 数据类型 , ] 数组名; 例如: 例如: double[ , ] dArr; //定义一个 定义一个double型二维数组 定义一个 型二维数组

2.二维数组的初始化 . 格式: 数组名=new 数据类型 数组长度 ,数组长度 ; 数据类型[数组长度 数组长度1,数组长度2]; 格式: 数组名 例如: 例如: dArr=new double[ 3, 4 ] ; 也可以将二维数组的定义与动态初始化合并在一条语句中。 动态初始化合并在一条语句中 也可以将二维数组的定义与动态初始化合并在一条语句中。 例如: 例如: double[ , ] dArr=new double[ 3, 4 ] ; 在动态初始化二维数组时,也可以直接为其赋予初始化值。 在动态初始化二维数组时,也可以直接为其赋予初始化值。 例如: 例如: int[ , ] IntArr=new int[ , ]{{1, 3}, {2, 4}, {5,6}}; 二维数组也可以进行静态初始化 二维数组也可以进行静态初始化 : 静态 char[ , ] c={{‘a’, ‘b’, ‘c’}, {‘x’, ‘y’, ‘z’}};

写出下列程序的结果: 写出下列程序的结果: class myClass { static void Main() { double[,] a={{1.2,2.3,3.4,4.5}, {5.6,6.7,7.8,8.9}}; double[] b={1.2,6.7,5.4}; bool exist; foreach(double i in a) { exist=false; foreach(double k in b) { if(i==k) exist=true; } if(exist==false) Console.WriteLine("{0}",i); } } }

运行结果: 运行结果:

编程:输出如右图所示的杨辉三角。 编程:输出如右图所示的杨辉三角。
using System; class YHtriangle { static void Main() { int[,] a=new int[6,6]; a[0,0]=1; for(int i=1;i<=5;i++) { a[i,0]=1; a[i,i]=1; for(int j=1;j<=i;j++) { a[i,j]=a[i-1,j-1]+a[i-1,j]; } } for(int i=0;i<=5;i++) { for(int j=0;j<=i;j++) { Console.Write("{0} \ 0",a[i,j]); } Console.WriteLine(); } } }

练习: 练习
1.下面是几条定义并初始化二维数组的语句,指出其中正 .下面是几条定义并初始化二维数组的语句, 确的是( 确的是( ) A.int arr3[ ][ ]=new int[2, 3 ]; . B.int[ ][ ] arr3=new int[2, 3 ]; . C.int arr3[ , ]=new int[2, 3 ]; . D.int[ , ] arr3=new int[2, 3]; .

2.写出下列程序的输出结果。 .写出下列程序的输出结果。 int[ , ] a=new int[2, 2]; for(int i=0;i<3;i++) {for(int j=0;j<3;j++) { if(i==j) a[i,j]=1; else a[i,j]=0; } Console.WriteLine(); } }

3. 2 数组与 数组与Array类P69 类
数组类型是一种引用类型, 所有的数组都是从System命 数组类型是一种引用类型 , 所有的数组都是从 命 名空间的Array类继承而来的引用对象,可以在任何数组中访 类继承而来的引用对象, 名空间的 类继承而来的引用对象 的方法和属性。 问System.Array的方法和属性。 的方法和属性 3.2.1 Array类的 类的Length属性 类的 属性 可获取数组中所有元素个数的总数,使用方法: 可获取数组中所有元素个数的总数,使用方法: 数组名.Length 数组名 3.2.1 Array类的 类的Sort()方法 类的 方法 Sort()方法是 方法是Array类的共享方法,作用是对一维数组中的 类的共享方法, 方法是 类的共享方法 元素进行排序。使用方法: 元素进行排序。使用方法: Array.Sort(数组名 数组名) 数组名

3.2.3 Array类的 类的BinarySearch()方法 类的 方法 从整个数组中查找与给定值相同的数组元素。使用方法: 从整个数组中查找与给定值相同的数组元素。使用方法: Array.Sort(数组名,待查找值) 数组名,待查找值 数组名 注:数组中的元素必须已排好序,如果找到给定值则返回元素 数组中的元素必须已排好序, 的下标,否则返回负数。 的下标,否则返回负数。

3. 3 枚 举
枚举类型是用户自定义的数据类型, 枚举类型是用户自定义的数据类型,是一种允许用符号代 自定义的数据类型 表数据的值类型。 表数据的值类型。 枚举是指程序中某个变量具有一组确定的值,通过“枚举” 枚举是指程序中某个变量具有一组确定的值,通过“枚举” 是指程序中某个变量具有一组确定的值 可以将其值一一列出来。 可以将其值一一列出来。 例如:将一个星期的7天分别用符号 天分别用符号Monday、Tuesday、 例如 : 将一个星期的 天分别用符号 、 、 Wednesday、 Thursday、 Friday、 Saturday和 Sunday来表示 。 来表示。 、 、 、 和 来表示

3.3.1 枚举类型的定义
枚举类型是一种用户自己定义的由一组指定常量集合组 成的独特类型。 成的独特类型。 格式: 格式: enum 枚举名 {枚举成员表 枚举成员表}[;] 枚举成员表

例: enum WeekDay {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 注意:两个枚举成员名不能完全相同。 注意:两个枚举成员名不能完全相同。

3.3.2 枚举成员的赋值
在定义的枚举类型中, 在定义的枚举类型中,每一个枚举成员都有一个相对 整数值, 应的整数值 对于枚举成员对应的整数值,默认情况下C# 应的整数值,对于枚举成员对应的整数值,默认情况下 规定第1个枚举成员的值取 个枚举成员的值取0, 规定第 个枚举成员的值取 ,它后面的每一个枚举成员的 值按加上 递增。 加上1递增 值按加上 递增。 例: enum WeekDay {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 其中,其枚 其中, 举成员Sun、Mon、Tue、Wed、Thu、Fri和Sat在执行程 举成员 、 、 、 、 、 和 在执行程 序时,分别被赋予整数值0、 、 、 、 、 和 。 序时,分别被赋予整数值 、1、2、3、4、5和6。

例:输出枚举成员对应的整数值。 输出枚举成员对应的整数值。 using System; enum color { yellow, brown, blue, black, purple } class EnumDemo { static void Main( ) { Console.WriteLine(“yellow={0}”, color.yellow); Console.WriteLine(“yellow={0}”, (int)color.yellow); Console.WriteLine(“brown={0}”, (int)color.brown); Console.WriteLine(“blue={0}”, (int)color.blue); Console.WriteLine(“black={0}”, (int)color.black); Console.WriteLine(“purple={0}”, (int)color.purple); } } 注意:枚举成员的值在不经过显式转换前,是不会变换成整数值的。 注意:枚举成员的值在不经过显式转换前,是不会变换成整数值的。

1. 为第 个枚举成员赋值 为第1个枚举成员赋值 在定义枚举类型时,为第1个枚举成员赋值 个枚举成员赋值, 在定义枚举类型时 , 为第 个枚举成员赋值 , 它后面的每一个枚举 按加1递增 成员的值按加 递增。 成员的值按加 递增。 例: using System; enum color { yellow=-1, brown, blue, black, purple } class EnumDemo { static void Main( ) { Console.WriteLine(“yellow={0}”, color.yellow); Console.WriteLine(“yellow={0}”, (int)color.yellow); Console.WriteLine(“brown={0}”, (int)color.brown); Console.WriteLine(“blue={0}”, (int)color.blue); Console.WriteLine(“black={0}”, (int)color.black); Console.WriteLine(“purple={0}”, (int)color.purple); } }

2. 为某一个枚举成员赋值 如果在定义枚举类型时,直接为某个枚举成员赋值, 如果在定义枚举类型时,直接为某个枚举成员赋值,则其后 的枚举成员依次取值增 依次取值增1, 的枚举成员依次取值增 ,如: enum color { yellow, brown, blue, black=6, purple};

例: using System; enum color { yellow, brown, blue, black=6, purple } class EnumDemo { static void Main( ) { Console.WriteLine(“yellow={0}”, color.yellow); Console.WriteLine(“yellow={0}”, (int)color.yellow); Console.WriteLine(“brown={0}”, (int)color.brown); Console.WriteLine(“blue={0}”, (int)color.blue); Console.WriteLine(“black={0}”, (int)color.black); Console.WriteLine(“purple={0}”, (int)color.purple); } }

3. 为多个枚举成员赋值 在定义枚举类型时,还可以为多个枚举成员赋值。 在定义枚举类型时,还可以为多个枚举成员赋值。 例如: 例如: enum color { yellow, brown=3, blue, black=-3, purple};

例:输出枚举成员对应的整数值。 输出枚举成员对应的整数值。 using System; enum color { yellow, brown=3, blue, black=-3, purple} class EnumDemo { static void Main( ) { Console.WriteLine(“yellow={0}”, color.yellow); Console.WriteLine(“yellow={0}”, (int)color.yellow); Console.WriteLine(“brown={0}”, (int)color.brown); Console.WriteLine(“blue={0}”, (int)color.blue); Console.WriteLine(“black={0}”, (int)color.black); Console.WriteLine(“purple={0}”, (int)color.purple); } }

4. 为多个枚举成员赋同样的值 在定义枚举类型时, 在定义枚举类型时 , 可以让多个枚举成员具有同样的整数 值,如: enum color { yellow, brown=3, blue, black= blue, purple}; //这里 这里black的整数值就为 的整数值就为4 这里 的整数值就为

例:输出枚举成员对应的整数值。 输出枚举成员对应的整数值。

using System; class EnumDemo { enum color {yellow, brown=3, blue, black= blue, purple} static void Main( ) { Console.WriteLine(“yellow={0}”, color.yellow); Console.WriteLine(“yellow={0}”, (int)color.yellow); Console.WriteLine(“brown={0}”, (int)color.brown); Console.WriteLine(“blue={0}”, (int)color.blue); Console.WriteLine(“black={0}”, (int)color.black); Console.WriteLine(“purple={0}”, (int)color.purple); } }

3.3.3 枚举成员的访问
可以通过枚举型变量和枚举名两种方式来访问枚举成员。 可以通过枚举型变量和枚举名两种方式来访问枚举成员。 1. 通过变量访问枚举成员 先要声明一个枚举型变量,形式如下: 先要声明一个枚举型变量,形式如下: 变量名; 枚举类型名 变量名; 例: enum WeekDay { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; Weekday wd1; //声明一个枚举型变量 声明一个枚举型变量wd1 声明一个枚举型变量 wd1=WeekDay.Sun; //给枚举型变量 给枚举型变量wd1赋值 给枚举型变量 赋值

例:声明一个枚举类型,通过枚举型变量访问枚举成员。 声明一个枚举类型,通过枚举型变量访问枚举成员。

enum Color { Red,Green=10,Blue} class Test { static void Main() { Console.Write(“请输入 的值:"); 请输入c的值 请输入 的值: int c=int.Parse(Console.ReadLine()); //输入 输入10 输入 Color b=(Color)c; Console.WriteLine(b); switch(b) { case Color.Red: Console.WriteLine("Red="+(int)b); case Color.Green: Console.WriteLine("Green="+(int)b); case Color.Blue: Console.WriteLine("Blue="+(int)b); default: Console.WriteLine("Invalid color"); } }}

break; break; break; break;

2. 通过枚举名访问枚举成员 通过枚举名访问枚举成员的一般形式: 通过枚举名访问枚举成员的一般形式: 枚举名.枚举成员 枚举成员; 枚举名 枚举成员;

using System; class EnumTest { enum Day1{sat, sun, mon, tue, wed, thu, fri}; enum Day2{sat=5, sun, mon, tue, wed, thu, fri}; enum Day3{sat=31, sun=1, mon=0, tue=7, wed=3, thu=0, fri=0}; static void Main( ) { int x=(int)Day1.sun; int y=(int)Day1.fri; Console.WriteLine( "sun={0} fri={1}", x, y); x=(int)Day2.sun; y=(int)Day2.fri; Console.WriteLine("sun={0} fri={1}", x, y); x=(int)Day3.sun; y=(int)Day3.fri; Console.WriteLine("sun={0} fri={1}", x, y); } }

练习: 练习
已知 enum Course {Math, English, Computer, History, Chemistry=0, Philology, Philosophy} Course cc; 则下列语句错误的是( 则下列语句错误的是( ) A.int a=(int)Course.English; . B.cc=Course.English+2; . C.cc=5; . D.bool b=Course.Math==Course.Chemistry; .

3. 4 结构类型
结构是用户自定义 的数据类型。 结构 是用户自定义 的数据类型 。 结构类型是指把各种不 是用户 自定义的数据类型 同类型数据信息组合在一起形成的组合类型。 同类型数据信息组合在一起形成的组合类型。

3.4.1 结构的声明
结构类型也是先声明后使用。 结构类型也是先声明后使用。 声明结构类型时要使用struct关键字,声明结构类型的 关键字, 声明结构类型时要使用 关键字 一般语法格式如下: 一般语法格式如下: struct 标识符 { //结构成员定义 结构成员定义; 结构成员定义 }

例:定义一个表示矩形的结构。 定义一个表示矩形的结构。 struct Rectangle //定义名为 定义名为Rectangle的结构 定义名为 的结构 { public double 长; public double 宽; } public代表这个成员是公有成员,可以被外界访问。 代表这个成员是公有成员, 代表这个成员是公有成员 可以被外界访问。

结构体中也可以放方法成员,如可以在结构体中计算面积。 结构体中也可以放方法成员,如可以在结构体中计算面积。 方法成员 定义名为Student的结构 例: struct Rectangle //定义名为 定义名为 的结构 { public double 长; public double 宽; public void 面积 ) 面积( { Console.WriteLine(“面积 面积={0}”,长*宽); 长 宽 面积 } }

3.4.2 结构成员的访问
结构成员可分为两类,一是实例成员,一是静态成员。 实例成员 静态成员 结构成员可分为两类,一是实例成员,一是静态成员。 若成员名前有static关键字,则该成员为静态成员,否 关键字, 若成员名前有 关键字 则该成员为静态成员, 则为实例成员。静态成员通过结构名来访问,格式: 则为实例成员。静态成员通过结构名来访问,格式 结构名.静态成员名 结构名 静态成员名 实例成员的访问是通过创建结构类型的变量来访问结 构的实例成员。格式: 构的实例成员。格式: 变量名; 结构名 变量名; 实例成员访问格式为: 实例成员访问格式为: 结构变量名.实例成员名 结构变量名 实例成员名 实例见P74 实例见

struct student { int num; char name[10]; char sex; int age; float score; char addr[30]; }; struct date { int year; int month; int day; };

struct fushu { float shibu; float xubu; };

二、定义结构体类型的变量 先定义结构体类型再定义变量名 例: struct stu
x

{ int num;
10001 mary name

char name[10]; int age; float score; }; stu x,stu1;

num stu1 10002 num

18 age

526 score

mike name

17 age

534 score

注意:变量x stu1在内存中占据的字节数为 (4+20+4+4)=32个 在内存中占据的字节数为: 注意:变量x和stu1在内存中占据的字节数为:(4+20+4+4)=32个

三、对结构体变量的使用(引用) 对结构体变量的使用(引用) 1、不能将一个结构体变量作为一个整体进行输入或输出。 不能将一个结构体变量作为一个整体进行输入或输出。 例:struct stu { int num; char name[10]; int age; float score;} stu stu1,stu2; 2、引用结构体变量的成员的格式: 引用结构体变量的成员的格式: 结构体变量名称. 结构体变量名称.字段名称
成员运算符,优先级最高 成员运算符,

练习: 练习
1. 声明结构类型的关键字为( 声明结构类型的关键字为( A. class . B. double . C. struct . D. int[ ] . )

程序设计举例 显示ASCII中65~90的字符对照表 的字符对照表。 1、显示ASCII中65~90的字符对照表。
2、穷人与富人斗智:穷人第一天给富人1000元钱,以后每天 穷人与富人斗智:穷人第一天给富人1000元钱 元钱,
比上一天多给1000元 富人第一天给穷人1分钱, 比上一天多给1000元;富人第一天给穷人1分钱,以后每天所 给的钱是上一天的2 给的钱是上一天的2倍,问第30天时穷人和富人各给对方多少 问第30天时穷人和富人各给对方多少 钱? 3、求1~正整数n之间的奇数及偶数之和。 1~正整数 之间的奇数及偶数之和。 正整数n 4、一个四位数,是一个完全平方数,一、三位数的和为10, 一个四位数,是一个完全平方数, 三位数的和为10, 四位数的积为12,求这个数。 二、四位数的积为12,求这个数。 5、求斐波拉契数列的前20个数:1,1,2,3,5,8,…… 求斐波拉契数列的前20个数 个数: 即:f1=1; f2=1; fn=fn-1+fn-2(n>=3);

6:求100到200之间所有能被 除余2的整数. 6:求100到200之间所有能被7除余2的整数.要求每行输 之间所有能被7 个数. 出5个数. 7:打印出所有的“水仙花数”.所谓“水仙花数”是一 打印出所有的“水仙花数” 所谓“水仙花数” 个三位数,其各位数字的立方和等于该数本身. 个三位数,其各位数字的立方和等于该数本身.例 如:153=1*1*1+5*5*5+3*3*3. 8:一个球从100米高度自由落下,每次落地后反弹回原高度 一个球从100米高度自由落下 米高度自由落下, 的一半,再落下,求它在第10次落地时,共经过多少米? 次落地时, 的一半,再落下,求它在第10次落地时 共经过多少米? 第10次反弹多高? 10次反弹多高 次反弹多高? 9:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……, 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……, 求出这个数列的前20项之和 求出这个数列的前20项之和. 项之和.


赞助商链接
相关文章:
详解c#中的枚举
枚举声明 1.2 枚举成员 1.3 枚举数值和操作 1....如果枚举成员是在枚举类型中声明的第一个枚举成员,...C#数组结构和枚举 17页 免费 ©2018 Baidu |由...
C#基础知识归纳
C#基础知识归纳_计算机软件及应用_IT/计算机_专业资料。1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操 作符、循环、数组一、程序 ? 现实...
C#学习小结(委托、全局变量、数组和枚举运用、线程)
C#学习小结(委托、全局变量、数组和枚举运用、线程)_信息与通信_工程科技_专业资料。(委托、全局变量、数组和枚举运用、线程) -)C#语言 ??1) 委托: ??委托...
C#学习精华_图文
结构放在数组中例外。 4. 该类型用作方法的返回类型。 型,每次调用都要创建结构的 (3)枚举成员默认值 在枚举类型中声明的第一个枚举成员它的默值为零。 ...
C#的数据类型
3结构类型 结构类型数据采用 struct 进行声明。 ...取得枚举类型数据底层的数据类型 、引用类型 引用...3、 数组 C#语言中数组是指向连续存储块的指针,...
C# Enum,Int,String的互相转换 枚举转换
C# Enum,Int,String的互相转换 枚举转换_计算机软件...来声明由一组已命名的常数和它们的值组成枚举。....GetNames(typeof(Colors))将返回枚举字符串数组。...
C#2005 枚举管理员权限
C#2005 枚举管理员权限 通常情况下,管理员的权限应包括信息查询、修改、插入、...第8章结构型联合型和枚举... 243人阅读 15页 3下载券 计算机C++ C语言编程...
C# 讲义-类、对象、访问控制、字段、方法、静态成员
计算机语言 C# 讲义 -1- 枚举示例 enum<枚举名> ...eg9.3 类 ArrayPar 的方法 AVG 拥有整型数组参数 ...eg8.3: 给 Person 类添加 3构造函数 (名称...
更多相关标签: