三、实验内容
1. 实现对从键盘输入一批非零整数,以-1作为输入结束标记,对这批整数进
行排序。要求:
1)用选择或冒泡升序排
2)从控制台获取数据、排序、输出数组功能分别做成三个方法。 3)安排方法的调用,注意方法调用时参数的传递。 程序代码:
16
2. 数组A中的N(0 数组A中元素的顺序。如A=(78,42,-34,94,25)则输出为(4,3,1,5,2)。数组长度N和数组中元素要求从键盘输入。 程序代码: 3.已知一个已经从小到大排序的数组,这个数组中的一个平台就是指连续的一串值相同的元素,并且这一串元素不能再延伸,例如,在1,2,2,3,3,3,3,4,4,5,5,5,6中1,2,2,3,3,3,3,4,4,5,5,5,6划线部分都是一个平台,试编写程序,接收任意一个已排好序数组,把这个数组中最长的平台找出来。在上面的例子中3,3,3,3就是该数组中最长的平台,平台长为4。 17 4.调试下列代码,写出运行结果。 class Example { public static void Change(string str,char[] ch) { str = “test ok”; ch[0] = ?g?; } public static void Main(string[] args) { string str = “good”; char[ ] ch = {?a?,?b?,?c?}; Change(str,ch); Console.Write(str + “ and “); Console.WriteLine(ch); Console.ReadKey(); } } 运行结果是test ok and gbc吗?为什么?请分析原因: 5. 调试下列代码,写出运行结果,分析程序的功能。 class DealString { 18 public static string Del(string origin ,string smod) { if( origin !=null && smod !=null) { if( origin.IndexOf(smod)>-1) { origin = origin.Replace(smod, \ return origin; } } else return null; } } class Program { static void Main(string[] args) { string str = \ string smod = \ string newString; newString = DealString.Del(str, smod); Console.WriteLine(newString); Console.ReadKey(); } } 运行结果: 程序完成什么样功能? 19 四、实验小结 谈谈在C#中,数组的使用和字符串处理的心得和体会? 六、教师评分 实验预习 20% 实验过程 20% 实验结果 30% 实验报告 30% 总成绩 20 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库常熟理工学院-C_实验报告册(本二)(4)在线全文阅读。
相关推荐: