数组字符串

更新时间:2023-09-20 14:56:01 阅读量: 医药卫生 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验 8 数组和字符串

一、实验学时:4课时

二、实验目标

1.了解数组的概念,掌握数组的声明、初始化方式;

2.熟练掌握foreach语句的用法,理解params关键字的使用;

3.了解多维数组的定义和声明,理解规则数组和不规则数组的使用区别; 4.掌握数组转换和数组排序方法的使用;

5.了解字符串的定义,掌握字符串的声明和创建方法;

6.掌握字符串类的常见方法和属性:concat、copy、chars、length、endswith、equals、insert、split、tolower、trim等; 7.掌握字串的使用方法;

三、实验要求

1.在上实验课之前,每一个同学必须将实验的题目、程序编写完毕,做好充分的准备。 2.所有实验环节均由每位同学独立完成,严禁抄袭他人实验结果,若发现有结果雷同者,按实验课考核办法处理。

3.写出程序,并调试程序,要给出测试数据和实验结果。 4. 整理上机步骤,总结经验和体会。

5.实验环境要求:Visual Stuudio 2005。 6.实验知识点要求:数组和字符串。

四、实验内容

本实验共有三个实验任务。

I、实验任务1:数组的声明和使用。

在本实验任务中,将声明并使用数组。声明一个数组,将一年中的12个月的英文存入其中。当用户输入月份的数字时,打印出月份的英文。若输入0则退出,并提供输入信息不合法提示,如下:

请输入月份数,若输入0则退出:(输入2,显示February) 2

February

II、实验任务2:数组和循环语句的结合应用。

本实验任务中,将创建帐户数组accountBanlances,结合for循环实现允许用户输入5个帐户结算,将利息加到每个帐户结算上,打印5个结算的最后结果。

III、实验任务3:字符串加解密程序。

本实验任务中,将实现字符串的加解密功能。用户输入字符串text和加密字符key,key可以为int型,将密钥字符与字符串中的每个字符进行异或运算来实现加密。例如:字符“a”(ASCII码为97)和“1”(ASCII码为49)异或的结果为字符“P”(ASCII码为80)。

五、实验步骤

实验任务1:

1. 打开Visual Studio 2005,创建控制台应用程序。控制台程序命名为:MonthProgram.cs。 2.在static void Main(string[] args)内编写代码。

3.声明一个含12个元素的字符串数组并赋值为“January”、“February”、“March”、 “April”、“May”、 “June”、“July”、“August”、“September”、“October”、“November”、“December”。

4.编写代码实现输入0~12内的数值,输出相应的月份,并使用try_catch语句 5.运行程序并查看结果。

实验任务2:

1. 打开Visual Studio 2005,创建控制台应用程序。控制台程序项目命名为:AccountBalanceTraversal

2.在主程序Main方法中编写如下代码,实现程序功能。

public static void Main() {

const decimal interestRate = 0.1m; decimal[] accountBalances; accountBalances = new decimal[5];

Console.WriteLine(\, accountBalances.Length);

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

Console.Write(\, i);

accountBalances[i] = Convert.ToDecimal(Console.ReadLine()); }

Console.WriteLine(\); for (int i = 0; i < accountBalances.Length; i++) {

accountBalances[i] = accountBalances[i] + (accountBalances[i] * interestRate);

Console.WriteLine(\, i, accountBalances[i]);

Console.ReadLine(); }

}

3.运行程序并查看结果。

实验任务3:

1. 打开Visual Studio 2005,创建控制台应用程序。控制台程序项目命名为:AccountBalanceTraversal

2.在主程序Main方法中编写如下代码,实现程序功能。

class Tester {

public static void Main() {

Console.WriteLine(\请输入一个字符串:\); string text = Console.ReadLine(); Console.Write(\请输入加密字符:\); int key = Console.Read(); string textnew = \; foreach (char ch in text) {

textnew += (char)(ch ^ key); }

Console.WriteLine(\加密后的字符串为:{0}\, textnew); Console.ReadLine(); Console.Read();

}

}

3.运行程序并查看结果

六、思考题

1.在实验任务2中,将程序改造成你自己的程序也实现以上功能,如将for语句用foreach语句实现或将for语句改造成其它循环语句。

2.输入、打印5个人的年龄并计算和打印平均年龄,要求输出如下格式: “Enter age for number ?:*** ”“Average age for 5 people is *** ”,要求“?”处由方法或参数来得出,“***”处为输入或计算结果,打印用foreach语句实现。

3.String类和stringBuilder类的区别?

本文来源:https://www.bwwdw.com/article/aq7h.html

Top