这是《C#入门经典》第四章(好像是第五章吧)的练习题下面是我自己做的解答本来前一章我也写了的,但是没有人,响应
如果还有好心人,请帮忙也把那篇帖子结了吧!
我现在恢复太快了
系统都不让我发了

http://topic.csdn.net/u/20080531/15/76ade66e-2cc0-4a62-9d10-0aa602f0b384.html
1.如果两个整数存储在变量var1和var2中,该进行什么样的布尔测试,看看其中的一个(但不是两个)是否大于10?我觉得思路还是比较简单的
就是程序的写法   先定义出var函数大于10的时候财位true ,然后用下面那个就应该OK了吧?
   bool isTrue;
   isTrue=var1^var2;2.编写一个应用程序,其中包含练习(1)中的逻辑,让用户输入两个数字,并显示他们,按拒绝接受两个数字都大于10的情况,并要求用户重新输入。下面是我刚开始编的
        static void Main(string[] args)
        {
            int var1, var2;
            start:
            var1 = Convert.ToInt32(Console.ReadLine());
            var2 = Convert.ToInt32(Console.ReadLine());
            var1 = (var1 > 10);
            var2 = (var2 > 10);
            bool isTrue;
            if (isTrue = var1 ^ var2)
                resultString = "Ok";
            else
                goto start;
        }在定义 var1 和var2这两个值是否正确的问题上,我一直想把代码写的短一点,所以思路就是,如果var1>10就给 var1赋值true 
可是看来这个不是正确的我也想过的,可以对于两个输入的值先不定义为var ,然后用if函数来觉得var1的true或false
但是那样是不是太臃肿了一点呢?
        static void Main(string[] args)
        {
            int a,b;
            bool var1,var2;
            start:
            a = Convert.ToInt32(Console.ReadLine());
            b = Convert.ToInt32(Console.ReadLine());
            if (a > 10)
                var1 = true;
            if(b>10)
                var2 = true;
            bool isTrue;
            if (isTrue = var1 ^ var2)
                isTrue = true;
            else
                goto start;
        }
但是这样就现实 使用了未赋值的 变量var  还是运行不了应该怎么做呢?
3.下面代码有什么错误?   int i;
   for (i=1;i<=10;i++)
   {
      if((i%2)=0)
         continue:
      Console.WriteLine(i);
   }1.第二行 分毫应该放在最后,而且 i++和 i<=10的顺序弄错了2.第四行,那个等于0用的不好吧,我不知道该怎么说,但是总觉得那里有问题3.应该没有continue这个东西吧?4.修改Mandelbrot图像应用程序,要求用户输入图像的边界,显示选中的图像部分。档前代码输入的字符应正好能放在控制台应用程序的一行上。考虑如何使每个选中的图像正好占据大小相同的空间,以最大化可视区域。    这个看书了,但是可能是昨天晚上耗的时间太长了,实在是不知道该怎么样做大了
    我的对Mandelbrot的理解,就是定义一个东西的显示法则,然后给他们每个定一个标识,然后让他们显示成一个图像。    不知道这样的理解是否准确,但是到后面关于边界,就是在不知道该如何处理了,可能是累了吧    谁有更好的解答呢?如果分不够 我可以加分

解决方案 »

  1.   

    2/
    使用for循环来接受输入,直到满足条件,跳出循环break;3、
    int i; 
      for (i=1;i <=10;i++) 
      { 
          if((i%2)==0) 
            continue: 
          Console.WriteLine(i); 
      } 
    注意红色的地方,判别相等是两个==,一个=是赋值,所以你的那个条件永远是true了,
    4、
    continue是有的,是跳出本次循环,继续下一次循环的意思,这个是没有变的,break是跳出循环,执行循环后面的语句