C#练习题(基础知识部分二)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题

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)

System.Console.WriteLine("FirstMessage");

System.Console.WriteLine("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. cha r b=’a’; int 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=”1”string c=”2” a=b+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. 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.ToInt32(b);

相关文档
最新文档