项目一 天气预报查询程序

测验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: 错误
答案: 【 错误

项目三 微信成绩查询程序

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注