第一章C#概述

单元测试

1、单选题:
​关于C#和.NET的关系描述错误的是(  )。‌
选项:
A: .NET是微软开发的一个硬件平台
B: C#是一个程序设计语言,运行在.net平台上用于创建应用程序
C: CLR是公共语言运行时,是提供内在管理,代码安全性检测等功能
D: Visual Studio是一个集成开发环境,可用于C#语言和.netFramework的交互
答案: 【 .NET是微软开发的一个硬件平台

2、单选题:
‏‍‏.NET语言不包括以下哪种语言( )‍
选项:
A: Visual Basic
B: Visual C++
C: Visual C#
D: Java
答案: 【 Java

3、单选题:
‍在C#中任何( )都是对象‍
选项:
A: 任何类型
B: 任何事物
C: 任何技术
D: 任何代码
答案: 【 任何事物

4、单选题:
​对象包含数据和( )的方法​
选项:
A: 调用
B: 函数调用
C: 传递参数
D: 该数据上工作
答案: 【 该数据上工作

5、单选题:
‌以下描述错误的是( )‌
选项:
A: namespace描述了一个类库
B: using语句引用名字空间后,代码中可省略名字空间
C: namespace限定了类的作用域
D: 可以自己定义namespace
答案: 【 namespace描述了一个类库

6、单选题:
‌以下描述正确的是( )‌
选项:
A: Console是C#系统的输出类
B: Console.Readline是从控制台读取输入的一行
C: Consle.Write是向控制台输出一个字符
D: 以上都正确
答案: 【 以上都正确

7、单选题:
‍执行下列代码,如果在控制台输入123,以下描述正确的是( )‏‍int x;‏‍x=Console.ReadLine();‏
选项:
A: x的值是整形123
B: x的值是字符串"123"
C: 报错,无法将string类型隐式转换为int
D: 报错,无法将int类型隐式转换为string
答案: 【 报错,无法将string类型隐式转换为int

8、单选题:
​执行以下代码,以下描述正确的是()‎​Console.WriteLine("现在的得分是{0}比{1}","2","3");‎
选项:
A: 现在的得分是0比1
B: 现在的得分是0比2
C: 现在的得分是2比3
D: 现在的得分是2比1
答案: 【 现在的得分是2比3

9、多选题:
‏执行C#代码的过程包括( )。‌
选项:
A: 选择编译器
B: 将代码编译为MSIL
C: 将MSIL编译为本机代码
D: 运行代码
答案: 【 选择编译器;
将代码编译为MSIL;
将MSIL编译为本机代码;
运行代码

10、判断题:
‎用C#写的应用程序就是.NET程序。‌
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
‎CLR是公共语言运行时,独立于CPU的指令集,可以被转换为特定与某种CPU的代码。​
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‍C#源程序的后缀名是.cs。‎
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‍Visual Studio的解决方案资源管理器,包含一个项目的所有文件和组件。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第二章数据类型与表达式

单元测试

1、单选题:
‏在C#中,以下描述错误的是()​
选项:
A: 关系运算符的运算结果是布尔值
B: 逻辑运算符的运算结果是布尔值
C: 关系运算符用于比较两个操作数的大小
D: 逻辑运算符用于比较两个操作数的大小
答案: 【 逻辑运算符用于比较两个操作数的大小

2、单选题:
‎下列运算附中属于关系运算符的是( )‍
选项:
A: =
B: +=
C: -=
D: ==
答案: 【 ==

3、单选题:
‌以下表示“a>3 或 a<0”的C#表达式的是( )‍
选项:
A: a>3 or a<0
B: a>3 || a<0
C: a>3 && a<0
D: a>3 | a<0
答案: 【 a>3 || a<0

4、单选题:
‍如果定义的变量表示的是银行的存款,则最好选( )类型‍
选项:
A: int
B: float
C: double
D: decimal
答案: 【 decimal

5、单选题:
‏以下变量名不合法的是( )‏
选项:
A: yamaha
B: 123Nameis
C: _hebi
D: 名字
答案: 【 123Nameis

