C#编程期末考试复习题

C#是什么语言?

  • A机器语言

B中级语言

C高级语言

D汇编语言

正确答案: C 

C#是哪家公司开发的

  • A微软公司

B谷歌

Cibm

D甲骨文

正确答案: A 

用于数据类型转换的类是?

  • AMod

BConvert

CConst

DSingle 

正确答案: B 

先判断条件的当循环语句是?

  • Ado...while

Bwhile...do

Cdo ...loop

Dwhile

正确答案: D 

属于C#语言的关键字?

  • Acamel

BSalary

CEmploy

Dabstract

正确答案: D 


以下说法正确的是?

  • A

接口可以实例化

  • B

类只能实现一个接口 

  • C

接口的成员必须都是未实现的

  • D

接口的成员前面可以加访问修饰符

正确答案: C 我的答案:C得分: 5.0

7


关于虚方法实现多态,下列说法错误的是?

  • A

定义虚方法使用关键字virtual

  • B

虚方法是实现多态的一种应用形式

  • C

派生类是实现多态的一种应用形式

  • D

关键字Virtual可以与override一起使用

正确答案: D 我的答案:D得分: 5.0

8


下面代码的执行结果是?

string week = "星期三";

switch (week)

{

case "星期一":

case "星期二":

case "星期四":

case "星期五":

Console.WriteLine("今天要上课");

break;

case "星期三":

Console.WriteLine("上自习");

break;

case "星期六":

case "星期天":

Console.WriteLine("今天休息,逛街");

break;

}

  • A

今天要上课

  • B

今天休息,逛街

  • C

今天什么都不干

  • D

上自习

正确答案: D 我的答案:D得分: 5.0

9


下列关于类的描述中,错误的是

  • A

类是创建对象的模板

  • B

类是抽象数据类型的实现

  • C

类是具有共同行为的若干对象的统一描述体

  • D

类是c语言中的结构类型

正确答案: D 我的答案:D得分: 5.0

10


下列关于被调用函数中return语句的描述中,错误的是

  • A

一个函数中可以有多条return语句

  • B

return语句具有返回程序控制权的作用

  • C

函数通过return语句返回值时仅有一个

  • D

一个函数中有且仅有一个return语句

正确答案: D 我的答案:D得分: 5.0

11


类的以下特性中,可以用于方便地重用已有的代码和数据的是

  • A

多态

  • B

封装

  • C

继承

  • D

抽象 

正确答案: C 我的答案:C得分: 5.0

12

下列哪个可以看作类的模具

  • A

抽象类

  • B

虚方法  

  • C

接口

  • D

抽象方法

正确答案: C 我的答案:C得分: 5.0

13


虚方法的执行方式可以被派生类改变,这种改变通常通过()实现

  • A

方法重写
 

  • B

 构造方法

  • C

值方法

  • D

引用型方法

正确答案: A 我的答案:A得分: 5.0

14

下列不是用于循环的关键字是

  • A

for

  • B

foreach

  • C

while
 

  • D

switch

正确答案: D 我的答案:D得分: 5.0

15

以下变量命名正确的是

  • A

 7str 

  • B

int

  • C

_sdd22

  • D

integer

正确答案: C 我的答案:C得分: 5.0

二.多选题(共5题,25.0分)

1

关于C#,下面哪些说法是对的?

  • A

C#是一种安全的、稳定的、简单的bai、优雅的,由C和C++衍生出来的面向对象du的编程语言。

  • B

C#是可以编写控制台应用程序和窗体应用程序。

  • C

C#编写的代码执行效率比汇编语言高

  • D

C#是面向对象的语言
 

正确答案: ABD 我的答案:ABD得分: 5.0

2

下列是判断语句关键字的是

  • A

if

  • B

if  else

  • C

switch

  • D

do while

正确答案: ABC 我的答案:ABC得分: 5.0

3

下列是数值操作符的是

  • A

++

  • B

--

  • C

/

  • D

%

正确答案: ABCD 我的答案:ABCD得分: 5.0

4

一个控制台程序包含下列哪些

  • A

using 关键字

  • B

namespace声明

  • C

class声明

  • D

main方法
 

正确答案: ABCD 我的答案:ABCD得分: 5.0

5

关于c#,下列说法正确的是

  • A

