大学MOOC Dot Net Web编程应用程序实践(深圳信息职业技术学院)1206302813 最新慕课完整章节测试答案
项目一 天气预报查询程序
测验1
1、单选题:
下面程序下载http://127.0.0.1的字符串: try { WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; client.DownloadStringCompleted += client_DownloadStringCompleted; Uri uri = new Uri("http://127.0.0.1", UriKind.Absolute); client.DownloadStringAsync(uri); msg.Text = "OK"; } catch (Exception exp) { msg.Text = exp.Message; }在执行client.DownloadStringAsync(uri)后
选项:
A: 程序等待服务器响应,然后显示msg.Text = "OK";
B: 程序不等待服务器响应,就显示msg.Text = "OK";
C: 程序有错误,语句 client.DownloadStringCompleted += client_DownloadStringCompleted;应该为:client.DownloadStringCompleted = client_DownloadStringCompleted;
D: 以上都不对
答案: 【 程序不等待服务器响应,就显示msg.Text = "OK";】
2、单选题:
String serialize(WeatherClass w){ __________________________ MemoryStream ms=new MemoryStream(); xml.Serialize(ms, w); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}序列化函数serialize缺少的语句是:
选项:
A: XmlSerializer xml = new XmlSerializer(typeof(WeatherClass));
B: XmlSerializer xml = new XmlSerializer(WeatherClass);
C: XmlSerializer xml = XmlSerializer(typeof(WeatherClass));
D: XmlSerializer xml = XmlSerializer(WeatherClass);
答案: 【 XmlSerializer xml = new XmlSerializer(typeof(WeatherClass));】
3、单选题:
public class WeatherItemClass{ public String description { get; set; } public double highTemp { get; set; } public double lowTemp { get; set; }}public class WeatherClass{ public String city { get; set; } public String date { get; set; } public WeatherItemClass weather { get; set; }}那么对下面的数据进行XML序列化WeatherClass wa = new WeatherClass{ city = "深圳", date = "2016-09-08", weather = new WeatherItemClass { description = "多云", lowTemp = 25, highTemp = 30 }};结果是:
选项:
A: <WeatherClass> <city>深圳</city> <date>2016-09-08</date> <weather> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp> </weather></WeatherClass>
B: <?xml version="1.0"?><WeatherClass> <city>深圳</city> <date>2016-09-08</date> <weather> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp> </weather></WeatherClass>
C: <?xml version="1.0"?><WeatherClass> <city>深圳</city> <date>2016-09-08</date> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp></WeatherClass>
D: <WeatherClass> <city>深圳</city> <date>2016-09-08</date> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp></WeatherClass>
答案: 【 <?xml version="1.0"?><WeatherClass> <city>深圳</city> <date>2016-09-08</date> <weather> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp> </weather></WeatherClass>】
4、单选题:
T deserialize<T>(String s){ XmlSerializer xml = new XmlSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); MemoryStream ms = new MemoryStream(buf); T obj=(T)xml.Deserialize(ms); return obj;}把字符串s反序列化成Weather对象, 那么正确的调用方法是:
选项:
A: Weather w=deserialize<Weather>(s);
B: Weather w=deserialize(s);
C: Weather w=(Weather)deserialize(s);
D: 都不对
答案: 【 Weather w=deserialize<Weather>(s);】
5、单选题:
String serialize<T>(T obj){ DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); MemoryStream ms=new MemoryStream(); json.WriteObject(ms, obj); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}而且public class Student{ public String Name {get; set; } public List<int> Scores {get; set; }}Student s=new Student { Name="XXX", Scores=new List<int> {89,90} };String t=serialize<Student>(s);结果t是
选项:
A: {"Name":"XXX","Scores":{89,90}}
B: {"Name":"XXX","Scores":[89,90]}
C: {"Name":"XXX","Scores":{"89","90"}}
D: {"Name":"XXX","Scores":["89,"90"]}
答案: 【 {"Name":"XXX","Scores":[89,90]}】
6、判断题:
序列化函数String serialize<T>(T obj){ DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); MemoryStream ms=new MemoryStream(); json.WriteObject(ms, obj); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
反序列化函数T deserialize<T>(String s) { DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); MemoryStream ms = new MemoryStream(buf); T obj = (T)json.ReadObject(ms); return obj; }
选项:
A: 正确
B: 错误
答案: 【 正确】
8、判断题:
序列化函数String serialize<T>(T obj){ XmlSerializer xml = new XmlSerializer(T); MemoryStream ms=new MemoryStream(); xml.Serialize(ms, obj); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
反序列化函数T deserialize<T>(String s){ XmlSerializer xml = new XmlSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); MemoryStream ms = new MemoryStream(buf); T obj=xml.Deserialize(ms); return obj;}
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
反序列化函数T deserialize<T>(String s){ XmlSerializer xml = new XmlSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); T obj=(T)xml.Deserialize(buf); return obj;}
选项:
A: 正确
B: 错误
答案: 【 错误】