6、单选题:
‎以下赋值语句错误的是()‎
选项:
A: int i=’a’;
B: decimal d1=1.0m;
C: char ch=9;
D: var name=“张龙”;
答案: 【 char ch=9;

7、单选题:
​以下赋值语句合法的是( )‍
选项:
A: int x==1;
B: int x=1;y=1;
C: int x=y=1;
D: int x,y; x= y=1;
答案: 【 int x,y; x= y=1;

8、单选题:
​以下代码执行后,不会报错的是( )​​​int i = 0;​decimal d = 0;​float f = 0;​​       char ch=’’;​
选项:
A: Console.WriteLine(10/i);
B: Console.WriteLine(10/d);
C: Console.WriteLine(10/f);
D: Console.WriteLine(10/ch);
答案: 【 Console.WriteLine(10/f);

9、判断题:
‏C#中的数值0表示bool类型的false,数值1表示bool类型的true。‍
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‍char类型的本质上是整数。可以直接赋值给int,long型变量。‌
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
​char.IsUpper和char.IsLower分别用来判断字符是大写还是小写。‌
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
‌枚举类型的元素默认值类型是int。每个元素的值按照定义的顺序依次加1必须连续。‎
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‏Convert类支持数据类型的显示转换。如Convert.ToInt32(1.5)的结果是1。‎
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‍int a=1; int b=a++; b的值是2。‌
选项:
A: 正确
B: 错误
答案: 【 错误

第三章面向对象的编程

单元测验

1、单选题:
‌面向对象思想的三大基本特征是‌
选项:
A: 抽象,继承,派生
B: 类,对象,方法
C: 继承,封装,多态
D: 对象,属性,方法
答案: 【 继承,封装,多态

2、单选题:
‏以下描述中,错误的是‎
选项:
A: 封装隐藏了实现细节,使代码模块化。
B: 继承可使派生类继承基类的属性和方法。
C: 多态是通过继承实现的不同对象调用相同的方法,表现出不同的行为。
D: 继承就是派生类继承了基类的所有方法。
答案: 【 继承就是派生类继承了基类的所有方法。

3、单选题:
​关于类成员的访问修饰符,描述错误的是‏
选项:
A: 在类前添加访问修饰符,声明了类内部成员对该类的访问权限。
B: private私有成员和私有字段成员只能被类内部的方法使用和修改。
C: 在类声明时,访问修饰符是可选部分。
D: static修饰的public方法,在类实例化调用时,可用“类名.方法名()”调用。
答案: 【 在类前添加访问修饰符,声明了类内部成员对该类的访问权限。

4、单选题:
‎下面关于var关键字的描述,错误的是‏
选项:
A: var关键字并不是某种特别类型的符号,它只是句法上的速记,表示任何可以从初始化的右边推断出的类型。
B: 能用于局部变量和全局变量。
C: 只能在变量声明中包含初始化时使用。
D: 一旦编译器推断出变量的类型,它就是固定且不能改变的。
答案: 【 能用于局部变量和全局变量。

5、单选题:
‍关于静态字段的描述,错误是‏
选项:
A: 一个类的所有对象共享静态字段。
B: static修饰符声明的字段为静态字段。
C: 静态函数成员能访问实例成员和静态成员。
D: 如果静态字段的值被一个实例改变,所有实例都可见。
答案: 【 静态函数成员能访问实例成员和静态成员。

6、单选题:
‍关于属性的使用正确的是‏
选项:
A: private int num;public string Num{get{return num;} set{num=value;}}
B: private int num;public int Num{get{return num;}set{num=value;}}
C: private int num;public int Num{get{num=value;}set{return num;}}
D: private int num;private int Num{get{return num;}set{num=value;}}
答案: 【 private int num;public int Num{get{return num;}set{num=value;}}

7、单选题:
‎C#中的数据类型的描述,错误的是‏
选项:
A: C#中的数据类型分为值类型和引用类型。
B: 类类型属于引用类型,默认值是null。
C: int类型的默认值是0,bool类型默认值是false。
D: 简单类型如int,double,float,bool,string等是值类型。
答案: 【 简单类型如int,double,float,bool,string等是值类型。

