C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第03章 习题解答.doc

C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第03章 习题解答.doc

ID:50758174

大小:28.50 KB

页数:2页

时间:2020-03-08

C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第03章 习题解答.doc_第1页
C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第03章 习题解答.doc_第2页
资源描述:

《C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第03章 习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、习题3参考解答1、C#语言中的数组类型有何特点?【解答】1)数组一般用于存储同一种类型的数据,包括Object类型。2)数组是一种引用类型,而不是值类型。3)C#中除了可以有一维数组、多维数组外,还有交错型数组。2、泛型和非泛型的主要区别是什么?为什么说使用泛型比使用对应的非泛型效率高?【解答】泛型是数据类型的一种通用表示形式,它可以表示任何一种数据类型。泛型(Generic)是具有占位符(类型参数)的类、结构、接口和方法,它与普通类的区别是泛型多了一个或多个表示类型的占位符,这些占位符用尖括号括起来。占位符表示某种类

2、型,这种类型在创建泛型类的实例时才用实际类型来替换。定义一个类或者方法时,可以用泛型占位符代表任何一种类型,而在引用时再指定具体类型。当代码调用泛型类或方法时,C#编译器会自动将定义的泛型转换为引用代码中指定的类型,从而大大简化了程序员编写代码的复杂度。另外,由于占位符可以代表任何一种类型,因此在方法中只定义一次类型就能实现所有类型的引用。3、编写一个控制台应用程序,计算要求精度为10−8。【解答】usingSystem;classTest3{publicstaticvoidMain(){intn=50;doublex

3、=3;doubles=0;doublea=1;for(inti=1;i<=n;i++){a*=i;s+=Math.Pow(-1,i+1)*Math.Pow(x,i)/a;}Console.WriteLine("n={0},s={1:0.00000000}",n,s);}}4、编写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能。(1)输出字符串的长度。(2)输出字符串中第一个出现字母a的位置。(3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。(4)将字符串“hello”替换为“me”,输出

4、新字符串。(5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。【解答】【解答】usingSystem;classTest4{publicstaticvoidMain(){stringstr="";while(str.Length<=3){Console.Write("请输入一个长度大于3的字符串:");str=Console.ReadLine();}//(1)Console.WriteLine("字符串的长度为:{0}",str.Length);//(2)inti=str.IndexOf('a');if(i

5、>-1){Console.WriteLine("第一个出现字母a的位置是:{0}",i);}else{Console.WriteLine("字符串中不包含字母a。");}//(3)stringstr1=str.Insert(3,"hello");//在第3个(初始序号为)字符前插入helloConsole.WriteLine("插入hello后的结果为:{0}",str1);//(4)stringstr2=str1.Replace("hello","me");Console.WriteLine("将hello替换为me

6、后的结果为:{0}",str2);//(5)string[]arr=str2.Split('m');Console.WriteLine("以m为分隔符分离后的字符串有:");for(intj=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。