当前位置:编程学习 > C#/ASP.NET >>

急救,考试题目马上交卷了,

题目

实现一个简单的英中天气转换器:输入表1中天气状况英文单词的第一个字母,根据输入来判断天气状况,并输出天气的中文形式。用户可重复输入进行操作,输入n退出系统。运行效果如图1所示。

干躁 潮湿   炎热    下雨
Dry Moistur   Hot    Rainy
表1:天气状况的中英文对照表


 
图1:运行效果

要求:

1、 使用C#语言实现。

用do-while 和 switch 写
--------------------编程问答-------------------- Char c;

do
{
  Console.WriteLine("请输入天气状况的第一个英文字母");
  c = Console.Read();

  switch(c)
  {
   case 'D': Console.WriteLine("干躁");break;
   case 'M': Console.WriteLine("潮湿");break;
   case 'H': Console.WriteLine("炎热");break;
   case 'R': Console.WriteLine("下雨");break;
  }
  Console.WriteLine("你想继续吗?");
  c = Console.Read();
}while(c != 'n'); --------------------编程问答-------------------- 报错了
--------------------编程问答-------------------- Console.WriteLine("请输入天气状况的第一个英文字母");
char c = Console.Read();
while(c != 'n');
{
  switch(c)
  {
   case 'D': Console.WriteLine("干躁");break;
   case 'M': Console.WriteLine("潮湿");break;
   case 'H': Console.WriteLine("炎热");break;
   case 'R': Console.WriteLine("下雨");break;
  }
  c = Console.Read();
} --------------------编程问答-------------------- char c=(char)Console.read();
--------------------编程问答-------------------- lz在考试??还能上网~牛 --------------------编程问答-------------------- 北大青鸟的考试题吧   真像!!!! --------------------编程问答-------------------- 这个强悍 --------------------编程问答-------------------- string a,c;
            do
            {
                Console.WriteLine("请输入天气状况的第一个英文字母");
                c =Console.ReadLine();

                switch (c)
                {
                    case "d": Console.WriteLine("干躁"); break;
                    case "m": Console.WriteLine("潮湿"); break;
                    case "t": Console.WriteLine("炎热"); break;
                    case "r": Console.WriteLine("下雨"); break;
                    default: Console.WriteLine("没有此天气情况!"); break;
                }
                Console.WriteLine("你想继续吗?yes/no");
                a =Console.ReadLine();
            } while (a.Equals("yes"));
            Console.ReadLine(); --------------------编程问答-------------------- 我觉得这种考试题目是害人的,就需求来看,只要放到一个字典里去就好了,却用面向过程的方式来要求,这个何必用c#呢,分明是c的考试题目。do-while 和 switch 是解决实际算法的,面向对象的c#用集合的遍历和多态来实现,不是更好么。 --------------------编程问答-------------------- 顶。。。。学习 了   --------------------编程问答--------------------
引用 8 楼 xu315758337 的回复:
string a,c;
  do
  {
  Console.WriteLine("请输入天气状况的第一个英文字母");
  c =Console.ReadLine();

  switch (c)
  {
  case "d": Console.WriteLine("干躁"); break;
  case "m": Console.WriteLine("潮湿"); break;……

up --------------------编程问答-------------------- up  up... --------------------编程问答-------------------- LZ为了这道题特意注册了CSDN。。不错不错。。 估计不会结贴了= = --------------------编程问答-------------------- 你怎么知道他故意注册的,人家也许本来就有..恩 --------------------编程问答-------------------- 注册日期:2010年07月25日 
还真的是特意注册的啊,真牛啊

如果真的是培训学校的话,那么LZ这钱花的太冤了 --------------------编程问答-------------------- Console.WriteLine("请输入天气状况的第一个英文字母");
char c = Console.Read();
while(c != 'n');
{
  switch(c)
  {
  case 'D': Console.WriteLine("干躁");break;
  case 'M': Console.WriteLine("潮湿");break;
  case 'H': Console.WriteLine("炎热");break;
  case 'R': Console.WriteLine("下雨");break;
  }
  char c=(char)Console.read();
} --------------------编程问答-------------------- 好玩,怀念,帮顶 --------------------编程问答-------------------- 是啊  顶下 考试不容易啊
--------------------编程问答-------------------- ........对这样的题目无语
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,