C#基础测试 1.docx
- 文档编号:25297081
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:25
- 大小:22.04KB
C#基础测试 1.docx
《C#基础测试 1.docx》由会员分享,可在线阅读,更多相关《C#基础测试 1.docx(25页珍藏版)》请在冰豆网上搜索。
C#基础测试1
C#基础测试
您的姓名:
[填空题]*
_________________________________
您的班级:
[单选题]*
○计应7班
○计应8班
1.装箱是把值类型转换到()类型.[单选题]*
A.数组
B.引用(正确答案)
C.char
D.string
2.关于如下程序结构的描述中,哪一项是正确的?
()
for(;;)
{循环体;}[单选题]*
A.不执行循环体
B.一直执行循环体,即死循环(正确答案)
C.执行循环体一次
D.程序不符合语法要求
3.下列哪一个不是类成员的成员的是().[单选题]*
A.属性
B.数组
C.索引器
D.while循环结构(正确答案)
4.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为().[单选题]*
A.int(正确答案)
B.sbyte
C.uint
D.ulong
5.下列关于数组访问的描述中,哪些选项是正确的?
().[单选题]*
A.数组元素索引是从0开始的
B.对数组元素的所有访问都要进行边界检查
C.如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
D.数组元素的访问是从1开始,到Length结束;(正确答案)
6.下列结构图对应于哪种结构(A是程序段,P是条件)?
().[单选题]*
A.while循环结构
B.do…while循环结构
C.if…else…选择结构(正确答案)
D.switch…case…选择结构
7.C#数组主要有三种形式,它们是().[单选题]*
A.一维数组.二维数组.三维数组
B.整型数组.浮点型数组.字符型数组
C.一维数组.多维数组.不规则数组(正确答案)
D.一维数组.二维数组.多维数组
8.下列标识符命名正确的是().[单选题]*
A.X.25
B.4foots
C.val(7)
D._Years(正确答案)
9.下列语句在控制台上的输出是什么?
()
if(true)[单选题]*
Console.WriteLine(“FirstMessage”);
Console.WriteLine(“SecondMessage”);
A.无输出
B.FirstMessage(正确答案)
C.SecondMessage
D.FirstMessage
SecondMessage
10.下列类型中,哪些不属于引用类型?
().[单选题]*
A.String
B.int(正确答案)
C.Class
D.Delegate
11.数组pins的定义如下:
int[]pins=newint[4]{9,2,3,1};
则pins[1]=()[单选题]*
A.1
B.2(正确答案)
C.3
D.9
12.调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字().[单选题]*
A.ref
B.out
C.params(正确答案)
D.无特殊要求
13.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
()[单选题]*
A.CStringstr;
B.stringstr;(正确答案)
C.Dimstrasstring
D.char*str;
14.C#中导入某一命名空间的关键字是().[单选题]*
A.using(正确答案)
B.use
C.import
D.include
15.一般情况下,异常类存放在什么命名空间中?
(b).[单选题]*
A.生成异常类所在的命名空间(正确答案)
B.System.Exception命名空间
C.System.Diagnostics命名空间
D.System命名空间
16.以下程序的输出结果是().[单选题]*
enumColor
{Red,Green=2,Blue}
staticvoidMain(string[]args)
{
Colorc=0;
Colorc1=(Color)2;
Console.WriteLine("{0},{1}",c,c1);
Console.Read();
}
A.Green,Red
B.Red,Green
C.Red,Blue
D.Green,Blue(正确答案)
17.下列标识符命名正确的是().[单选题]*
A.X_25
B.4foots
C.&Years(正确答案)
D.val(7)
18.如果左操作数大于右操作数,()运算符返回false.[单选题]*
A.==
B.<
C.<=
D.以上都是(正确答案)
19.有说明语句double[,]tab=newdouble[2,3];那么下面叙述正确的是().[单选题]*
A.tab是一个数组维数不确定的数组,使用时可以任意调整
B.tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
C.tab是一个二维数组,它的元素个数一共有6个(正确答案)
D.tab是一个不规则数组,数组元素的个数可以变化
20.下列关于switch语句的表述中哪个是正确的()[单选题]*
switch语句的控制表达式可以是任何数据类型
switch语句可以出现default标签,也可以不出现default标签(正确答案)
switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同
switch语句中case标签结束可以有跳转语句,也可以没有。
21.下列说法中不正确的是()[单选题]*
C#中以“;”作为一条语句的结束
C#中注释是不参与编译的
C#有三种不同的注释类型
swith语言中case标签结束可是有跳转语句,也可以没有。
(正确答案)
22.下列标识符命名正确的是().[单选题]*
A.exam-1
B.Main
C._months(正确答案)
D.X.25
23.下列关于数组的描述中,哪些选项是不正确的?
().[单选题]*
A.String类中的许多方法都能用在数组中
B.System.Array类是所有数组的基类
C.String类本身可以被看做是一个System.Char对象的数组
D.数组可以用来处理数据类型不同的批量数据(正确答案)
24.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为().[单选题]*
A.uint
B.sbyte
C.ulong
D.int(正确答案)
25.分析下列代码段,运行结果是什么?
().[单选题]*
StaticvoidMain(string[]args)
{
string[]words=newstring[]{“a”,“b”,“c”};
foreach(intwordinwords)
{
word=“abc”;
Console.WriteLine(worD.;
}
Console.ReadKey();
}
A.abc
B.abcabcabc
C.bcacab
D.不能正确编译(正确答案)
26.在数组中对于for和foreach语句,下列那些选项中的说法不正确?
().[单选题]*
A.foreach语句能使你不用索引就可以遍历整个数组
B.foreach语句总是从索引1遍历到索引Length(正确答案)
C.foreach总是遍历整个数组
D.如果需要修改数组元素就必须使用for语句
27.c#的引用类型包括类.接口.数组.委托.object和string.其中object()根类.[单选题]*
A.只是引用类型的
B.只是值类型的
C.只是string类型的
D.是所有值类型和引用类型的(正确答案)
28.在C#中,()表示“”.[单选题]*
A.空字符
B.空串(正确答案)
C.空值
D.以上都不是
29.当()时,条件“expression1XORexpression2”的值为真.[单选题]*
A.expression1为真而expression2为假
B.expression1为假而expression2为真
C.expression1和expression2均为真
D.a和b都对(正确答案)
30.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为().[单选题]*
A.显式转换
B.隐式转换(正确答案)
C.数据类型转换
D.变换
31.下面属于合法变量名的是().[单选题]*
A.P_qr(正确答案)
B.123mnp
C.char
D.x-y
32.表达式12/4-2+5*8.4%5/2的值为().[单选题]*
A.1(正确答案)
B.3
C.4
D.10
33.在VS集成开发环境中有两类窗口,分别为浮动窗口和固定窗口,下面不属于浮动窗口的是()[单选题]*
A.工具箱
B.属性
C.工具栏
D.窗体(正确答案)
34.关于C#中的switchcase语句,以下说法正确的是()[单选题]*
A.switch判断的表达式可以是整型或者字符型,但不能是字符串型
B.在该语句中最多不能超过5个case子句
C.在该语句中只能有一个default子句(正确答案)
D.在该句中只能有一个break语句
35.下面代码的输出结果是()[单选题]*
intx=5;
inty=x++;
Console.WriteLine(y);
y=++x;
Console.WriteLine(y);
A.56
B.67
C.56
D.57(正确答案)
36.当month等于6时,下面代码的输出结果是()
intdays=0;
switch(month)
{
case2:
days=28;
break;
case4:
case6:
case9:
case11:
days=30;
break;
default:
days=31;
break;
}[单选题]*
A.0
B.28
C.30(正确答案)
D.31
37.如果x=35,y=80,下面代码的输出结果是()[单选题]*
if(x<-10||x>30)
{
if(y>=100)
{
Console.WriteLine("危险");
}
else
{
Console.WriteLine("报警");
}
}
else
{
Console.WriteLine("安全");
}
A.危险
B.报警(正确答案)
C.报警安全
D.危险安全
38.下面代码运行后,s的值是().
ints=0;
for(inti=1;i<100;i++)
{
if(s>10)
{
break;
}
if(i%2==0)
{
s+=i;
}
}[单选题]*
A.20
B.12(正确答案)
C.10
D.6
39.下面代码实现数组array的冒泡排序,画线处应填入()
int[]array={20,56,38,45};
inttemp;
for(inti=0;i<3;i++)
{
for(intj=0;j<_____;j++)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#基础测试 C# 基础 测试