基础练习二

//15. 用方法来实现:有一个字符串数组:{ "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特" },请输出最长的字符串。

//string[] names = { "马龙", "迈克尔乔丹", "雷吉米勒", "蒂姆邓肯", "科比布莱恩特"};

//string max = GetLongest(names);

//Console.WriteLine(max);

//Console.ReadKey();

static string GetLongest(string[] names)

{

// string max=names[0]; 这句是先把names数组的第一个元素的值,赋值max,就是说先把第一个数当最大的数,然后在for循环里面和其他的进行比较,如果存在names[i]的值大于max,那么就重新赋值最大值。。

string max=names[0];

for (int i = 0; i < names.Length; i++)

{

if(names[i].Length>max.Length)

{

max=names[i];

}

}

return max;

//16. 用方法来实现:请计算出一个整型数组的平均值。{ 1, 3, 5, 7, 93, 33, 4, 4, 6, 8, 10 }。要求:计算结果如果有小数,则显示小数点后两位(四舍五入)。

//int[] nums = { 1, 3, 5, 7, 93, 33, 4, 4, 6, 8, 10 };

//double avg = GetAvg(nums);

//avg = Convert.ToDouble(avg.ToString("0.00"));

//Console.WriteLine(avg);

//Console.ReadKey();

//求一个整型数组的平均值

static double GetAvg(int[] nums)

{

double sum = 0;

for (int i = 0; i < nums.Length; i++)

{

sum+=nums[i];

}

return sum / nums.Length;

}

//17. 请通过冒泡排序法对整数数组{ 1, 3, 5, 7, 90, 2, 4, 6, 8, 10 }实现升序排序。

//int[] nums = { 1,3,5,7,90,2,4,6,8,10};

//MaoPao(nums);

//foreach (int item in nums)

//{

//    Console.WriteLine(item);

//}

//Console.ReadKey();

//17.冒泡排序

static void MaoPao(int[] nums)

{

for (int i = 0; i < nums.Length-1; i++)

{

for (int j = 0; j <nums.Length-1-j; j++)

{

if(nums[j]>nums[j+1])

{

int temp=nums[j];

nums[j]=nums[j+1];

nums[j + 1] = temp;

}

}

}

}

//18。为教师编写一个程序,该程序使用一个数组存储30个学生的考试成绩,并给各个数组元素指定一个1-100的随机值,然后计算平均成绩。

//好,我们先来定义一个长度为30的数组

//int[] nums=new int[30];

////通过随机数给数组赋值,我们应该是给数组中德每一个元素赋值,通过for循环来实现

////初始化随机数对象

//Random r = new Random();

//int sum=0;

//for (int i = 0; i < nums.Length; i++)

//{

//    //产生的随机数

//    int number = r.Next(0,100);

//    //将产生的随机数赋值给我们数组中的每一个元素

//    nums[i] = number;

//    sum+=nums[i];

//}

//Console.WriteLine(sum/nums.Length);

//Console.ReadKey();

//19. 有如下字符串:【"患者:“大夫,我咳嗽得很重。”     大夫:“你多大年记?”     患者:“七十五岁。”     大夫:“二十岁咳嗽吗”患者:“不咳嗽。”     大夫:“四十岁时咳嗽吗?”     患者:“也不咳嗽。”     大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"】。需求:请统计出该字符中“咳嗽”二字的出现次数,以及每次“咳嗽”出现的索引位置。

/*  string str = "患者:“大夫,我咳嗽得很重。”     大夫:“你多大年记?”     患者:“七十五岁。”     大夫:“二十岁咳嗽吗”患者:“不咳嗽。”     大夫:“四十岁时咳嗽吗?”     患者:“也不咳嗽。”     大夫:“那现在不咳嗽,还要等到什么时咳嗽?”";

int index=str.IndexOf("咳嗽");//IndexOf 第一次出现的位置

//我们可以直接找到第一”单词“出现的位置,但是第二个是在我们第一个的基础上加1再找的,那么什么时候就不找了呢,找不着了就不找了,返回值-1

int count = 1;

while (index!=-1)

{

count++;

index = str.IndexOf("咳嗽",index+1);

//这样会把-1找出来,下面我们来做一下判断

if(index==-1)

{

break;

}

Console.WriteLine("第{0}次找到咳嗽的位置是{1}",count,index);

}

Console.ReadKey();

*/

//20. 将字符串"  hello      world,你  好 世界   !    "两端空格去掉,并且将其中的所有其他空格都替换成一个空格,输出结果为:"hello world,你 好 世界 !"。

/*  string s = "  hello      world,你  好 世界   !    ";

//去除空格用Trim()

s = s.Trim();

//那我们接下来怎么做呢?好,我们先将字符串中德空格都去掉,然后再用一个空格将他们连起来,返回一个数组

string[] sNew= s.Split(new char[]{‘ ‘},StringSplitOptions.RemoveEmptyEntries);

//用空格将他们连起来   用join,再重新赋值给字符串

s = string.Join(" ",sNew);

//打印输出

Console.WriteLine(s);

Console.ReadKey();

*/

//21. 制作一个控制台小程序。要求:用户可以在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数,以及每个学生的姓名。效果如图:

//学员姓名的集合

/*  List<string> listName = new List<string>();

while (true)

{

Console.WriteLine("请输入学院姓名");

string name = Console.ReadLine();

//将姓名添加到集合中

if (name.ToLower()!="quit")

{

//如果输入的不是quit,就将输入的学员姓名添加到集合中

listName.Add(name);

}

else

{

break;

}

}

Console.WriteLine("您一共输入了{0}个学员的姓名",listName.Count);

//打印每一个姓名

for (int i = 0; i < listName.Count; i++)

{

Console.WriteLine(listName[i]);

}

Console.ReadKey();

*/

//22.题目内容同上题,再增加一个显示姓“王”的同学的个数,此处不考虑复姓问题。

/*  List<string> listName = new List<string>();

while (true)

{

Console.WriteLine("请输入学院姓名");

string name = Console.ReadLine();

//将姓名添加到集合中

if (name.ToLower() != "quit")

{

//如果输入的不是quit,就将输入的学员姓名添加到集合中

listName.Add(name);

}

else

{

break;

}

}

int count=0;

Console.WriteLine("您一共输入了{0}个学员的姓名", listName.Count);

//打印每一个姓名

for (int i = 0; i < listName.Count; i++)

{

if(listName[i][0]==‘王‘)

{

count++;

}

Console.WriteLine(listName[i]);

}

Console.WriteLine("姓王的同学有{0}个",count);

Console.ReadKey();

*/

//23. 请将字符串数组{ "中国", "美国", "巴西", "澳大利亚", "加拿大" }中的内容反转。然后输出反转后的数组。不能用数组的Reverse()方法。

string[] names={ "中国", "美国", "巴西", "澳大利亚", "加拿大" };

//调用函数,将数组传进去

Change(names);

foreach (string item in names)

{

Console.WriteLine(item);

}

Console.ReadKey();

//23.反转

static void Change(string[] names)

{

//要反转,需要将数组中的所有元素的长度/2,再两两的进行比较

for (int i = 0; i < names.Length/2; i++)

{

string temp=names[i];

names[i] = names[names.Length - 1 - i];

names[names.Length - 1 - i]=temp;

}

}

//25.什么是方法的重载

//方法名相同参数不同(参数不同分为两种:1.类型一样,个数不一样;2.个数一样,类型不一样)

}

