第1章
一.选择题
1.关于C#程序的书写,下列不正确的说法是【D】。
A) 区分大小写
B) 一行可以写多条语句
C) 一条语句可以写成多行
D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
2.C#应用程序项目文件的扩展名是【A】。
writeline输出数值变量A) csproj B) cs C) sln D) suo
3.运行C#程序可以通过按【C】键实现。
A)Shift+ F5B) Alt+F5 C) Ctrl+F5 D) Alt+Ctrl+F5
4.公共语言运行库可简写为(C )。
A) MSIL B) JIT C) CLR D) MSDN
5.下面对Write()和WriteLine()方法的描述,不正确的是(C)。
A.WriteLine()方法在输出字符串的后面添加换行符
B.使用Write()输出字符串时,光标将会位于字符串的后面
C.使用Write()和WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串
D.使用不带参数的WriteLine()方法时,将会产生一个空行
6.以下哪句话是正确的? ( D )
A.命名空间应该包含在类中
B.每个类都是为了完成一个独立的功能
C.一个资源解决方案只能包含一个项目
D.C#源程序的扩展名是.cs
7.要看到程序运行的结果,必须按下列哪个组合键(A)。
A. Ctrl+F5
B. Ctrl+F9
C. Alt+F5
D. Alt+F
二.填空题
1.在C#中,进行注释有两种方法:使用“//”和使用“/* */”符号对,其中【// 】
只能进行单行注释。
2.在C#程序中,程序的执行总是从【Main( )】方法开始的。
第2章
一.选择题
1.在C#语言中,下列能够作为变量名的是【C 】。
A) if B) 3ab C) a_3b D) a-bc
2.表达式5/2+5%2-1的值是【 B 】。
A) 4 B) 2 C) 2.5 D) 3.5
3.下列数值类型的数据精度最高的是【C】。
A) int B) float C) decimal D) ulong
4.在C#语言中,下面的运算符中,优先级最高的是【B 】。
A) % B) ++ C) *= D) >
5.能正确表示逻辑关系“a≥10 或a≤0”的C#语言表达式是【 D 】。
A) a>=10 or a<=0 B) a>=10 and a<=0
C) a>=10 && a<=0 D) a>=10 || a<=0
6.以下程序的输出结果是【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) 不确定
7.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好
将其定义为【C 】类型的变量。
A) int B) decimal C) float D) long
8.已定义下列变量:
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;
9.下列表达式或语句中,有语法错误的是【A 】。
A) n=12%3.0;(n为int型)B) 12/3.0
C) 12/3 D) ‘a’>’b’
10.下面有关变量和常量的说法,正确的是【B 】。
A) 在程序运行过程中,变量的值是不能改变的,而常量是可以改变的
B) 常量定义必须使用关键字const
C) 在给常量赋值的表达式中不能出现变量
D) 常量在内存中的存储单元是固定的,变量则是变动的
11.下列类型转换中正确的是【 A 】
(A) int i=’A’(B) long L=1.1f (C) int i=(float)1.1 (D) int i=1.1
12.以下选项中,合法的赋值语句是(B )
(A) int a==1 (B) int i=1;int j=i++;
(C) int a=a+1=2; (D) int i=int (j);
13.下列运算符中属于关系运算符的是(A)
(A) == (B) = (C) += (D) -=
14.阅读下面的程序,程序的运行结果为(C)
int a=10,b=4,c=20,d=6;
label1.Text=a++*b+c*--d;
(A)144 (B)160 (C)140 (D)164
15.阅读下面的程序,程序的运行结果为(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
16.阅读下面的程序,程序的运行结果为(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
17.C#中每个int 类型的变量占用(C)个字节的内存。
A.1
B.2
C.4
D.8
18.在C#中,表示一个字符串的变量应使用以下哪条语句定义? (B)
A.CString str;
B.string str;
C.Dim str as string
D.char * str;
19.C#中,新建一字符串变量str,并将字符串"Tom's Living Room"保存到串中,则应该使用下
列哪条语句? (B)
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");
20.设”int a=3,b=4,c=5;”表达式”(a+b)>c&&b==c”的值是(B )
B.false
C.3
D.7
21.设“int a=12;”则执行完语句“a++;a=a+3”后,a的值是(D )
A.12
B.15
C.13
D.16
22.以下数据中,属于int类型的是(A )
A.8
B.’8’
C.”8”
D.8.8
23.在C#以下哪个变量名是正确的 ( C )
A.$34
B.45b
C.a_3
D.int
24.以下哪句话是正确的? ( B )
A.C#是一种面向对象的开发语言,而JAVA不是。
B.C#项目编译后的可执行文件扩展名为.exe
C. C#中Main()方法中的M首字母不一定要大写
D.基本数据类型的变量,其内容为引用,即地址。
25.下列选项中,(c)是引用类型。
a)enum类型b)struct类型c)string类型d)int类型
26.C#的数据类型有(b)
a)值类型和调用类型;b)值类型和引用类型;
c)引用类型和关系类型;d)关系类型和调用类型;
27.在C#中,下列代码运行后,变量max的值是(C)
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
28.在C#中,下列常量定义正确的是(B)。
C.define double PI 3.1415926
D.define double e=2.7
29.设a=6,b=4,则表达式b*a+3的值为( C )
A.3 B.18 C.27 D.36
30.标识符的名字不能使用c#语言中的关键字,如果要使用,则应使用(C)字符作为前缀:
A.’B.任意字符C.@ D./
31.在C#中,下列代码的运行结果是(A )。
float f = 123.56F;
object o = f;
f = 789.123F;
Console.WriteLine("f={0}", f);
Console.WriteLine("o={0}", o);
a) f=789.123
o=123.56
b) f=123.56
o=789.123
c) f=789.123
o=789.123
d) f=123.56
o=123.56
32.在C#中,下列代码的输出结果是(C )。
using System;
class Test
{
public enum WeekDays
{
Mon, Tue, Wed, Thur, Fri, Sta, Sun
}
static void Main()
{
WeekDays week = (WeekDays)2;
Console.WriteLine(week);
}
}
a) 2 b) Tue c) Wed d) 编译错误
33.以下代码段体现了C#中的(C )概念,该概念使得对象模型变得简单易懂。
int val = 10;
Object obj = val;
a) 继承b) 重载c) 装箱d) 委托
34.下面关于C#中值类型和引用类型的描述正确的是(D )。
a)结构属于引用类型
b)字符串属于值类型
c)所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型
d)值类型变量直接存放真正的数据,引用类型变量存放的是指向真正的数据的存放地址二.填空题
1.8/3的结果是:【2】。
2.C#中,所有类型(包括所有的值类型和所有的引用类型)的基类是【object类】。
3.当整数b赋值给一个object对象时,这个过程称为【装箱】。
4.设x为int型变量,请写出描述“x是奇数”的C#语言表达式【x%2 != 0】。
5.设x为int型变量,请写出描述“-10<=x<=10”的C#语言表达式【-10<=x && x<=10】。
6.在C#中,bool类型只有两种值,分别是【true】和【false】。
第3章
一.选择题
1.在C#语言中,if语句后面的表达式,不能是【B 】。
A) 逻辑表达式B) 算术表达式
C) 关系表达式D) 布尔类型的表达式
2.在C#语言中,switch语句用【A 】来处理不匹配case语句的值。
A) default B) anyelse
C) break D) goto
3.下列程序的输出结果是【C 】。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论