数组下标是从0开始的

  • B

数值的显式转换可能会丢失部分数值

  • C

字符型数据能转换为数值型数据

  • D

0可以作为除数

正确答案: AB 我的答案:AB

1

下列不是关系型数据库的是:()

  • A

oracle

  • B

sqlserver

  • C

mysql

  • D

redis

正确答案: D 我的答案:D得分: 10.0

2

下列不是非关系型数据库的是

  • A

sybase

  • B

redis

  • C

hbase

  • D

cloudant

正确答案: A 我的答案:A得分: 10.0

3

关于数据库连接关闭,下列说法正确的是

  • A

close()与dispose()是完全一样的

  • B

close()关闭后能连接再打开,dispose()关闭后清除了连接字符串,连接不能再被打开

  • C

dispose不能用于数据库连接关闭

  • D

上述都不对

正确答案: B 我的答案:B得分: 10.0

4

在c#中,应用退出是用下列哪个语句?

  • A

application.exit()

  • B

this.close();

  • C

application.close()

  • D

application.dispose()

正确答案: A 我的答案:A得分: 10.0

5

在c#Winform中,下列以网格形式展示数据的控件是:

  • A

TextBox

  • B

TreeView
 

  • C

CheckBox

  • D

DataGridView

正确答案: D 我的答案:D得分: 10.0

6

在C#窗体应用程序开发中,关于菜单控件MenuStrip下列说法错误的是

  • A

可以有多级菜单

  • B

菜单项点击(Click)事件可以打开功能界面

  • C

菜单项不可以设置图片
 

  • D

菜单是一个信息管理系统中常用的控件

正确答案: C 我的答案:C得分: 10.0

二.多选题(共4题,40.0分)

1

下列属于关系型数据库定义语言(DDL)语法的是

  • A

create

  • B

alter

  • C

delete

  • D

drop

正确答案: ABD 我的答案:ABD得分: 10.0

2

下列属于关系型数据库数据操作语法的是()

  • A

select

  • B

delete

  • C

update

  • D

insert 

正确答案: ABCD 我的答案:ABCD得分: 10.0

3

关于客户端连接数据库进行数据操作,下列说法正确的是:

  • A

需要与数据库建立连接

  • B

需要打开建立的连接

  • C

打开连接后进行执行指定的sql语句

  • D

不需要关闭打开的数据库连接

正确答案: ABC 我的答案:ABC得分: 10.0

4

不指定特定数据库管理系统的情况下,常用的连接数据的方式有

  • A

oledb

  • B

odbc

  • C

jdbc

  • D

SQLServer

正确答案: AB 我的答案:AB

1

关于 Socket 通信编程,以下描述正确的是:( )

  • A

客户端通过new ServerSocket()创建TCP连接对象


 


 

  • B

客户端通过TCP连接对象调用accept()方法创建通信的Socket对象


 

  • C

客户端通过new Socket()方法创建通信的Socket对象

  • D

服务器端通过new ServerSocket()创建通信的Socket对象
 

正确答案: C 我的答案:C得分: 3.1

2

属于

C#

语言的关键字

下列不是串口通讯协议的是

  • A

RS232

  • B

RS422
 

  • C

RS485

  • D

RS110
 

正确答案: D 我的答案:D得分: 3.1

3

以下关于WebService理解错误的是

  • A

WebService以SOAP作为基本通信协议

  • B

使用C#语言创建的WebService不能在JavaEE应用程序中调用

  • C

WebService的访问不会受到防火墙的限制

  • D

WebService使用HTTP和XML进行通信

正确答案: B 我的答案:B得分: 3.1

4

关于wcf说发错误的是

  • A

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。

  • B

WCF整合了原有的windows通讯的 .net RemotingWebServiceSocket的机制,并融合有HTTPFTP的相关技术

  • C

WCF服务不能在客户端引用

  • D

WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,合约必须要以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现

正确答案: C 我的答案:C得分: 3.1

5

关于OPC,下列说法错误的是

  • A

OPCOLE for Process Control)技术是指为了给工业控制系统应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范。

  • B

OPC不能用户读取PLC的数据

  • C

OPC建立于OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制

  • D

OPC规范包括OPC服务器和OPC客户两个部分

正确答案: B 我的答案:B得分: 3.1

6