时间: 2024-10-13 07:26:28

基础练习二的相关文章

Python基础(二)

Python基础(二) Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和xrange 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

MySQL 基础(二)

MySQL 基础(二) ============================================================================== 概述: ============================================================================== MySQL   1.数据结构: ★分类: 结构化数据:  关系型数据库 半结构化数据:YAML.XML.JSON 非结构化数据:日志文件,NoSQL  

Linux系统基础(二)

            Linux系统基础(二) 一.linux系统结构 1.linux系统结构是倒树型 2. /bin##二进制可执行文件也就是系统命令 /sbin##系统管理命令存放位置 /boot##启动分区,负责系统启动 /dev##设备管理文件 /etc##大多数系统管理文件 /home##普通用户的家目录 /lib##32位系统库文件存放位置 /lib64##64位系统库文件存放位置 /media##系统临时设备挂载点 /mnt##系统临时设备挂载点 /run##系统临时设备挂载点

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的

好好写,好好干-PHP基础(二)

hi 好久没写,昨儿一写,感觉还是有人看的,至少是有一两个评论的~~好好干! 每天需要坚持的就那么4件事儿:写这个,学一点法语,看会儿书,锻炼.单身狗也有好处. 1.PHP 一.PHP基础(二) 1.3 数据类型 8种——4种标量:布尔boolean,整型integer,浮点float/双精度double,字符串string:2种复合:数组array,对象object:2种特殊:资源resource,NULL无: 推荐记住英文,在学习的过程中,变量通常都是这么来命名的. php是弱类型语言,也就

JMS基础篇(二)

简介 异构集成是消息发挥作用的一个领域,大型公司内部可能会遇到很多的平台,Java,.net或者公司自己的平台等. 传送消息还应该支持异步机制,以提高系统整体的性能.异步传输一条消息意味着,发送者不必等到接收者接收或者处理消息,可以接着做后续的处理. 应用程序发送消息至另外一个应用程序,需要使用到消息中间件.消息中间件应提供容错,负载均衡,可伸缩的事务性等特性. JMS与JDBC类似,是一种与厂商无关的API.应用程序开发者可以使用同样的API来访问不同的系统. 可以认为JMS是一种标准,各消息

数字视频基础(二)

2.    常用数字视频标准 2.1 BT656 首先要理解模拟PAL/NTSC的视频信号的波形: 要进行视频的数字传输,首先我们要将模拟视频信号数字化,获得每个像素的YUV值,一般采用YUV422格式,仅仅传输图像数据还不行,还要传输行同步.场同步.奇偶场信号.以及每行图像什么时候开始的,什么时候结束的.这样在接收端才能正确接收和理解数据,并获得视频的重现. SAV(有效视频开始)和EAV(有效视频结束)码,反映了模拟视频的同步信号.由前导符FF.00.00开始,这三个字节的前导符在视频数据中

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示

【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder

[喵"的Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder 1.String String是Java中的一个final类,主要用于字符串的处理. 1.1 不可变性 String内的字符串是不可变的,每一次修改都会重新生成一个新的String对象实例. 例: 1 // 在堆中会创建一个"Hello"字符串实例,把地址赋给对象a 2 String a = new String("Hello&