一、选择题
1、能作为C#程序的基本单位是(    )。
A. 字符      B. 语句      C. 函数      D. 源程序文件
答案:B
2、将变量从字符串类型转换为数值类型可以使用的类型转换方法是(  )。
A.Str()  B.Cchar  C.CStr()  D.int.Parse();
答案:D
3、数据类型转换的类是(  )。
A.Mod    B.Convert  C. Const  D.  Single
答案:B
4、字符串连接运算符包括&和(  )。
A. +  B. -  C. *  D. /
答案:A
5、先判断条件的当循环语句是(    )。
A.  do...while  B.  while  C. do  D. do ...loop
答案:B
6、下面几个函数,()是重载函数.
  1.void f1(int)  2.int f1(int)  3.int f1(int,int)  4.float k(int)
A.四个全    B.1 和 4    C.2 和 3    D.3和4
答案:C
8、以下的C#代码:
static void Main(string[] args)
{
  Console.WriteLine("运行结果: {0}",Console.ReadLine());
  Console.ReadLine();
}       
代码运行结果为(    )。
A.在控制台窗口显示“运行结果:”
B.在控制台窗口显示“运行结果:{0}”
C.在控制台窗口显示“运行结果:,Console.ReadLine”
D.如果用户在控制台输入“ A”,那么程序将在控制台显示“运行结果:A”
答案:D
9、在C#中定义一个数组,正确的代码为(  )。
A.int arraya = new int[5];          B.int[] arraya = new int[5];
C.int arraya = new int[];          D.int[5] arraya = new int;
答案:B
10、在C#中,下列代码运行后,变量Max的值是(  )(选择一项)Int a=5,b=10,c=15,Max=0;
      Max = a>b?a:b;
      Max = c<Max?c:Max;
A.0          B.5          C.10            D.15
答案:C
11、在C#中,关于continue和break,以下说法正确的是(      )
A break是中断本次循环                    B continue是中断本次循环,进入一下次的循环
C break是中断本次循环,进入一下次的循环  D continue是中断整个循环
答案:A
12、在C#中,关于while和do…while,以下说法正确的是(      )
A while先执行然后判断条件是否成立                B while最少的循环次数是1次
C do…while先执行然后判断条件是否成立            D do…while最少的循环次数是0次
答案:C
13、在C#中,下列变量定义与赋值正确的是(      )
A int a=同学  B float a=老师      C double a=教室    D char a=’学’
答案:D
14、表达式 “abcde”= =”abcde”+”2006”的值为(    )
A.True2006    B. true        C. false        D. 0
答案:C
15、在C#中定义类时,使用的关键字是(    )
A、interface      B、int        C、class        D、overrides
答案:C
二.写出下列程序的结果
1、
{
      int y = 1,x;
      if (y!=0)
      {
          x = 5;
        }
        else if (y < 0 )
        {
          x = 4;
        }
        else
        {
          x = 3;
        }
        Console.WriteLine("x={0}”, x);
  }
答案:5
2、
{
        int x, y = 0;
        do
        {
            x = y++;
            Console.WriteLine(x);
        } while (y < 6);
    }
答案:15
3、
class Test
    static void Main( )
    {
        int x=5;
        int y=x- -;
        Console.WriteLine("y={0}", y);
        y=- -x;
        Console.WriteLine("y={0}", y);
    }
}
答案:5,5
4、
class Test
  public static void Main()
  { 
        static int[] a = { 1, 2, 3, 4, 5, 6, 7, 8 };
        int s0, s1, s2;
    s0=s1=s2= 0;
    for (int i = 0; i < 8; i++)
    { 
            switch (a[i] % 3)
        {
                case 0: s0 += Test.a[i]; break;
          case 1: s1 += Test.a[i]; break;
          case 2: s2 += Test.a[i]; break;
            }
          }
      Console.WriteLine(s0 + " " + s1 + " " + s2);
    }
}
答案:9+12+13
5、
using System;
class Test
{
   public static void Main ()
    { 
          int s=0, i=1;
        for (;  ; i++)
          {
            if (s>50)  break;
            if (i%2==0)  s+=i;
          }
          Console.writeLine ("i, s=" + i + "," + s);
      } 
}
答案:14,S=2++14,56
6、写出下列函数的功能。
static float FH()
{
    float y=0,n=0;
    int x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x
    while (x!=-1)
      {
      n++; y+=x;
      x = Convert.ToInt32(Console.ReadLine());
    }
      if (n==0)
      {
            return y;
      }
      else
      {
          return y/n;
      }
}
答案:从键盘中输入输入整型数只要不是-1就求和,不输入数就返回0,否则求这几个数的的平均值。
7、
using System;
class Test
{
    public static void Main ()
  {
writeline输出数值变量
    int[ ] a ={2,4,6,8,10,12,14,16,18};
    for (int i=0; i<9; i++)
      {
        Console.write(“  ”+a[i]);
        if ((i+1)%3==0) Console.writeLine();
    } 
    }
}
答案:2 4 6
      8 10 12
      14 16 18
三、编程题 (全部把功能写到自定义函数里
1、编一个程序,从键盘上输入三个数,用三元运算符(? :)把最大数出来。
答案:{
            Console.Write("请输入三个数:");
            int a=int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());
            int max = a;
            int s= Max(a,b,c);
            Console.WriteLine("结果为:{0}",s);
            Console.ReadKey();
        }     
        static int Max(int a,int b,int c)
        { 
            int max;
            max= a > b ? a : b;
            max = max> c ? max : c;
            return max;
        }
2、编一个程序,输入一个字符,如果是大写字母,就转换成小写字母,否则不转换。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。