C#面试题

1、  说出以下代码的运行结果,并分析:

        static void Main(string[] args)
        {
            int a = 0;
            int b = 2;
            int c = 4;
            a += b += c += 6;
            Console.WriteLine("c" + c);
            Console.WriteLine("b" + b);
            Console.WriteLine("a" + a);
        }

 运行结果是:c:10   b:12  a:12

 

2、  说出以下代码的运行结果,并分析:

        int a = 8;
        Console.WriteLine(a++ + ++a));  

运行结果 18     a++是先取a然后++,++a是先自加然后取自加后的a
所以就是8加上取后++的a就是9然后再自加就是10
8+10=18

 

3、 说出以下代码的运行结果,并分析:

  int a = 2;
  if( a%2 == 0 ? false : true ){
	System.Console.WriteLine("学习");
	}
  else{
System.Console.WriteLine("不学习"); }

 运行结果: 不学习

4、  说出以下代码运行结果,并分析:

            int a = 2;
            if (a++ > 2 && ++a > 2)
            {
            }
            if (a++ < 2 || ++a > 2)
            {
            }
            Console.WriteLine("a=" + a); 

 运行结果:5

posted @ 2014-07-15 10:46  李小争  阅读(142)  评论(0编辑  收藏  举报