S2 深入.NET和C#编程 机试测试错题积累
机试第一题:

//创建文件流(路径 模式)
FileStream fa = new FileStream(@"D:\\S2第一次全文机试测试\\S2第一次全文机试测试" + textBox1.Text, FileMode.Create);
//写入器
StreamWriter sw = new StreamWriter(fa,Encoding.GetEncoding("GB2312"));
//写入操作
sw.Write("作者:\t" + textBox1.Text + "\t书名:\t" + textBox1.Text + "\t内容\t" + txtnei.Text);
MessageBox.Show("写入成功");
//关闭写入器
sw.Close();
//关闭文件流
fa.Close();
五步走:
1: 创建文件流
2:创建阅读器或者是写入器
3:执行读写操作
4:关闭阅读器或者是写入器
5:关闭文件流
机试第二题:
抽象方法实现多态

public class Bird:Forest
{
//鸟
public override void Play()
{
Console.WriteLine( "鸟在天上飞!");
}
}
public class dog:Forest
{
public override void Play()
{
Console.WriteLine("狗在地上跑!");
}
}
public class Fish:Forest
{
public override void Play()
{
Console.WriteLine("鱼在水里游!");
}
}
public abstract class Forest
{
//动物类
public abstract void Play(); }
main方法:
static void Main(string[] args)
{
List<Forest> list = new List<Forest>();
Forest a = new Fish();
Forest b = new dog();
Forest c = new Bird();
list.Add(a);
list.Add(b);
list.Add(c);
Console.WriteLine("森林里的小动物在快乐的生活!");
Console.WriteLine();
foreach (Forest item in list)
{
item.Play();
}
Console.ReadLine(); }
}
}

测试第三题:
解析xml绑定树状图treeview

public class Address
{
//街道
private string street;
//居委会
private string Jwh; //楼号
private string floornum; public string Street
{
get { return street; }
set { street = value; }
} public string Jwh1
{
get { return Jwh; }
set { Jwh = value; }
} public string Floornum
{
get { return floornum; }
set { floornum = value; }
} }
public class RoomAddress
{
public RoomAddress()
{
address = new Address();
}
private string roomnum;
private Address address; public string Roomnum
{
get { return roomnum; }
set { roomnum = value; }
} public Address Address
{
get { return address; }
set { address = value; }
} }
public class Common
{
//解析XML文件。并且将解析的XML文件加载到集合中
public Dictionary<string, RoomAddress> list = new Dictionary<string, RoomAddress>();
public void ReadDataFromXML()
{
XmlDocument doc = new XmlDocument();
doc.Load("Address.xml");
XmlNode root = doc.DocumentElement;
foreach (XmlNode item in root.ChildNodes)
{
//创建一个地址对象
//Address address = new Address();
//address.Street = root.Attributes["name"].InnerText;
//address.Jwh1 =item.Attributes["name"].InnerText;
string street =root.Attributes["name"].InnerText;
string jwh =item.Attributes["name"].InnerText;
foreach (XmlNode child in item.ChildNodes)
{
string floornum =child.Attributes["name"].InnerText;
foreach (XmlNode node in child.ChildNodes)
{
Address address = new Address();
address.Street = street;
address.Jwh1 = jwh;
address.Floornum = floornum;
RoomAddress roomAddress = new RoomAddress();
//RoomAddress类中才能反映出当前的具体位置信息
roomAddress.Roomnum = node.InnerText;
roomAddress.Address = address;
list.Add(address.Jwh1+address.Floornum+roomAddress.Roomnum,roomAddress);
}
} }
}
}
S2 深入.NET和C#编程 机试测试错题积累的更多相关文章
- S2 深入.NET和C#编程 笔试测试错题积累
---恢复内容开始--- <深入.NET平台和C#编程>内部测试题-笔试试卷错题积累 1: 1) 以下关于序列化和反序列化的描述错误的是( C). a) 序列化是将对象的状态存储到特定存储 ...
- 华为OJ机试训练(一)
题目1 -- 通过输入英文句子.将每一个单词反过来,标点符号顺序不变.非26个字母且非标点符号的情况就可以标识单词结束. 标点符号包含,.!? 比如输入:Hello, I need an apple. ...
- 华为机试001:字符串最后一个单词的长度(华为OJ001)
华为机试 字符串最后一个单词的长度 计算字符串最后一个单词的长度,单词以空格隔开. 提交网址: http://www.nowcoder.com/practice/8c949ea5f36f422594b ...
- 【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)
原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年 ...
- java机试要点
Java机试准备 一般结构: import java.util.Scanner; public class Main{ public static void main(String[] args) ...
- 2015 NI 校招笔试机试面试
美国国家仪器NI也算是入驻上海很好的一家外企了,它是我们院的合作公司,加上今年NI在我们院扩招实习生,这次是一个难得的机会可以进入NI实习,可惜我并没有好好把握... 一.笔试 几个做错的印象特别深刻 ...
- 华为 2015 机试 输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的不要删除,例如,对应输出为:33aabb55pin。
package 华为机试; //C++ 输入:由数字和字母组成的字符串,例如:333aaabb55ppin //输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的 ...
- 2014华为机试西安地区B组试题
2014华为机试西安地区B组试题 题目一.亮着点灯的盏数 一条长廊里依次装有n(1≤n≤65535)盏电灯,从头到尾编号1.2.3.-n-1.n.每盏电灯由一个拉线开关控制.開始,电灯所有关着. 有n ...
- web机试
测试: <html><style> </style><title>Demo</title> <body><div > ...
随机推荐
- word2010怎么把白色方框变成黑色方框?
word2010怎么把白色方框变成黑色方框? 打开Word 2010文档,选中第四个白色方框. 切换到“插入”功能区,在符号选项组单击“符号”按钮,出来的窗口单击“其他符号”. 在“符号”选项卡单 ...
- python3 语法小结
(1) 关键字 # -*- coding: utf-8 -*- #!/usr/bin/python3 """ 1.关键字(保留字) ['False', 'None', ' ...
- mysql5.6以上版本: timestamp current_timestamp报1064/1067错误
mysql5.6以上版本: timestamp current_timestamp报1064/1067错误 在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候 ...
- 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建基础树形网格
jQuery EasyUI 树形菜单 - 创建基础树形网格 树形网格(TreeGrid)组件从数据网格(DataGrid)继承,但是允许在行之间存在父/子节点关系.许多属性继承至数据网格(DataGr ...
- 【转】 多线程之linux线程调度策略
转自:http://blog.csdn.net/byperseverance/article/details/44522731 Linux线程的调度策略分为3个:SCHED_OTHER,SCHED_F ...
- 第十二周(MySort)
注意:研究sort的其他功能,要能改的动代码,需要答辩 模拟实现Linux下Sort -t : -k 2的功能. 要有伪代码,产品代码,测试代码(注意测试用例的设计) 参考 Sort的实现.提交博客链 ...
- LeetCode--231--2的幂函
问题描述: 给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1: 输入: 1 输出: true 解释: 2 0 = 1 示例 2: 输入: 16 输出: true 解释: 2 4 ...
- mat 使用 分析 oom 使用 Eclipse Memory Analyzer 进行堆转储文件分析
概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现.JVM 能够记录 ...
- mysql半同步开启
开启半同步复制 #在有的高可用架构下,master和slave需同时启动,以便在切换后能继续使用半同步复制 /etc/my.cnf plugin-load = "rpl_semi_sync_ ...
- react-navigation学习笔记
1.关于this.props.navigation.navigate()与this.props.navigation.push()的区别 navigate方法在跳转时会在已有的路由堆栈中查找是否已经存 ...