C#复习资料.pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#考试复习总结
选择题
1.下列数据类型中,不属于基本数据类型的是(D)。
A.数值类型
B.字符类型和字符串类型
C.布尔类型与对象类型
D.结构类型
2.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好
将其定义为(C)类型的变量。
A.int
B.decimal
C.float
D.double
3.下列标示符中,非法的是(B)。
A.MyName
B.c_sharp
C.abc2cd
D._123
4.已定义下列变量:
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;
5.下列表达式中,有语法错误的是(A)。
A.n=12%3.0(n为int类型)
B.12/3.0;
C.12/3;
D.‘a’>‘b’;
6.已知a,b,c均为整形变量,下列表达式的值等于(A)。
b=a=(b=20)+100
A.120
B.100
C.20
D.true
7.下列语句中,不能够正确定义长度为4的数组a的语句是(C)。
A.int[]a=new int[]{1,2,3,4;}
B.int[]a={1,2,3,4};
C.int[]a=new int[4]{1,2,3};
D.int[]a=new int[4]{1,2,3,4};
8.若二维数组a有4行6列,那么该数组中第15个元素的访问方法是(D)。
A.a[15]
B.a[3,3]
C.a[3][3]
D.a[2,2]
9.以下装箱、拆箱语句中,错误的有(B)。
A.object obj=100;int m=(int)obj;
B.object obj=100;int m=obj;
C.object obj=(int)100;int m=(int)obj;
D.object obj=(object)100;int m=(int)obj;
10.下面有关变量和常量的说法,正确的是(C)。
A.在程序运行过程中,变量的值是不能改变的,而常量是可以改变的。
B.常量定义必须使用关键词const
C.在给常量赋值的表达式中不能出现变量
D.常量在内存中的存储单元式固定的,变量则是变动的
11.对于语句“if(表达式)语句块”,下列说法正确的是(D)。
A.语句中的“表达式”可以是任意类型的表达式
B.语句中的“表达式”可以是整型表达式或者布尔表达式
C.如果“表达式”的值为非零值则执行后面的语句块,为零则不执行
D.不管“表达式”的形式如何,但其返回值必须是布尔类型,如果返回true则执行后面的
语句块,否则不执行
12.下列代码段中,语法正确的是(A)。
A.int n=0;
B.int n=0;
C.for(int I=0;sum=0;i<10;i++)
D.int sum=0;
if(n==1)if(n=1){int i=0;
{{sum=sum+i;while(1) int x=n;int x=n;}{ }}sum=sum+i;
if(i==9)break;
}
13.下面关于if语句和switch语句的说法,正确的是(C)。
A.如果在if语句和switch语句中嵌入break语句,则在程序执行过程中一旦执行到break
语句,则会结束相应语句的执行,而转向执行其后面的语句
B.凡是能够使用if语句的地方就可以使用switch语句,反之亦然
C.if语句有3种基本形式,if…、if…else…、if…else if…else…
D.if语句本质上是实现“单判断二分支”的选择结构,switch语句则是用于实现“单判断多
分支”的选择结构。
14.下面关于for语句的说法,错误的是(B)。
A.for语句中的3个表达式都可以省略
B.for语句的3个表达式,如果第二个表达式的返回值为true,则执行循环体中的语句,
知道第3个表达式的返回值为false
C.for语句的3个表达式中,第二个表达式必须是布尔类型的表达式,其他两个可以是任
意类型的表达式
D.for语句的3个表达式中,第一个表达式执行且仅执行一次;每当循环体语句被执行以
后,第3个表达式都跟着被执行一次
15.下面关于while语句和do…while语句的说法,正确的是(A)。
A.对于do…while语句,当循环条件表达式的值是为true时执行循环体语句,为false时终
止语句的执行
B.While语句比do…while语句具有更高的执行效率
C.对于do..while语句,当循环条件表达式的值为false时执行循环体语句,为false时终止
语句的执行
D.两者的功能是一样的,具体使用哪一种主要有程序员的喜好来决定
16.对于foreach语句和for语句,下列说法错误的是(B)。
A.for语句与foreach语句在结构上不一样,前者有3个表达式,表达式间用分号隔开;后
者仅有一个“表达式”,形式为“数据类型变量in集合表达式”