C#开发基础(习题卷18)
第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]关于C#数据类型,下列描述错误的是( )。
A)int只能存储整型,不能存储小数
B)decimal用来存储金钱类型,值后面需要加上一个m
C)char是字符串类型,用来存储字符串
D)string类型的值需要被双引号引起来
答案:C
解析:
2.[单选题]下列选项中,关于注释的说法错误的是( )。
A)单行注释一般用来解释说明代码
B)多行注释的内容用注释符号包裹
C)文本注释一般用来解释类或者方法
D)注释符号只能用来解释说明代码的作用
答案:D
解析:
3.[单选题]标记对象可以被序列化的特性是()
A)Serializable
B)Runtime
C)Formatters
D)Windows
答案:A
解析:概念理解
4.[单选题]关于反序列化,下列说法正确的是( )。
A)反序列化即将对象保存到文件中
B)反序列化即存储对象的流转换为对象的过程
C)反序列化可以提高程序运行速度
D)反序列化即将使对象可以进行网络传输
答案:B
解析:
5.[单选题]在C#中,以下程序代码运行的结果是?int i=0;do{ Console.WriteLine(i); i++;}while(i>0);Console.WriteLine(i);
A)="0
B)0"
C)="0
D)1"
答案:D
解析:
6.[单选题]以下哪个不是多线程的优点?()
A)改进性能
B)最小化系统资源使用
C)对多个程序的同时访问
D)死锁
答案:D
解析:
7.[单选题]分析下列代码段,运行结果是什么?(              )。
Static void Main(string [] args)
{
string[] words = new string[] {“a”,“b”,“c”};
foreach (int word in words)
{
word =“abc”;
Console.WriteLine(word);
}
Console.ReadKey ();
}
A)a b c
B)abc abc abc
C)bc ac ab
D)不能正确编译
答案:D
解析:int word in words 这个有错。words 是string 类型。
8.[单选题]下列选项中属于字符串常量的是  (                )
A)ABC
B)“ABC”
C)‘abs’
D)‘a’
答案:B
解析:string s="abc";
9.[单选题]下列关于break语句和continue语句的叙述中,错误的是
A)Break用来退出循环体
B)Continue用来退出本次循环,提前进入下次循环的判定
C)Break语句和continue语句都可以用在while、do...while、for循环体中
D)在循环语句中break语句不能和if语句连在一起使用
答案:D
解析:
10.[单选题]多态是指两个或多个属于不同对象,对于同一个消息作出不同响应的方式。C#中的多态不能通过实现。
A)接口
B)抽象类
C)虚方法
D)密封类
答案:D
解析:
11.[单选题]下面所列选项中,能够正确定义具有10个数据元素一维整型数组a的是( )。
A)int[] a=new int[10];
B)int a[10];
字符串常量需要new吗C)int[] a=int[10];
D)int[] a=int(10);
答案:A
解析:
12.[单选题]在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为(              )。
A)@File
B)&File
C)%File
D)_File
答案:B
解析:
13.[单选题]以下关于程序的各种错误中说法错误的是 。
A)只通过测试无法确保程序运行完全正常
B)通过异常处理可以捕获运行错误
C)逻辑错误编译时不能被发现,但是可以通过测试发现
D)语法错误容易在运行时发现
答案:D
解析:
14.[单选题]使用( )可以有效避免程序中的类名冲突问题。
A)接口
B)类
C)命名空间
D)异常
答案:C
解析:
15.[单选题]在C#语言中,运算符"="和"=="的功能分别是(          )
A)关系运算和赋值运算
B)赋值运算和关系运算
C)都是关系运算
D)都是赋值运算
答案:B
解析:
16.[单选题]接口和类最主要的区别在于( )。
A)类可以重载而接口不可以
B)类不可以重载而接口可以
C)类可以多重重载而接口不可以
D)类不可以多重重载而接口可以
答案:D
解析:类和接口均可以重载,但接口可以多重重载,而类不行。
17.[单选题]分析如下C#代码,运行后将输出()。
ArrayList arrnum = new ArrayList();
for (int i = 0; i < 17; i++)
{
arrnum.Add(i);
}
arrnum.RemoveAt(1);
Console.Write(arrnum.Capacity+"\t");
Console.Write(arrnum.Count);
A)1616
B)816
C)3216
D)3217
答案:C
解析:Capacity 是 List 在需要调整大小之前可以存储的元素数,Count 则是 List 中实际存储的元素数。
Capacity 总是大于或等于 Count。如果在添加元素时 Count 超过 Capacity,则通过在复制旧元素和添加新元素之前自动重新分配内部数组来使容量增加。
可通过调用 TrimExcess 方法或通过显式设置 Capacity 属性减少容量。如果 Capacity 的值是显式设置的,则内部数组也需要重新分配以容纳指定的容量,并且需要复制所有元素。
检索此属性值的运算复杂度为 O(1);设置此属性的运算复杂度为 O(n),其中,n 是新容量。
18.[单选题]在C#中,以下程序的输出结果是?int i;for(i='a';i<'f';i++,i++){ Console.Write((char)(i - 'a' + 'A'));}
A)ACE
B)BDF
C)ABD
D)CDE
答案:A
解析:
19.[单选题]在C#中,一个数组声明如下: int[] arr=new int[12];则要获取数组中最后一个值所需要使用到的下标是( )
A)11
B)12
C)13
D)以上都不是
答案:A
解析:
20.[单选题]在C#中,string类的SubString(int a,int b)方法,能够截取字符串该方法的a和b两个参数,分别表示()
A)开始截取的索引,结束截取的索引
B)结束截取的索引,开始截取的索引
C)开始截取的索引,截取的字符数量
D)开始截取的索引,重复字符的数量
答案:C
解析:
21.[单选题]VS模板区域包含多个项目开发的模板,如果要开发C#程序需要选择以下选项中的哪个模板。( )
A)Visual Basic
B)Visual C#
C)Visual C++
D)Visual F#
答案:B
解析:
22.[单选题]C#程序在运行之前,需要经过下列选项中的哪个阶段( )。
A)编译期
B)处理期
C)运行期
D)转译期
答案:A
解析:
23.[单选题]在CSS3中,若要设置背景图片垂直方向上平铺,则需要将background-repeat属性值设置为( )
A)repeat
B)repeat-x
C)no-repeat
D)repeat-y
答案:D
解析:
24.[单选题]设计窗口,可以通过(              )属性向列表框控件如ListBox的列表添加项。
A)Items
B)Items.Count
C)Text
D)SelectedIndex
答案:A
解析:
25.[单选题]在C#语言中,运算符"="和"=="的功能分别是( )
A)关系运算和赋值运算
B)赋值运算和关系运算
C)都是关系运算
D)都是赋值运算
答案:B
解析:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。