第1章 
一.选择题
1.关于C#程序的书写,下列不正确的说法是【D】。
A) 区分大小写                           
B) 一行可以写多条语句           
C) 一条语句可以写成多行
D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
2.C#应用程序项目文件的扩展名是【A】。
A) csproj                B) cs                C) sln                D) suo
3.运行C#程序可以通过按【A】键实现。
A) F5                B) Alt+F5            C) Ctrl+F5            D) Alt+Ctrl+F5
4. 公共语言运行库可简写为(C )。 
A)  MSIL    B) JIT        C)  CLR    D) MSDN
5 .NET编程语言不包括下面哪种语言?(D)
A) Visual Basic    B) Visual C++    C) Visual C#      D) JAVA
第2章
一.选择题
1.在C#语言中,下列能够作为变量名的是【 C  】。
A) if                    B) 3ab                C) a_3b                D) a-bc
2.在C#语言中,转义字符不可以表示【 B  】。
A) 任何字符            B)字符串            C)字母                D)小数点
3.表达式5/2+5%2-1的值是【  B  】。
A) 4                    B) 2                    C) 2.5                D) 3.5
4.下列数值类型的数据精度最高的是【C】。
A) int                B) float                C) decimal            D) ulong
5.在C#语言中,下面的运算符中,优先级最高的是【 B  】。
A) %                B) ++                C) *=                D) >
6.能正确表示逻辑关系“a≥10 或 a≤0”的C#语言表达式是【  D  】。
A) a>=10 or a<=0                            B) a>=10 | a<=0           
C) a>=10 && a<=0                            D) a>=10 || a<=0
7.以下程序的输出结果是【 C  】。
        using System;
        class Program
        {    public static void Main(string[] args)
            {    int a=5,b=4,c=6,d;
                Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);
            }
        }
A) 5                    B) 4                    C) 6                    D) 不确定
8.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【 C  】类型的变量。
A) int                B) decimal            C) float                D) double
9.已定义下列变量:
int n;  float f;    double df;
df=10;  n=2;
下列语句正确的是【 C 】。
A) f=12.3;            B) n=df;                C) df=n=100;            D) f=df;
10.下列表达式或语句中,有语法错误的是【 A 】。
A) n=12%3.0;(n为int型)                B) 12/3.0           
C) 12/3                                    D) ‘a’>’b’   
11.下面有关变量和常量的说法,正确的是【 B 】。
A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
B) 常量定义必须使用关键字const
C) 在给常量赋值的表达式中不能出现变量                   
D) 常量在内存中的存储单元是固定的,变量则是变动的
12、下列类型转换中正确的是【 A 】构造函数可以被重载
(A) int i=’A’    (B) long L=1.1f  (C) int i=(float)1.1  (D) int i=1.1
13、以下选项中,合法的赋值语句是(B )
    (A) int a==1          (B) int i=1;int j=i++;
    (C) int a=a+1=2;      (D) int i=int (j);
14、下列运算符中属于关系运算符的是(A)
(A) ==    (B) =    (C) +=    (D) -=
15、阅读下面的程序,程序的运行结果为(C)
    int a=10,b=4,c=20,d=6;
    label1.Text=a++*b+c*--d;
(A)144    (B)160    (C)140    (D)164
16、阅读下面的程序,程序的运行结果为(B)
    int x=3,y=4,z=5;
    String s=”xyz”
    label1.Text=s+x+y+z;
(A)xyz12    (B)xyz345    (C)xyzxyz    (D)12xyz
17、阅读下面的程序,程序的运行结果为(B)
    int i=10,j=3;
    float m=213.5f,n=4.0f;
    label1.Text=i%j+””;
    label2.Text=m%n+””;
(A)1.0和1.5    (B)1和1.5    (C)1.0和2.5    (D)1和2.5
       
二、程序改错题
    1、在编写贪吃蛇游戏中,使用变量输出贪吃蛇游戏当前的状态、运行速度、得分,参考程序如下,但该程序还存在一些错误,请调试改正。
    private void button1_Click(object sender, EventArgs e)
        {
            int speed = 0;
          int score = 0;
            String status="";
            = "游戏正在进行....../n";
            speed = 0;
            score = 30;
            status = "正常运行";
            label1.Text = label1.Text + "当前速度:" + speed + "像素/";
            label1.Text += label1.Text + "当前得分:" + score + "";
            label1.Text += label1.Text + "当前状态:"+ status;
        }
2、模拟连连看游戏判断是否打破记录的程序,参考程序如下,但该程序还存在一些错误,请调试改正。
private void button1_Click(object sender, EventArgs e)
        {
            int a = 32;//代表原纪录
            int b = 101;//代表新纪录
            int c=(a<b) ?"打破记录":"未打破记录";
            label1.Text = "原记录:"+a+"\n";
            label1.Text += "新记录:\n"+b+"\n";
            label1.Text += "当前结构:\n"+c+"\n";
          }
第3章
一.选择题
1.在C#语言中,if语句后面的表达式应该是【  B  】。
A) 逻辑表达式                            B) 条件表达式       
C) 关系表达式                            D) 布尔类型的表达式
2.在C#语言中,if语句后面的表达式,不能是【 B 】。
A) 逻辑表达式                            B) 算数表达式       
C) 关系表达式                            D) 布尔类型的表达式
3.在C#语言中,switch语句用【 A 】来处理不匹配case语句的值。
A) default                                B) anyelse       
C) break                                    D) goto
4.下列程序的输出结果是【C 】。
using System;
        class Program
        {    public static void Main(string[] args)
            {    int x=1,a=0,b=0;
                switch(x)
                {    case 0:  b++; break;
                    case 1:  a++; break;
                    case 2:  a++; b++; break;
                }
                Console.WriteLine(“a={0},b={1}”,a,b);
            }
        }
A) a=2,b=1            B) a=1,b=1            C) a=1,b=0            D) a=2,b=2
5.以下叙述正确的是【D 】。
A) do……while语句构成的循环不能用其他语句构成的循环来代替

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