C#练习题(基础知识部分二)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);