admin 管理员组

文章数量: 1086019


2024年3月26日发(作者:socket kivy依赖)

精品文档

单项选择题

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型变量x和y的取值分别为12.5和5.0,那么表达式 x/y+(int)(x/y)-

(int)x/y 的值为( C)

A 2.9 B 2.5 C 2.1 D 2 5、设bool型变量a和b的取值分别为true和false,那么表达式

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 D、

11、下列语句执行后 y 的值为( C) int x=0,y=0;

while(x<10)

{

y+=(x+=2);

}

A 10 B 20 C 30 D 55 12、C#中每个char类型变量占用(B )字节内存

A 1 B 2 C 3 D 4 13、在C#中,表示一个字符串变量应使用下面哪条语句定义( B)

A、 CString str; B、 String str;

C、 Dim str as string; D、 char * str;

14、下列哪些运算符是属于 “右结合”的? ( D)

A、算术运算符 B、关系运算符 C、逻辑运算符 D、赋值运算符

精品文档

15、 下列语句在控制台上的输入是什么?( B) if(true)

ine("FirstMessage");

ine("SecondMessage");

A、无输出 B、FirstMessage

SecondMessage

C、 SecondMessage D、 FirstMessage

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= ” st”ng 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类型的变量不可以与double和float类型的变量之间直接赋值

24. 以下语句不可以在屏幕上输出 Hello,World语句是(C)

A. ine( “ Hello ” +” ,World ” );

B. ( “ Hello{0} ” , ” World ” );

C. ine( “{0},{1} ” , ” Hello,World ” );

D. ( “ Hello,World ” );

25. 以下强制类型转换书写不正确的是(B)

A. int a; double b=2.3; a=32(b);

B. int a; double b=2.3; a=(b);

C. char c; int a=97; c=(char)a;

D. float a; double b=2d; a=le(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. 两次运行下面的程序, 如果从键盘上分别输入 6和3,则输出结果是( C )。

int x;

x=(ne());

精品文档

if( x++>5 )

ine(x);

else

ine(x - -);

A. 7 和 5 B. 6 和 3 C. 7和 4 D. 6和 4

31. 为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else 总

是与( B )组成配对关系。

A. 缩排位置相同的 if

B. 在其之前未配对的 if

C. 在其之前未配对的最近的 if

D. 同一行上的 if

32. 设整型变量a为5,使b不为2的表达式是(C)。

A. b=a/2

B. b=6-( --a)

C. b=a%2

D. b=a>3?2: 1

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 in e( “ Hell将无限输出字符串 Hello

C. for(int i=5;i<13;i++){} 这个语句将运行 8次

D. while 语句中的条件必须是布尔类型的结果

35. 已知如下程序,下列选项放在空白处不能输出 *** 的是( D)

void main()

{

int x=6;

do

{

ine( “ *”);

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 )

” );

A. string StrList[3](

B. string[3] StrList = {

};

C. string[] StrList = {

};

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;

int b = 20; b = a; a = 10;

ine(a); ine(a/b);

A 、10 C、 30

0 0

B、 10 D、 10

1 1.5

47. 设 int a=9, b=6, c 执行语句 c=a/b+O. 8 后 c 的值是

X )

A. 1 B. 1. 8

C. 2 D. 2. 3

48. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则

用下列哪条语句( A )

A. decimal EMoney;

B. int EMoney;

C. string EMoney;

D. Dim EMoney as double;

49. 设 int x=1O, a=O,

则条件表达式 x<1?a+1O:b 的值是( D )

b=25

A. O B. 1

C. 1O D. 25

50. C#语言中,下列运算符优先级最高的是( A )

A.! B.%

C. >> D .=—

二、 多项选择题 (本大题共 5小题,每小题 2分,共 10分)

应使


本文标签: 下列 类型 语句 变量 属于