单项选择题
1、    C#程序设计语言属于什么类型的编程语言? ( C
A 汇编语言 B 机器语言 C 高级语言 D 自然语言
2、 请问经过表达式a=3+1>5?0:1的运算,变量a的最终值是什么?( B )
A 3 B 1 C 0    D 4
3、 关于如下程序结构的描述中,哪一项是正确的?    ( A )
for( ; ; )
{ 循环体 ; }
A 一直执行循环体,即死循环 B 执行循环体一次 C 不执行循环 体    D 程序不符合语法要求
4、设double型变量xy的取值分别为12.55.0,那么表达式 x/y+(int)(x/y)-(int)x/y 的值为( C
A 2.9 B 2.5 C 2.1 D 2 5、设bool型变量ab的取值分别为truefalse,那么表达式a&&(a||!b)a|(a&!b) 的值分别为: (A)
A true true    B true false
C false false D false true
6、设int型变量x的值为9,那么表达式x-- + x-- + x--的值为(B
A . 27 B. 24 C. 21 D .18 7、下列属于合法C#变量名的有(A
A、    x_123 B if C 1_x D 3x 8、要使用变量age来存储人的年龄,则将其都声明为(C)类型最为适合
A sbyte B byte C int D float 9、以下数组声明中,不正确的有( 编程语言有哪几种类B)
A int[] a ;    B int a[]=new int[2];
C int [] a={1,3}    D int [] a=int []{1,3} 10、以下不属于 .NET 编程语言的是( A)
A Java    B C#
C VC.NET DVB.NET
11、下列语句执行后 y 的值为( C) int x=0,y=0;
while(x<10)
{
y+=(x+=2);
}
A 10 B 20 C 30 D 55 12C#中每个char类型变量占用(B )字节内存
A 1 B 2 C 3 D 4 13、在C#中,表示一个字符串变量应使用下面哪条语句定义( B
A、    CString str; BString str;
CDim str as string; Dchar * str;
14、下列哪些运算符是属于 “右结合”的? ( D)
A、算术运算符 B、关系运算符 C、逻辑运算符 D、赋值运算符
15、 下列语句在控制台上的输入是什么?(    B) if(true)
System.Console.WriteLine("FirstMessage");
System.Console.WriteLine("SecondMessage");
A、无输出 BFirstMessage
SecondMessage
CSecondMessage DFirstMessage
16.以下数据类型中不可以使用算术运算运算的是( A)
A.bool
B.char
C.decimal
D.sbyte
17.C#中以下赋值不允许的是(A)
A.short b=2; sbyte c; b=c;
B.char b= ' ai'nt;c;    c=b;
C.double b=2 long c; c=b;
D.decimal b=2m byte c; b=c;
18.以下赋值语句中正确的是(B
A.short x=32768;
B.ushort y=65534;
C.long x=5000; int y=x;
D.double x=20; decimal y=x;
19以下数据类型不能表示负数范围的是(D
A.sbyte
B.decimal
C.double
D.uint
20.C#中下列表达式不正确的是(B
A.double a; double b=2; int c=3; a=b+c;
B.short a; byte b=2; byte c=3; a=b+c;
C.string a; string b= ” stng c=    ”a2b+c;
D.bool a; bool b=true; bool c=false a=b==c;
21.C#中下列变量标识符定义不正确的是(C
A.m_n
B._a124;
C.@3_4;
D.udouble
22.C#中下列字符是可显示字符的是(B
A.n'
B.''
C.t '
D.f'
23.下列对于实数类型说法正确的是(D)
A.double类型的数据占用字节数比decimal类型的高,所以范围表示比 decimal 类型要大。
B.float类型的变量占用字节数比long类型的变量要小,所以可以将float类型 的变量赋值给long类型的数据。
C.decimal类型比double类型的变量占用的字节数要大很多,    所以可以将double
类型的数据赋值给decimal类型。
D.decimal类型的变量不可以与doublefloat类型的变量之间直接赋值
24.以下语句不可以在屏幕上输出    Hello,World语句是(C)
A.Console.WriteLine(    Hello +,World );
B.Console.Write( Hello{0} , World );
C.Console.WriteLine( {0},{1}    , Hello,World );
D.Console.Write(    Hello,World );
25.以下强制类型转换书写不正确的是(B)
A.int a; double b=2.3; a=Convert.Tolnt32(b);
B.int a; double b=2.3; a=int.Parse(b);
C.char c; int a=97; c=(char)a;
D.float a; double b=2d; a=Convert.ToSingle(b);
26.以下数组初始化不正确的是( A)
A.int[] a=new int[5]{1,2,3,4}
B.int a[]=new int[]{1,2,3,4};
C.int[] a={1,2,3,4};
D.int[]a; a=new int[]{1,2,3,4};
27.已知如下变量 decimal a=12.4m;float f=2.6f;double n=3.6d;int m=5,则正确的语 句是: (D)
A.bool bo=(a=f)?a:f;
B.bool bo=m>n>f;
C.bool bo=true+false;
D.bool bo=true==false;
28.假设有如下数组 int[] a=new int[10]; 则下列不正确的是( C)
A.int n=5; a[n]=a[0]+a[1];
B.a[0]=1;a[1]=2;a[2]=    '3';
C.a[0]=1;a[1]=2;a[2]=    3”;
D.a[2*3]=2*3;
29.C#语言中,运算符"="" = = "的功能分别是( B ) A •关系运算和赋值运算
B.赋值运算和关系运算
C.都是关系运算
D.都是赋值运算
30.两次运行下面的程序, 如果从键盘上分别输入 63,则输出结果是( C )。
int x
x=int.Parse(Console.ReadLine());
if( x++>5 )
Console.WriteLine(x)
else
Console.WriteLine(x - -)
A.7 5 B. 6 3 C. 74 D. 64
31.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else 总是与( B )组成配对关系。
A.缩排位置相同的 if
B.在其之前未配对的 if
C.在其之前未配对的最近的 if
D.同一行上的 if
32.设整型变量a5,使b不为2的表达式是(C)。
A.b=a/2
B.b=6-( --a)
C.b=a%2
D.b=a>321
33.以下可以为二维数组进行赋值的是 ( D)
A.int[,] a=new int[,]{1,2,3,4,5,6,7,8};
B.int[,] a=new int[2,3]{{1,2},{3,4}};
C.int[,] a=new int[2,3]{{1,2,3},{1,2}};
D.int[,] a=new int[,]{{1,2,3},{4,5,6}};
34.关于循环语句下列错误的是( D)
A.for 语句 while 语句与 do while 语句可以相互替换。
B.while(5){Co nsole.WriteL in e(    Hell将无限输出字符串 Hello
C.for(int i=5;i<13;i++){} 这个语句将运行 8
D.while 语句中的条件必须是布尔类型的结果
35.已知如下程序,下列选项放在空白处不能输出    *** 的是( D)
void main()
{
int x=6;
do
{
Console.WriteLine(    *);
x--;
--x;
}while(    )    空白处
}
A.x>=1;
B.x>=2;
C.x>0;
D.x>3;
36.C#程序设计语言属于什么类型的编程语言( C
A.汇编语言    B .机器语言    C.咼级语言    D .自然语言
37.C#中,表示一个字符串的变量应使用以下哪条语句定义(    B
A. CString str; B. string str; C. Dim str as string D. char * str;
38.C#中,下列哪些语句可以创建一个具有    3个初始值为”的元素的字符串
数组( C
D.string[] StrList = new string [3];
39.关于如下程序结构的描述中,哪一项是正确的( A for( ; ; )
{
循环体;
}
A. 一直执行循环体,即死循环    B. 执行循环体一次
C. 不执行循环体    D. 程序不符合语法要求
40.可以作为自定义标识符的是( D
A. 2x B. break
C. m-n D. m_n
41.C#语言不能选用的字母是B )
A. _w B. n C. Ii D. i
42.属于C#语言基本数据类型的是B )
A. 字符串型 B. 整型
C. 数组型 D. 结构型
43.C# 语言的长整型数值在计算机中占用的字节个数是 ( A )
A. 8    B. 2
C. 3    D. 4
44.下列选项中属于字符串常量的是 ( B
A.ABC
B.ABC
C.abs'
D.a'
45.设整型变量 i 的值为 3 , 则表达式 i--- i 的值为( B
A. 0 B. 1 C. 2 D. 3
46.下列代码的运行结果是: ( A ) int a = 30;

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