赞
踩
一、单选题 (72题,每小题1分,共72分)
1.(1.0分)NET平台的三个实现中,( )是一个支持跨平台的开源通用的开发框架,支持在Window,Mac OS,Linux等系统上的开发和部署。
A.NET Framework
B.NET Core
C.Xamarin
D.CLR
答案 B
2.(1.0分)所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成( )。
A.机器代码
B.MSIL代码
C.CLS代码
D.C#源代码
答案 B
3.(1.0分)在.NET中,关于CLR和CIL的叙述正确的是( )。
A.应用程序在CLR环境被编译成CIL,CIL将能够被任何计算机执行
B.应用程序被编译两次,第一次生成CIL,CIL在运行时被CLR快速编译
C.应用程序被编译两次,但第二次CLR编译比第一次慢
D.借助CLR,CIL被编译成机器代码,该机器代码能够在不同计算机下执行
答案 B
4.(1.0分).NET Framework是一种新的开发平台,它具有两个主要组件,分别是( )和.NET基础类库。
A.公共语言运行时
B.Web服务
C.命名空间
D.Main()函数
答案 A
5.(1.0分)以下对Read() 和ReadLine()方法的叙述中正确的是 ( )。
A.Read()方法一次只能从输入流中读取一个字符,返回该字符的ASCII码值。。
B.Read()方法一次可以从输入流中读取一个字符串
C.ReadLine()方法一次只能从输入流中读取一个字符
D.ReadLine()方法只有当用户按下Enter键时返回,而Read()方法不是
答案 A
6.(1.0分)以下对Write() 和WriteLine()方法的叙述中正确的是( )。
A.Write()方法在输出字符串的后面添加换行符。
B.使用Write()方法输出字符串时,光标将会位于字符串的后面。
C.使用Write()方法和WriteLine()方法输出数值变量时,必须要先将数值转换成字符串。
D.使用不带参数的WriteLine()方法时,将不会产生任何输出。
答案 B
7.(1.0分)下面关于控制台应用程序和Windows应用程序的叙述中正确的是( )。
A.控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
B.Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
C.控制台应用程序和Windows应用程序中都没有Main静态方法
D.控制台应用程序和Windows应用程序中都有一个Main静态方法
答案 D
8.(1.0分)关于C#程序的书写,下列不正确的说法是()。
A.区分大小写
B.一行可以写多条语句
C.一条语句可以写成多行
D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
答案 D
9.(1.0分)下列关于命名空间的说法,错误的是( )。
A.在C#中,命名空间可有可无,看需要来定义和使用
B.使用命名空间的好处是,不但在不同命名空间中的成员可以重名,而且在同一个命名空间中的成员也可以重名
C.不同命名空间中的成员可以重名,同一个命名空间中的成员不可以重名
D.命名空间为程序的逻辑结构提供了一种良好的组织方式
答案 B
10.(1.0分)C#中导入某一命名空间的关键字是( )。
A.use r
B.using
C.import
D.include
答案 B
11.(1.0分)在Visual Studio2017中,在( )中可以查看当前项目的类和类的层次信息。
A.解决方案资源管理器
B.类视图窗口。
C.对象浏览器窗口
D.属性窗口
答案 A
12.(1.0分)( )是独立于CPU的指令集,它可以被高效地转换为本机机器语言。
A.CLR
B.CTS
C.CLS
D.CIL
答案 D
13.(1.0分)C#中程序的入口方法是( )方法。
A.main
B.Main
C.begin
D.Program
答案 B
14.(1.0分)假设变量x的值为25,要输出x的值,下列正确的语句是( )。
A.System.Console.writeline(“x”);
B.System.Console.WriteLine(“x”);
C.System.Console.WriteLine(“x={0}”,x);
D.System.Console.WriteLine(“x={x}”);
答案 C
15.(1.0分)利用C#开发应用程序通常有三种类型,不包括( )。
A.控制台应用程序
B.Web应用程序
C.SQL程序
D.Windows应用程序
答案 C
16.(1.0分)在C#语言中,下列能够作为变量名的是( )。
A.if
B.3ab
C.a_3b
D.a-bc
答案 C
17.(1.0分)下列标识符中,非法的是( )。
A.MyName
B.c sharp
C.abc2cd
D. _223
答案 B
18.(1.0分)C#的数据类型分为( )。
A.值类型和调用类型
B.值类型和引用类型
C.引用类型和关系类型
D.关系类型和调用类型
答案 B
19.(1.0分)C#中的值类型包括三种,它们是( )。
A.整型、浮点型和基本类型
B.数值类型、字符类型和字符串类型
C.简单类型、枚举类型、结构类型
D.数值类型、字符类型、枚举类型
答案 C
20.(1.0分)要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为( )类型的变量。
A.int
B.decimal
C.float
D.double
答案 C
21.(1.0分)以下C#语句中,常量定义正确的是( )。
A.const double PI 3.1415926;
B.const double PI= 3.1415926;
C.define double PI 3.1415926;
D.define double PI=3.1415926;
答案 B
22.(1.0分)在C#中,表示一个字符串的变量应使用以下( )语句定义。
A.str as String;
B.String str;
C.String *str;
D.char *str;
答案 B
23.(1.0分)在C#语言中,下面的运算符中,优先级最高的是()。
A. %
B. ++
C. *=
D. >
答案 B
24.(1.0分)表达式5/2+5%2-1的值是( )。
A.4
B.2
C. 2.5
D. 3.5
答案 B
25.(1.0分)能正确表示逻辑关系“a≥10 或 a≤0”的C#语言表达式是( )。
A. a>=10 or a<=0
B. a>=10 | a<=0
C. a>=10 && a<=0
D. a>=10 || a<=0
答案 D
26.(1.0分)已定义下列变量:int n; float f; double df; df=10; n=2;,则下列语句正确的是( )。
A. f=12.3;
B. n=df;
C. df=n=100;
D. f=df;
答案 C
27.(1.0分)下列表达式或语句中,有语法错误的是( )。
A. n=12%3.0;(n为int型)
B. 12/3.0
C. 12/3
D. ‘a’>’b’
答案 A
28.(1.0分)下面有关变量和常量的说法,正确的是( )。
A.在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
B.常量定义必须使用关键字const
C.在给常量赋值的表达式中可以出现变量
D.常量在内存中的存储单元是固定的,变量则是变动的
答案 B
29.(1.0分)以下装箱、拆箱语句中,错误的有( )。
A.object obj=100; int m=(int)obj;
B.object obj=100; int m=obj;
C.object obj=(int)100; int m=(int)obj;
D.object obj=(object)100; int m=(int)obj;
答案 B
30.(1.0分)以下对枚举类型的定义,正确的是( )。
A.enum a={one,two,three};
B.enum a={one,two,three};
C. enum a{‘1’, ‘2’, ‘3’};
D. enum a{ “one”,“two”,“three” };
答案 B
31.(1.0分)如果a=10,b=4,c=20,d=6,那么表达式a++b+c–d的值是( )。
A. 144
B. 160
C. 140
D. 164
答案 C
32.(1.0分)假设int x=3,y=4,z=5,那么表达式”xyz”+x+y+z的运行结果为( )。
A.xyz12
B.xyz345
C.xyzxyz
D.12xyz
答案 B
33.(1.0分)在C#语言中,if语句后面的表达式应该是( )。
A.逻辑表达式
B.条件表达式
C.关系表达式
D.布尔类型的表达式
答案 B
34.(1.0分)下列程序的输出结果是( )。 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
答案 C
35.(1.0分)以下叙述正确的是( )。
A.do……while语句构成的循环不能用其他语句构成的循环来代替
B.do……while语句构成的循环只能用break语句结束循环
C.用do……while语句构成的循环,在while后的表达式为true时结束循环
D.用do……while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
答案 D
36.(1.0分)以下由do-while语句构成的循环执行次数是( )。int m=1; do{++m} while(m<1);
A.有语法错误,不能执行
B.一次也不执行
C.执行1次
D.执行2次
答案 C
37.(1.0分)以下关于for循环的说法,不正确的是( )。
A.for语句中的3个表达式都可以省略
B.for语句中的3个表达式中,若第2个表达式的值为true,则执行循环体中的语句,直到第3个表达式的返回值为false
C.for语句中的3个表达式中,第2个表达式必须是布尔类型的表达式,其他两个可以是任意类型的表达式。
D.for语句中的3个表达式中,第1个表达式执行且仅执行一次;每当循环体语句被执行后,第3个表达式都跟着被执行一次。
答案 B
38.(1.0分)以下关于if语句和switch语句的说法,正确的( )。
A.如果在if语句和switch语句中嵌入break语句,则在程序执行过程中,一旦执行到break语句,就会结束相应的执行,转向执行其后面的语句
B.凡是能够使用if语句的地方就可以使用switch语句,反之亦然
C.if语句有3种基本形式:if…、if…else…和if…else if…else…
D.if语句是实现“单判断二分支”的选择结构,switch语句是实现“单判断多分支”的选择结构。
答案 C
39.(1.0分)以下程序的输出结果是()。 enum Color { Red, Green = 2, Blue } static void Main(string[] args) { Color c = 0; Color c1 = (Color )2; Console.WriteLine(“{0},{1}”, c,c1 ); Console .Read (); }
A.Green,Red
B.Red,Green
C.Red,Blue
D.Green,Blue
答案 B
40.(1.0分)请问经过表达式a = 3 + 1 >5 ? 0 : 1的运算,变量a的最终值是( )。
A.4
B.0
C.1
D.3
答案 C
41.(1.0分)在C#中定义一个数组,以下正确的是( )。
A.int a=new int[5];
B.int[] a= new int[5];
C.int a=new int[5];
D.int[5] a=new int[];
答案 B
42.(1.0分)下列语句中,不能正确定义长度为4的数组a的语句是( )。
A. int[] a=new int[]{1,2,3,4};
B. int[] a= {1,2,3,4};
C. int[] a=new int[4]{1,2,3};
D. int[] a=new int[4]{1,2,3,4};
答案 C
43.(1.0分)以下数组定义语句中不正确的是( )。
A. int[] a=new int[5]{1,2,3,4,5};
B. int[,] a=new int[3][4];
C. int[][] a=new int[3][0];
D. int[] a={1,2,3,4,5};
答案 B
44.(1.0分)以下定义并初始化一维数组的语句中正确的是( )。
A. int a[] = {1,2,3,4,5};
B. int[] a=new int[];
C. int[] a=new int[]{1,2,3,4,5};
D. int[] a; a={1,2,3,4,5};
答案 C
45.(1.0分)以下定义并初始化数组的语句中正确的是( )。
A.int a[][]=new int[4,5];
B.int[][] a=new int[4,5];
C.int a[,]=new int[4,5];
D.int[,] a=new int[4,5];
答案 D
46.(1.0分)有定义语句:int[,] a=new int[5,6]; 则下列正确的数组元素引用是( )。
A. a(3,4)
B. a(3)(4)
C. a[3][4]
D. a[3,4]
答案 D
47.(1.0分)对于foreach语句和for语句,下列说法错误的是( )。
A.or语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后者仅有一个“表达式”,形式为“数据类型 变量 in 集合表达式”
B.语句for(;true;);是合法的,但是个死循环;“foreach(true);”也是合法的,也是一个死循环
C.语句for(;true;);是合法的,但是个死循环;而“foreach(true);”是非法的
D.语句块“ int[] a={1,2}; foreach(int i in a);”是合法的。
答案 B
48.(1.0分)以下List集合声明中正确的是()。
A.List f=new List();
B.List f=new List ();
C.List f=new List ();
D.List f=new List;
答案 A
49.(1.0分)有说明语句double[,] tab=new double[2,3];那么下面叙述正确的是( )。
A.tab是一个数组维数不确定的数组,使用时可以任意调整
B.tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
C.tab是一个二维数组,它的元素个数一共有6个
D.tab是一个不规则数组,数组元素的个数可以变化
答案 C
50.(1.0分)在C#中,将路径名”C:\Documents\”存入字符串变量path中的正确语句是( )。
A.path=’C:\Documents\’’;
B.path=”C://Documents//”;
C.path=”C:\Documents\”;
D.path=”C:/Documents/”;
答案 A
51.(1.0分)在 C#中,表示一个字符串的变量应使用以下哪条语句定义?( )
A.CString str;
B.string str;
C.Dim str as string;
D.char * str;
答案 B
52.(1.0分)为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句?( )
A.int Num = int.Parse(str);
B.int Num = str.Parse(int);
C.int Num = (int)str;
D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);
答案 D
53.(1.0分)C#中,新建一字符串变量 str,并将字符串"Tom’s Living Room"保存到串中,则应该使用下列哪条语句?( )
A.string str = “Tom’s Living Room”;
B.string str = “Tom’s Living Room”;
C.string str(“Tom’s Living Room”);
D.string str(“Tom"s Living Room”);
答案 A
54.(1.0分)在编写C#程序时,如需要对一个数组中的所有元素进行处理,则使用( )循环体最好。
A.while循环
B.foreach循环
C.do循环
D.for循环
答案 B
55.(1.0分)在Queue类中,Enqueue方法的作用是( )。
A.将队列末端元素出队列
B.将队列前端元素出队列
C.在队列前端压入新的元素
D.在队列末端加入新的元素
答案 D
56.(1.0分)下列语句创建了( )个string 对象。string [,] strArray = new string[3,4]
A.0
B.3
C.4
D.12
答案 D
57.(1.0分)下面有关类和对象的说法中,不正确的是( )。
A.类是系统提供的一种数据类型
B.对象是类的实例
C.类和对象的关系是抽象和具体的关系
D.任何一个对象只能属于一个具体的类
答案 A
58.(1.0分)下列关于构造函数的描述中,不正确的是( )。
A.构造函数中,不可以包含return语句
B.一个类只能有一个构造函数
C.实例构造函数在生成类实例时被自动调用
D.用户可以定义无参构造函数
答案 B
59.(1.0分)要使一个类能被同一命名空间中的其他类访问,但不能被这个命名空间以外的类访问,该类可以( )。
A.不使用任何修饰符
B.使用private修饰符
C.使用public修饰符
D.使用internal修饰符
答案 D
60.(1.0分)在C#中,( )访问修饰符修饰的字段只能由当前程序集访问。
A.private
B.public
C.protected
D.internal
答案 D
61.(1.0分)类的字段和方法的默认访问修饰符是()。
A.public
B.private
C.protected
D.internal
答案 B
62.(1.0分)下列关于构造函数的描述中,不正确的是( )。
A.构造函数中,不可以包含return语句
B.一个类只能有一个构造函数
C.实例构造函数在生成类实例时被自动调用
D.用户可以定义无参构造函数
答案 B
63.(1.0分)下列关于构造函数的描述中,( )是正确的。
A.构造函数名必须与类名相同
B.构造函数不可以重载
C.构造函数不能带参数
D.构造函数可以声明返回类型
答案 A
64.(1.0分)下列的( )不是构造函数的特征。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以带有参数
D.可以指定构造函数的返回值类型
答案 D
65.(1.0分)类ClassA有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则声明M1方法时一定使用了( )修饰符。 ClassA Aobj=new ClassA(); ClassA.M1();
A.public
B.public static
C.private
D.virtual
答案 B
66.(1.0分)在C#中,从属性的读写特性上来进行分类,可以划分为以下3种,除了( )。
A.只读属性
B.只写属性
C.读写属性
D.不可读不可写属性
答案 D
67.(1.0分)在C#中,以下关于属性的描述中正确的是( )。
A.属性是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性
B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏
C.要定义只读属性只需在属性名前加上readonly关键字
D.C#的类中不能自定义属性
答案 B
68.(1.0分)以下类MyClass的属性count属于( )属性。class MyClass{int i;int count {get {return i;}} }
A.只读
B.只写属性
C.读写
D.不可读不可写
答案 A
69.(1.0分)C#中的TestClass为一自定义类,其中有如下属性定义:public int Property{ …… },使用语句“TestClass obj=new TestClass();”创建了该类的对象,并让变量obj引用该对象,那么,可通过( )方式访问类TestClass的Property属性。
A.MyClass. Property
B.obj. Property
C.TestClass. Property
D.obj. Property()
答案 B
70.(1.0分)关于C#语言的方法,下列叙述正确的是( )。
A.方法的定义不能嵌套,但方法的调用可以嵌套
B.方法的定义可以嵌套,但方法的调用不能嵌套
C.方法的定义和调用都不能嵌套
D.方法的定义和调用都可以嵌套
答案 A
71.(1.0分)以下所列的各方法头部中,正确的是( )。
A.void play(var a:Integer, var b:Integer)
B.void play(int a, b)
C.void play(int a, int b)
D.Sub play(a as integer, b as integer)
答案 C
72.(1.0分)在类A中定义了属性y:class A{ public int y{get { return 1; }set { }}},并试图通过下列代码来实现对属性y的访问:A b=new A();b.y=2;int x=b.y;,对此,下列说法正确的是( )。
A.属性y可读可写,因此变量x的值为2
B.属性y可读,但不可写,因此语句“b.y=2;”是错误的
C.属性y可写,但不可读,因此语句“int x=b.y;”是错误的
D.属性y可读可写,变量x的值为1
答案 D
二、填空题 (26题,每小题1分,共26分)
73.(1.0分).NET框架包括 和.NET基础类库。。
答案 公共语言运行时
74.(1.0分)为便于管理多个项目,在Visual Studio集成环境中引入 ,用来对企业级解决方案涉及的多个项目进行管理。。
答案 解决方案资源管理器
75.(1.0分)要使lable控件显示给定的文字“您好。”,应在设计状态下设置它的 属性值。
答案 Text
76.(1.0分)C#要求程序中的每个元素都要属于一个 。
答案 类
77.(1.0分)在C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中 只能进行单行注释。
答案 //
78.(1.0分)在switch语句中,在每个分支的最后应有一条 语句。
答案 break
79.(1.0分)在循环执行过程中,希望当某个条件满足时强行退出循环,应使用 语句。
答案 break
80.(1.0分)下列程序完成的功能是求出所有的水仙花数。(所谓水仙花数是指这样的数:该数是三位数,其各位数字的立方和等于该数。例如:
153=13+53+33,所以153是一个水仙花数。)请填空。int a, b, c, t;for(i=100; i<= ; i++){t=i; a=t%10; t=t/10; b=t%10; c=t/10;if ( ) Console.WriteLine("i={0} ",i); }
答案 999,i==aaa+bbb+ccc
81.(1.0分)下列程序的功能是:输出100以内能被3整除且个位数为6的所有整数。请填空。int i, j;for(i=0; ; i++){j=i*10+6; if( ) Console.Write ("
{0} ", j);}
答案 i<10,j%3==0
82.(1.0分)下列程序的运行结果是 。 static void Main(string[] args) { int i=0, a=0; while( i<20 ) { for( ; ; ) { if(i%10==0) break; else i–;} 、
i+=11; a+=i; } Console.WriteLine(“a={0}”, a); }
答案 a=32
83.(1.0分)设x为int型变量,请写出描述“x是奇数”的C#语言表达式 。
答案 x%2==1
84.(1.0分)请写出描述“-10≤x≤10”的C#语言表达式 。
答案 x>=-10 && x<=10
85.(1.0分)程序“int a=1,b=2,c=3; Console.WriteLine(a>b&&b==c||a<c);”的输出结果是 。
答案 true
86.(1.0分)程序“int a=5,b=4,c=6,d; Console.WriteLine(“{0}”,d=a>b?(a>c?a:c):b);”的输出结果是 。
答案 6
87.(1.0分) 是所有数组的基类。
答案 Array
88.(1.0分)已知str的值为”abcdefgh”,则表达式str.Substring(1,3)的值为 。
答案 bcd
89.(1.0分)若要从字符串str的第3个字符开始取5个字符作为一个子串赋给sstr,可以使用语句 实现。
答案 sstr=str.Substring(2,5)
90.(1.0分)以下程序的执行结果是 。string str=“1a2b3c”;int i; for(i=0;i<str.Length;i++) if(str[i]>=‘0’&& str[i]<=‘9’) Console.Write(str[i]);
答案 123
91.(1.0分)以下程序的输出结果是 。 int[] a = new int[3] { 1, 2, 3 }; int[] b = a; for (int i = 0; i < 3; i++) b[i] = 2 * b[i]; for (int i = 0; i < 3; i++) Console.Write("{0} ", a[i]);、、
答案 246
92.(1.0分)System.Array 有一个 ,通过它可以获取数组的长度。是所有数组的基类。
答案 Length
93.(1.0分)数组定义与赋值语句如下:int []a={1,2,3,4,5};则a[2]的值是 。
答案 3
94.(1.0分)下列程序段执行后,a[4]的值为 。int []a={1,2,3,4,5};a[4]=a[a[2]];
答案 4
95.(1.0分)C#数组元素的下标从 开始。
答案 0
96.(1.0分)要定义一个3行4列的单精度型二维数组f,使用的定义语句为 。
答案 float[,] f=new float[3,4];
97.(1.0分)元素类型为double的2行5列的二维数组共占用 字节的存储空间。
答案 80
98.(1.0分)String类的 方法实现的功能是比较两个字符串的值。
答案 Compare
三、简答题 (2题,每小题1分,共2分)
99.(1.0分)说明Visual Studio、.NET和C#之间的联系。
答案
Visual Studio 是一个开发工具,集成了很多开发 .NET程序的便捷功能,如果不使用它也是可以开发 .NET程序的,使用记事本即可。
.NET是一个免费的,跨平台的开源开发人员平台,用于构建许多不同类型的应用程序。使用.NET,您可以使用多种语言,编辑器和库来构建Web,移动,桌面, 游戏和物联网。
C# 是.NET平台中的一种开发语言,在.NET平台中使用最为广泛,但其和 VB、F#等都运行在 .NET环境下,而且都是基于 CIL 规范,所以它们之间是可以相互调用的(即C#编写的程序或是类库在 VB、F#或是任何一种基于 .NET及 CIL 规范的编程语言中都可以调用、继承 )。
100.(1.0分)什么是解决方案?什么是项目?解决方案与项目有什么关系?
答案
在 Visual Studio 中,可以将工作组织为项目和解决方案。 一个解决方案可以包含多个项目,例如,一个 DLL 和一个引用该 DLL 的可执行文件。项目就是开发的软件,包含所有编译为可执行文件、库或网站的文件。这些文件可以包括源代码、图标、图像、数据文件等。解决方案是一种将所有程序和其它资源(它们是某个具体的数据处理问题的解决方案)聚集到一起的机制,是一个容器,用于包含一个或多个相关项目,以及生成信息、Visual Studio 窗口设置和不与特定项目关联的任何杂项文件。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。