C程序设计简明教程第2章C语言基础字符串与数组课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C程序设计简明教程第2章C语言基础字符串与数组课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 简明 教程 语言 基础 字符串 数组 课件
- 资源描述:
-
1、 章节目录章节目录上一页上一页下一页下一页第第2章章 C#语语言言基础基础(字符串与数组字符串与数组)一、字符串一、字符串除了具体除了具体char类型外,类型外,C#还具备了还具备了string类型,专门用于处理一个以上的字符类型,专门用于处理一个以上的字符即字符串,使用非常方便,即字符串,使用非常方便,string字符串常字符串常量用双引号引起来。量用双引号引起来。定义两种方法:定义两种方法:string st=abckjh;char st=I,a,m;vstring对象的值是该有序集合的内容,并且该值是不可变的,根据字符在字符串中的不同位置,字符在字符串中有一个索引值,可以通过索引值获取字
2、符串中的某个字符。字符在字符串中的索引从0开始。看下面的示例:vstaticvoidMain(string args)vv string str=字符与字符串;v Console.WriteLine(字符串str中第一个字符是:0,str0);v /输出字符串中的第一个字符-字v Console.WriteLine(字符串str中第二个字符是:0,str1);v /输出字符串中的第二个字符-符 v Console.Read();vv字符串运算除了可以用连接运算符+把两个字符连接在一起外,还常常用到下面几个方法v(1)compare方法v 用来比较两个字符串是否相等,使用格式如下:v int s
3、tring.Compare(string str1,string str2)v其中Str1,str2是两个比较的字符串。如果str1str2的话,返回1;str1=str2返回0;str1str2返回1;相同返回0;小于返回1v(3)IndexOf方法v 该方法的作用是查找一个字符在一个字符串第一次出现的位置,使用格式为:v 格式:字符串.(字符)v 它还有另一个作用是查找一个字符在一个字符串最后一次出现的位置。使用格式:v 字符串.LastIndexOf(字符)(4)Substring方法该方法可以截取字符串中指定位置和指定长度的字符,使用格式:字符串.Substring(int start
4、index,int length)其中startindex为子字符串开始位置,length为要取的字符串长度。例:stringstrA=字符串截取函数Substring测试示例;stringstrB=;strB=strA.Substring(5,6);(5)Insert方法 用于向字符串的任意位置插入新元素,使用方法:字符串.Insert(int startIndex,string value);其中startindex为要插入字符的位置,value为要插入的字符串。例:string strA=字符串示例;string strInsert=插入;string strResult=strA.In
5、sert(3,strInsert);(6)求字符串长度:字符串.Length;(7)大小写转换 字符串.ToLower();/转小写 字符串.ToUpper();/转大写(8)删除首尾空格 字符串.Trim();1.一维数组的定义、分配与使用一维数组的定义、分配与使用 所谓一维数组是指只有一个下标的数组。数组在使用之前必须先定义(或称声明)和分配空间,然后才能使用数组元素。(1)格式:数据类型符 数组名=new 数据类型符长度;二、二、数组数组 数组是一些具有相同类型的数据按一定顺序组成的序列,数组中的每一个数据都可以通过数组名及唯一一个索引号(下标)来存取。例如,有下列语句:int a=ne
6、w int 10;/定义了一个数组a,该数组的数据类型是int,具有10个元素。其实数组的声明与分配可以写成两条语句,上述语句也可以写成:int a;/定义数组a=new int 10;/给数组分配存储空间 与C/C+不同的是,C#中的数组的大小可以动态确定,如有以下语句:int AL=6;int a=new intAL;这两条语句定义了一个长度为6的数组a。2定义数组时对数组元素进行初始化 例如,有下列语句:int x=1,2,3,4;该语句定义了具有4个元素的数组x,并依次给x0、x1、x2和x3赋初值1、2、3和4。上述语句也可以写成:int x=new int 1,2,3,4;或int
7、 x=new int4 1,2,3,4;格式:数据类型符 数组名=初值列表;3数组元素的引用引用一维数组元素的一般形式如下:数组名下标例如,有定义语句:int a=new int 5;那么a数组具有元素a0、a1、a2、a3和a4。【例】循环显示数组各元素。程序如下:v补充:求一组数中的最大值及下标vusing System;vclass A_1v public static void Main()v const int N=10;/定义一个常量用来表示数组元素个数v int a=new int N;/定义具有N个元素的数组av int i,max,max_i;/max变量用来记最大值,max
8、_i变量用来记最大值的下标v Random randObj=new Random();/生成随机数变量v for(i=0;iN;i+)v ai=randObj.Next(10,99);/*产生随机数并赋值给数组元素*/v max=a0;max_i=0;/*首先认为最大值为第一个元素*/v for(i=2;iN;i+)/*该循环求最大值与最大值的位置*/v if(maxai)max=ai;max_i=i;v for(i=0;i 0)i=m%10;k1=k1*10+i;m=m/10;label1.Text=;if(k1=k)label1.Text=k.ToString()+是回文数;else la
9、bel1.Text=k.ToString()+不是回文数;再看C#的做法vint i=0,len;v int t=1;v string s=textBox1.Text;v len=s.Length;v while(ilen/2)v v if(si!=slen-1-i)t=0;v i+;v v label1.Text=;v if(t=1)v label1.Text=s.ToString()+是回文数;v elsev label1.Text=s.ToString()+不是回文数;v 一维数组的典型应用:【例】随机产生十个两位数,然后利用选择法把它们从小到大排序。程序如下:v先声明数组int a;v
展开阅读全文