
单元测验1
1、单选题:
Object-oriented programming (OOP) is a programming ________ based on the concept of “objects”, which may contain data, in the form of fields, often known as ________; and code, in the form of procedures, often known as ________.
选项:
A: method, variables, function
B: way, structures, process
C: language, words, statements
D: paradigm, attributes, methods
答案: 【 paradigm, attributes, methods】
2、单选题:
数据和算法用________来描述,计算自动化的核心任务就是________。
选项:
A: software,software design
B: programming language,coding
C: program,programming
D: data structurs,algorithms
答案: 【 program,programming】
3、单选题:
冯·诺依曼(John von Neumann)体系结构的计算机又称为________计算机。
选项:
A: 指令控制
B: 存储程序
C: 算法设计
D: 数据处理
答案: 【 存储程序】
4、单选题:
Internet出现后,随着网络应用需求的飞速增长,网络分布计算逐渐成为新一代计算和应用的主流。这时的计算涉及主机之间的资源共享和协同工作。在从主机计算向网络分布计算过渡的过程中,软件系统的________和________呈几何级数增加,程序设计语言和方法都面临着前所未有的挑战。
选项:
A: 规模,复杂度
B: 变量,过程
C: 字段,方法
D: 用户,操作
答案: 【 规模,复杂度】
5、单选题:
面对规模越来越大的软件,为了降低复杂度,提高开发效率,人们提出了组件式程序设计方法。组件式方法是“搭积木”思想在程序设计领域的开拓性应用。因为组件(积木)具有________和________,可以通过组件集成来高效地构建复杂的软件系统。
选项:
A: 可复制性,易开发性
B: 低成本,短周期
C: 高质量,低成本
D: 可重用性,互操作性
答案: 【 可重用性,互操作性】
6、单选题:
CORBA (Common Object Request Broker Architecture,公共对象请求代理体系结构)是OMG(Object Management Group,对象管理组织)于________推出的组件技术。OMG制定的其他标准还有UML(Unified Modeling Language,统一建模语言)和IDL(Interface Definition Language,接口定义语言)等。
选项:
A: 1989
B: 1991
C: 1993
D: 1997
答案: 【 1991】
7、单选题:
COM(Component Object Model,组件对象模型)是微软公司于________年提出的一种组件技术,是软件对象组件之间相互通信的一种方式和规范,是一种平台无关、语言中立、位置透明、支持网络的中间件技术。DCOM(Distributed COM,分布式COM)和COM+是COM的发展。
选项:
A: 1989
B: 1991
C: 1993
D: 1997
答案: 【 1993】
8、单选题:
JavaBeans是Sun公司于________年在Java的JDK 1.1中引入的组件技术,是一个面向对象程序设计接口,可以用它创建可重用的应用程序或能在主流网络操作系统平台配置的程序模块(组件)。
选项:
A: 1989
B: 1991
C: 1993
D: 1997
答案: 【 1997】
9、单选题:
Microsoft于________年6月推出了用来代替COM的.NET。这是Microsoft面向第三代Internet的计算计划,是Microsoft继用Windows取代DOS之后的又一项战略性举措。
选项:
A: 1996
B: 1999
C: 2000
D: 2002
答案: 【 2000】
10、单选题:
.NET是一个________计算环境,提供了一个安全、一致、标准的模型和环境,简化了分布式应用程序开发的难度,能大幅度地提高软件系统的生产率和质量。
选项:
A: 主机
B: 分布式
C: Windows
D: Web
答案: 【 分布式】
11、单选题:
.NET面向________硬件平台、操作系统和网络,为软件提供最大限度的可重用性、互操作性和可扩展性,以实现软件系统之间的智能交互和协同工作,提高整个网络的利用率和效率,特别是企业级的系统集成和资源优化,给开放性企业的生产力水平带来质的飞跃。
选项:
A: 同构
B: 异构
C: 树状
D: 网状
答案: 【 异构】
12、单选题:
.NET将Internet作为构建新一代操作系统的基础,在理念中包含了对________和________设计思想的延伸。微软计划用.NET彻底改变软件的开发、发行和使用方式,构建第三代Internet平台,解决各种协同合作的问题,实现信息的高效沟通和分享,让整个Internet为人们提供全方位的服务。
选项:
A: 系统软件,应用软件
B: 计算机硬件,虚拟机
C: 主机,分布式
D: 操作系统,网络
答案: 【 操作系统,网络】
13、单选题:
CLS是________,是语言设计者和框架(类库)设计者之间的一种协定。如果某语言符合CLS的所有规则,就是标准的.NET语言,可与其他.NET语言跨语言集成;如果某组件使用了CLS规定的功能,就是标准的.NET组件,可与其他.NET组件交互。
选项:
A: 一组语言规则的集合
B: 一套类型框架
C: 一种中间语言指令集
D: 大型类库
答案: 【 一组语言规则的集合】
14、单选题:
FCL是一个________,.NET框架和程序员都可以使用。程序员编码和调试时使用的程序设计工具包括Visual Studio 集成开发环境(IDE)、.NET兼容的编译器(例如C#、Visual Basic .NET、F#、IronRuby、managed ++等)、调试器,以及诸如ASP.NET、WCF的Web服务器端开发技术。
选项:
A: 一组语言规则的集合
B: 一套类型框架
C: 一种中间语言指令集
D: 大型类库
答案: 【 大型类库】
15、单选题:
由于用.NET语言开发的应用程序运行在CLR上,因此,CLR相当于操作系统之上的一层________。CLR对程序执行的细节进行了包装,程序员无须关注程序的执行环境,只需专注于程序的业务逻辑和功能流程,从而提高了开发效率。
选项:
A: 框架
B: 虚拟机
C: 程序设计工具
D: 业务逻辑和功能流程
答案: 【 虚拟机】
16、单选题:
CLR是程序的________,它管理程序的运行,包括内存管理、垃圾回收、代码安全验证、代码执行、线程管理,以及异常处理等。
选项:
A: 编译环境
B: 链接环境
C: 运行环境
D: 仿真环境
答案: 【 运行环境】
17、单选题:
20世纪80年代以来,C/C++一直是使用最为广泛的商业化程序设计语言。C/C++具有复杂的底层控制能力,但程序的安全性缺乏保障,且学习周期长,开发效率低。软件业迫切需要一种基于Web标准的全新程序设计语言,将底层系统控制和高端应用开发紧密结合起来,在________和________之间达到良好的平衡,C#语言应时而生。
选项:
A: 控制力,生产率
B: 数据结构,设计模式
C: 硬件,软件
D: 系统开发,应用开发
答案: 【 控制力,生产率】
18、单选题:
C# is a simple, modern, ________, object-oriented programming language.
选项:
A: automatic memory management
B: language integrated queries
C: async patterns
D: general-purpose
答案: 【 general-purpose】
19、单选题:
控制台应用程序是指基于CUI(字符用户界面)进行输入输出的应用程序,适用于初学程序设计语言的基本语法、纯粹的算法研究、一般的科学计算等对________要求不高的场合。
选项:
A: 数据处理性能
B: 用户交互体验
C: 类库程序设计
D: 窗体应用开发
答案: 【 用户交互体验】
20、单选题:
WPF是Windows Presentation Foundation首字母的缩写,即Windows表示基础,着重Windows表示层的设计。这是基于Windows 的用户界面框架,提供了统一的程序设计模型、语言和框架,以及新的多媒体交互用户图形界面。它将界面设计师从开发工程师的工作中独立出来,是数据驱动的应用程序的代表,适用于对________有较高要求的场合。
选项:
A: 数据处理性能
B: 用户交互体验
C: 类库程序设计
D: 窗体应用开发
答案: 【 用户交互体验】
21、多选题:
现代计算机遵循的是匈牙利数学家约翰·冯·诺依曼(John von Neumann)于1945提出的体系结构。这种体系结构的中央处理器(Central Processing Unit,CPU)由下列哪些选项构成?
选项:
A: 运算器
B: 存储器
C: 控制器
D: 寄存器
答案: 【 运算器;
控制器;
寄存器】
22、多选题:
软件是能够被硬件存储和执行的指令的集合,一般分为系统软件和应用软件两个部分。其中,应用软件则泛指系统软件之外的所有软件,系统软件包括下列哪些选项?
选项:
A: 数据库管理系统
B: 实用工具软件
C: 操作系统
D: 设备驱动程序
答案: 【 实用工具软件;
操作系统;
设备驱动程序】
23、多选题:
计算环境是指运行应用程序的平台,包括硬件平台和软件平台。主机计算是指基于单台计算机的程序运行环境,可抽象为下列选项中的哪些层?
选项:
A: 应用软件
B: 操作系统
C: 体系结构
D: 计算机硬件
答案: 【 应用软件;
操作系统;
计算机硬件】
24、多选题:
20世纪90年代末,使用Microsoft平台的Windows程序设计演化出了许多分支:大多数程序员使用的是Visual Basic、C或C++,使用C和C++的程序员中,有的使用Win32 API(Application Programming Interface,应用程序设计接口),有的使用MFC(Microsoft Foundation Classes,微软基础类库),有的程序员已经转向COM。这些技术都有自身的问题。例如,
选项:
A: Win32 API不是面向对象的,使用它比使用MFC需要更多的工作量
B: MFC是面向对象的,但缺乏一致性
C: COM概念简单,但实际编码很复杂且代码也较难阅读
D: 这些程序设计技术主要针对的是桌面应用开发,对Internet则显得力不从心
答案: 【 Win32 API不是面向对象的,使用它比使用MFC需要更多的工作量;
MFC是面向对象的,但缺乏一致性;
COM概念简单,但实际编码很复杂且代码也较难阅读;
这些程序设计技术主要针对的是桌面应用开发,对Internet则显得力不从心】
25、多选题:
微软为.NET技术制定了一套完整的规范CLI(Common Language Infrastructure,公共语言基础结构)。CLI是针对可执行代码格式,以及能执行该代码的运行环境的一种技术规范,包括:
选项:
A: CTS(Common Type System,公共类型系统)
B: CLS(Common Language Specification,公共语言规范)
C: CIL(Common Intermediate Language,公共中间语言)
D: 相关的标准化文档、协议和规范
答案: 【 CTS(Common Type System,公共类型系统);
CLS(Common Language Specification,公共语言规范);
CIL(Common Intermediate Language,公共中间语言);
相关的标准化文档、协议和规范】
26、多选题:
CTS定义了一套类型系统的框架,是被编译器、工具和CLI本身所共用的一种统一类型系统。CTS是一个模型,定义了在声明、使用和管理类型时,CLI应遵循的规则。CTS框架使________成为可能。
选项:
A: 需求自动化
B: 跨语言集成
C: 类型安全
D: 高性能的代码执行
答案: 【 跨语言集成;
类型安全;
高性能的代码执行】
27、多选题:
.NET框架由下列哪些项构成?
选项:
A: 程序设计工具
B: FCL(Framework Class Library,框架类库)
C: CLR(Common Language Runtime,公共语言运行机)
D: CLI(Common Language Infrastructure,公共语言基础结构)
答案: 【 程序设计工具;
FCL(Framework Class Library,框架类库);
CLR(Common Language Runtime,公共语言运行机)】
28、多选题:
C#语言的语法与C/C++、Java风格类似,支持________等机制,可用于移动(mobile)、Web、云(cloud)、桌面(desktop)、游戏(gaming)、物联网(IoT)等应用软件的开发。
选项:
A: 自动内存管理
B: 语言集成查询
C: 模糊数学规则
D: 简单异步模式
答案: 【 自动内存管理;
语言集成查询;
简单异步模式】
29、多选题:
C#从C/C++发展而来,在继承C/C++强大功能的同时,汲取了Java等多种语言的精华,兼有Delphi等RAD(Rapid Application Development,快速应用开发)语言的高效性,具有语法简洁、面向对象、________等特点。作为.NET平台的核心语言,C#能充分享受CLR所提供的服务,可方便地与VB.NET、F#等其他.NET兼容语言开发的应用程序或组件进行集成和交互。
选项:
A: 与Internet紧密集成
B: 安全高效
C: 灵活
D: 兼容性好
答案: 【 与Internet紧密集成;
安全高效;
灵活;
兼容性好】
30、多选题:
以下是一个简单的C#程序:using System; namespace SayHi{ class Program{ static void Main(string[] args){ Console.WriteLine("Hello, World!"); } }}下面关于这个控制台应用程序项目的代码框架结构的描述中,哪些是正确的?
选项:
A: using是C#的关键字,表示引用其他模块。System是名称空间,这是.NET的FCL中的基础类型所在的空间。可以把System理解为“程序包”,System表示包名。要使用这个包里的东西,使用using可简化后续程序代码的编写工作,使得代码更加简洁。
B: namespace是C#关键字,表示名称空间、名域或包。SayHi是程序员自己取的名称空间名。namespace SayHi{ …} 花括号中的任何内容都属于SayHi这个名称空间。如果在别的名称空间中使用SayHi中的类,需要用using引用,或在类名前加SayHi.。
C: class是C#的关键字,表示这是一个类的定义。Program是类名,可以根据实际需要为类命名。class Program{ …} 花括号中的任何内容都属于Program这个类。
D: static void Main(string[] args){ …}是一个方法。其中,static关键字限定这是一个静态方法,表示该方法是唯一的;void关键字表示这个方法不返回任何数据;Main是该方法的名称,也是关键字,一个应用程序只能有一个Main方法,表示程序运行的入口;圆括号里的“tring[] args”是该方法的参数,args 是参数名,string表示args的数据类型是字符串,[]表示这个参数是一个数组;花括号中的任何内容都属于Main这个方法。
答案: 【 using是C#的关键字,表示引用其他模块。System是名称空间,这是.NET的FCL中的基础类型所在的空间。可以把System理解为“程序包”,System表示包名。要使用这个包里的东西,使用using可简化后续程序代码的编写工作,使得代码更加简洁。;
namespace是C#关键字,表示名称空间、名域或包。SayHi是程序员自己取的名称空间名。namespace SayHi{ …} 花括号中的任何内容都属于SayHi这个名称空间。如果在别的名称空间中使用SayHi中的类,需要用using引用,或在类名前加SayHi.。;
class是C#的关键字,表示这是一个类的定义。Program是类名,可以根据实际需要为类命名。class Program{ …} 花括号中的任何内容都属于Program这个类。;
static void Main(string[] args){ …}是一个方法。其中,static关键字限定这是一个静态方法,表示该方法是唯一的;void关键字表示这个方法不返回任何数据;Main是该方法的名称,也是关键字,一个应用程序只能有一个Main方法,表示程序运行的入口;圆括号里的“tring[] args”是该方法的参数,args 是参数名,string表示args的数据类型是字符串,[]表示这个参数是一个数组;花括号中的任何内容都属于Main这个方法。】
第二章程序设计基础
单元测验2
1、单选题:
A computer is a device that can be instructed to carry out an arbitrary set of arithmetic or logical operations ________. The ability of computers to follow generalized sequences of operations, called programs, enable them to perform a wide range of tasks.
选项:
A: manually
B: semiautomatically
C: automatically
D: auxiliary
答案: 【 automatically】
2、单选题:
A computer program is a collection of instructions that performs a specific task when executed by a computer. A computer requires programs to function and typically executes the program’s instructions in a ________.
选项:
A: memory unit
B: stored-program
C: central processing unit
D: input / output device
答案: 【 central processing unit】
3、单选题:
A recipe is a list of ingredients and a set of ________ that tell you how to cook something.
选项:
A: instructions
B: program
C: mathematical steps
D: data structures
答案: 【 instructions】
4、单选题:
A program is a set of ________ that a computer follows in order to perform a particular task.
选项:
A: instructions
B: program
C: mathematical steps
D: data structures
答案: 【 instructions】
5、单选题:
When you ________ a computer, you give it a set of instructions to make it able to perform a particular task.
选项:
A: instructions
B: program
C: mathematical steps
D: data structures
答案: 【 program 】
6、单选题:
An algorithm is a series of ________, especially in a computer program, which will give you the answer to a particular kind of problem or question.
选项:
A: instructions
B: program
C: mathematical steps
D: data structures
答案: 【 mathematical steps】
7、单选题:
Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their ________ and resources consumption, and implementation (commonly referred to as coding) of algorithms in a target programming language.
选项:
A: performance
B: correctness
C: property
D: capability
答案: 【 correctness】
8、单选题:
用程序设计语言编写的程序称为源代码。源代码要用编译器(compiler)转换成在计算机程序运行环境中可直接执行的由指令组成的机器码。有些形式的源代码可以在________的帮助下在计算机中执行。
选项:
A: coder
B: programmer
C: software engineer
D: interpreter
答案: 【 interpreter】
9、单选题:
以下关于算术(Arithmetic)运算符的解释中,哪个是错误的?
选项:
A: /:返回其参数之商。如果两个参数都是整数,获得整数除法之商(即舍弃任何余数)。
B: %:只对整数参数进行运算,返回参数的整数除法的余数。
C: ++:只对有左值的参数进行操作。当放在其参数后时,参数增1并且返回该参数递增之前的值;当放在其参数前时,参数增1并且返回该参数递增之后的值。
D: –:只对有右值的参数进行操作。当放在其参数后时,参数增1并且返回该参数递减之前的值;当放在其参数前时,参数增1并且返回该参数递减之后的值。
答案: 【 –:只对有右值的参数进行操作。当放在其参数后时,参数增1并且返回该参数递减之前的值;当放在其参数前时,参数增1并且返回该参数递减之后的值。】
10、单选题:
以下关于C#的运算符的解释中,哪个是错误的?
选项:
A: @"a":逐字的文本,不忽略转义字符。
B: (a)b:将b值投射到类型a。
C: a + b:如果a和b是字符串,把两者连接在一起。如果有一个为null,用空串代替它。如果一个是字符串,另一个是非字符串对象,连接前会先调用其ToString方法。如果a和b是委托,就进行委托连接。
D: a ?? b:如果a是null,返回b,否则返回a。
答案: 【 @"a":逐字的文本,不忽略转义字符。】
11、单选题:
执行下列语句序列后,i 和 j 的值分别是int i=3, j=5;if(i-1>j) i–;else j–;
选项:
A: 2,4
B: 2,5
C: 3,4
D: 3,5
答案: 【 3,4】
12、单选题:
在C#中,表示一个字符串的变量应使用以下哪条语句定义?
选项:
A: CString str
B: string str;
C: Dim str as string
D: char* str;
答案: 【 string str;】
13、单选题:
以下选项中, 合法的赋值语句是
选项:
A: int a==1
B: int i=1;int j=i++;
C: int a=a+1=2;
D: int i=int (j);
答案: 【 int i=1;int j=i++;】
14、单选题:
C#中,新建一字符串变量str,并将字符串"Tom’s Living Room"保存到变量中,则应该使用下列哪条语句?
选项:
A: string str = "Tom’s Living Room";
B: string str ="Tom’s Living Room";
C: string str("Tom’s Living Room");
D: string str("Tom"s Living Room");
答案: 【 string str = "Tom’s Living Room";】
15、单选题:
在C#中,byte类型表示的范围是__________
选项:
A: 0—-255
B: 1—-256
C: -128—-127
D: 0—65535
答案: 【 0—-255】
16、单选题:
C#中每个int 类型的变量占用_______个字节的内存。
选项:
A: 1
B: 2
C: 4
D: 8
答案: 【 4】
17、单选题:
以下关于 if 语句和 switch 语句的说法, 正确的是
选项:
A: 如果在 if 语句和 switch 语句中嵌入 break 语句, 则在程序执行过程中, 一旦执行到break 语句, 就会结束相应的执行, 转向执行其后面的语句
B: 凡是能够使用 if 语句的地方就可以使用 switch 语句, 反之亦然
C: if 语句有 3 种基本形式: if…、 if…else…和 if…else if…else…
D: switch 语句是实现“单判断二分支” 的选择结构, if语句是实现“单判断多分支” 的选择结构
答案: 【 if 语句有 3 种基本形式: if…、 if…else…和 if…else if…else…】
18、单选题:
以下叙述正确的是
选项:
A: do……while 语句构成的循环不能用其他语句构成的循环来代替
B: do……while 语句构成的循环只能用 break 语句结束循环
C: 用 do……while 语句构成的循环, 在 while 后的表达式为 true 时结束循环
D: 用 do……while 语句构成的循环,在 while 后的表达式应为关系表达式或逻辑表达式
答案: 【 用 do……while 语句构成的循环,在 while 后的表达式应为关系表达式或逻辑表达式】
19、单选题:
下列程序的输出结果是using System;class Program{ public static void Main(string[] args){ int x=1,a=0,b=0; switch(x){ case 0: b++; break; case 1: a++; break; case 2: a++; b++; break; } Console.WriteLine(“a={0},b={1}” ,a,b); }}
选项:
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
答案: 【 a=1,b=0】
20、单选题:
在 C#语言中, switch 语句用________来处理不匹配 case 语句的值
选项:
A: default
B: anyelse
C: break
D: goto
答案: 【 default】
21、单选题:
下面对 i 值的输出结果说法正确的是_____.namespace Answer { class Program { &n
发表评论 (已有0条评论)
快来评论,快来抢沙发吧~