数组字符串
更新时间: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类的区别?
正在阅读:
数组字符串09-20
高校自主招生必备文学常识04-14
企业广告语02-19
心理健康手抄报内容大全02-09
大学老师评语精选大全11-17
中国摩托车装行业市场前景分析预测报告(目录) - 图文02-29
土壤酶指标测定12-18
《学前教育科研方法》平时作业及答案05-28
基于Multisim的同步检波电路的设计 - 图文04-22
C语言—指针习题11-08
- 第27讲 一阶线性微分方程、伯努利方程
- 2018最新java实习周记30篇-word范文模板(10页)
- 2017-2022年中国全自动洗衣机行业市场分析与发展趋势研究报告(目录)
- 全球变化生态学 课后题
- 三氯氧磷、三氯化磷、亚磷酸生产项目可行性研究报告(word版本)
- 2015年高考语文试卷分类语言运用题汇编
- 听名师讲座心得体会
- 情感咨询:挽回的真实案例 之自杀式的恐怖挽回不可取
- 《机械制造技术基础》习题1 - 图文
- 自然辩证法复习思考题答案2012 09
- 临澧四中2015年秋季开学典礼讲话
- 单片机部分习题 答案
- 观赏树木学重点
- 2018届陕西省西安市高三八校联考(二)理科数学试题(无答案)
- 《格列佛游记》(中考题)
- 专科《画法几何与建筑制图》 - 08005560试卷 - 20160613221854
- 863课题申请书-2009AA12Z201 - 图文
- 怀安县粮食局二O一七年粮食质量安全监督检查计划
- 污水处理厂设计计算书讲解
- 骆方林2011年安徽省论文评比三等奖