关于ModBusTcp,下列说法错误的是

  • A

MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品

  • B

MODBUS/TCP协议是作为一种(实际的)自动化标准发行的

  • C

Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备

  • D

ØModbusTCP协议与Modbus协议没有任何关系

正确答案: D 我的答案:D得分: 3.1

7

关于系统架构的说法中,下列说法错误的是

  • A

软件体系结构又称软件架构,由构件、连接件和约束组成

  • B

约束一般为对象连接时的规则,或指明的构件连接的条件

  • C

构件是组成软件的系统元素

  • D

软件结构体系是一种不可预制的软件框架结构

正确答案: D 我的答案:D得分: 3.1

8

关于webapi的说法错误的是

  • A

Web API可以构建面向各种客户端的服务

  • B

Web API利用Http协议的各个方面来表达服务

  • C

Web API支持基于Http verb (GET, POST, PUT, DELETE)CRUD (create, retrieve, update, delete)操作

  • D

webapi不能在移动终端上调用
 


 

正确答案: D 我的答案:D得分: 3.1

二.多选题(共4题,12.4分)

1

下列哪些属性是串口的属性

  • A

数据位

  • B

停止位

  • C

校验位

  • D

波特率
 

正确答案: ABCD 我的答案:ABCD得分: 3.1

2

下列哪些方法是对串口的操作

  • A

打开串口open()

  • B

读取数据Read()

  • C

写数据Write()

  • D

关闭串口Close()

正确答案: ABCD 我的答案:ABCD得分: 3.1

3

下列是系统架构分类的是

  • A

单体结构

  • B

分布式应用

  • C

微服务

  • D

Serverless架构

正确答案: ABCD 我的答案:ABCD得分: 3.1

4

在工业应用中,用于工业控制的技术有哪些

  • A

socket通讯

  • B

opc通讯技术

  • C

modbustcp

  • D

串口通讯结束

正确答案: ABCD 我的答案:ABCD得分: 3.1

三.判断题(共20题,62.8分)

1

在c#中,所有类都是直接或间接继承System.Object类而的来的

我的答案: 得分: 3.1正确答案:

2

在同一行上可以有多条语句,每条语句直接用分号间隔

我的答案: 得分: 3.1正确答案:

3

定义数组时不允许为数组中的元素赋值

我的答案:× 得分: 3.1正确答案:×

4

静态类和实例类的区别是:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用

我的答案: 得分: 3.1正确答案:

5

可以重写私有的虚方法

我的答案:× 得分: 3.1正确答案:×

6

c#语言中的数组元素下标总是从0开始的,下标可以是整数或整型表达式

我的答案: 得分: 3.1正确答案:

7

在C#中,任何方法都不能实现多继承

我的答案:× 得分: 3.1正确答案:×

8

DataSet对象中的表可以和数据库中的表同名,也可以不同名。

我的答案: 得分: 3.1正确答案:

9

不能指定接口中方法的修饰符

我的答案: 得分: 3.1正确答案:

10

Socket通讯技术可以用于工业物联网

我的答案: 得分: 3.1正确答案:

11

定义枚举时至少为其中一个枚举成员赋值

我的答案:× 得分: 3.1正确答案:×

12

接口与类同样是面向对象程序设计的核心,是创建对象的模板

我的答案: 得分: 3.1正确答案:

13

在C#中,任何方法都不能继承

我的答案:× 得分: 3.1正确答案:×

14

OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的驱设备动程序,而是把精力和时间集中在增加和完善软件的功能上,使自己的软件更易被用户接受和使用

我的答案: 得分: 3.1正确答案:

15

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口

我的答案: 得分: 3.1正确答案:

16

Socket分服务端和客户端,服务端监听绑定的端口,等待客户端主动来连接

我的答案: 得分: 3.1正确答案:

17

Socket一般指套接字,所谓套接字,是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象

我的答案: 得分: 3.1正确答案:

18

串口通信(Serial Communications)是按位(bit)发送和接收字节的通信方式。一般有RS-232、RS422、RS485标准用于串行通讯

我的答案: 得分: 3.1正确答案:

19

Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备

我的答案: 得分: 3.1正确答案:

20

MODBUS/TCP协议是作为一种(实际的)自动化标准发行的

我的答案: 

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_57661075

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值