8、单选题:
‍关于值类型和引用类型,描述正确的是‍
选项:
A: struct属于引用类型
B: string属于值类型
C: 所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型
D: 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址
答案: 【 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址

9、单选题:
‎以下的描述错误的是‍
选项:
A: 类的关键字是class。
B: new关键字的作用是类的实例化。
C: 类的默认访问修饰符是public。
D: C#没有全局变量,所有的变量都是在类中声明。
答案: 【 类的默认访问修饰符是public。

10、多选题:
‎关于属性的描述,正确的是‏
选项:
A: 属性的get方法能修改实例变量的值。
B: 用private声明的属性,只能由声明它的类访问。
C: 属性的声明必须同时包含get方法和set方法。
D: 属性的set方法能够修改实例变量的值。
答案: 【 用private声明的属性,只能由声明它的类访问。;
属性的set方法能够修改实例变量的值。

11、判断题:
‎Console.ReadLine读取字符,遇换行符停止,然后将这些字符做为string返回。‍
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
​在调用方法时,实参个数和类型必须与被调用的方法声明参数表中的参数个数和类型一致。‌
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‍局部变量的作用域在声明它的方法内。‍
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
​按照约定,方法名的第一个字母小写,后续所有单词的首字母大写。‏
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
​const修饰的常量在声明中可以初始化也可以不初始化。‌
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‏类实例的值类型成员,分配内存中的栈空间。​
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
‏static字段的值在运行时才能确定。‎
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‎关键字readonly表明对象或者变量在初始化后不能修改。‍
选项:
A: 正确
B: 错误
答案: 【 正确

第四章控制结构

单元测验

1、单选题:
‍以下描述中,错误的是‎
选项:
A: C#有三种控制语句:顺序、选择、循环。
B: 选择结构有if语句,if...else…语句,switch语句三种。
C: if语句条件为false时,跳过if语句块{},执行else语句块,若没有else语句,顺序执行后面的语句。
D: switch语句中的break语句是必须的,和case语句成对儿出现。
答案: 【 switch语句中的break语句是必须的,和case语句成对儿出现。

2、单选题:
‍以下if…else…结构执行结果是‌‍int x=80;‌‍int y=30;‌‍if ( x <0 || x>75 )‌‍{ ‌‍    if(y>=80)‌‍    {‌‍         Console.Write(“晴”);‌‍    }‌‍    else‌‍    {‌‍        Console.Write(“晴转阴”);‌‍    }‌‍}‌‍else‌‍{‌‍    Console.Write(“ 阴”);‌‍}‌
选项:
A: 晴
B: 晴转阴
C: 晴 阴
D: 晴转阴 阴
答案: 【 晴转阴

3、单选题:
‍以下for语句的表示方法,错误的是​
选项:
A: int i=0;for(i; i<10; i++){}
B: for( int i=0, i<10, i++){}
C: int i;for(i=0; i<10; i++){}
D: for(int i=0; i<10; ){}
答案: 【 for( int i=0, i<10, i++){}

4、单选题:
‌以下描述正确的是‌‌for( ; ; )‌‌{循环体;}‌
选项:
A: 不执行循环体;
B: 一直执行循环体,死循环;
C: 执行循环体一次;
D: 程序不符合
答案: 【 一直执行循环体,死循环;

5、单选题:
‌如果month=4,下面代码的输出结果是‎‌int days=0;‎‌switch(month)‎‌{‎‌case 2:‎‌days=28;‎‌break;‎‌case 4:‎‌case 6:‎‌case 9:‎‌case 11:‎‌    days=30;‎‌    break;‎‌default:‎‌    days=31;‎‌    break;‎‌}‎‌Console.WriteLine(days); ‎
选项:
A: 0
B: 28
C: 30
D: 31
答案: 【 30

6、单选题:
‍在下面循环语句中循环体执行的次数是​‍for(int i=n; i>0; i--)​‍if(i<n/2)​‍    break;​
选项:
A: (n+5)/2
B: n/2+1
C: n/2-1
D: n-1
答案: 【 (n+5)/2

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注