启明信息技术股份有限公司10月招聘面试题73道20201022

下列说法错误的是( )。

A.在同一模块不同过程中的变量可以同名

B.不同模块中定义的全局变量不可以同名

C.引用另一模块中的全局变量时,必须在变量名前加模块名

D.同一模块中不同级的变量可以同名


正确答案:D


( 13 )下面有关 标准 模块的叙述中,错误的是

A )标准模块不完全由代码组成,还可以有窗体

B )标准模块中的 Private 过程不能被工程中的其他模块调用

C )标准模块的文件扩展名为 .bas

D )标准模块中的全局变量可以被工程中的任何模块引用


正确答案:A


下面有关标准模块的叙述中,错误的是

A.标准模块不完全由代码组成,还可以有窗体

B.标准模块中的Private过程不能被工程中的其他模块调用

C.标准模块的文件扩展名为.bas

D.标准模块中的全局变量可以被工程中的任何模块引用


正确答案:A
解析:模块有窗体模块、标准模块和类模块三种类型,其中标准模块可以包含类型、常数、变量、外部过程和公共过程的公共的或模块级的声明,其文件扩展名为.bas。标准模块中可以引用窗体但不包含窗体,所以A)选项错误。


(11)下列说法错误的是 A.在同一模块不同过程的变量可以同名 B.不同模块中定义的全局变量可以同名C.引起另一模块中的全局变量时,必须在变量名前加模块名D.同意模块中不同级的变量可以同名


正确答案:D
【解析】变量可以分为3类:局部变量、模块变量、全局变量。在同一模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名;模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明窗体层的变量,当然不能有重名。Visual Basic应用程序通常由窗体模块和标准模块组成。模块变量就是窗体变量和标准模块变量的总称。


下面关于标准模块的叙述中错误的是

A.标准模块中可以声明全局变量

B.标准模块中町以包含一个Sub Main过程,但此过程不能被设置为启动过程

C.标准模块中可以包含一些Public过程

D.一个工程中可以含有多个标准模块


正确答案:B
解析:标准模块的作用主要是简化程序,其中可以包含类型、常数、变最、外部过程和公共过程的公共或模块级声明,所以A)、C)都是正确的。一个工程中可以有多个标准模块以供其他窗体调用,所以D)是正确的。标准模块通常使用Sub Main过程作为窗体启动前的初始化运行,所以B)错误。


启明信息技术股份有限公司10月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:常见的HTTP状态码有哪些?可用的回答 : 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 410 Gone 500 Internal Server Error 501 Not Implemented 问题 Q2:如何跨模块共享全局变量?可用的回答 :要在单个程序中跨模块共享全局变量,请创建一个特殊模块。在应用程序的所有模块中导入配置模块。该模块将作为跨模块的全局变量提供。问题 Q3:简述一下爬虫的步骤?可用的回答 : 确定需求; 确定资源; 通过url获取网站的返回数据; 定位数据; 存储数据。 问题 Q4:ngnix的正向代理与反向代理?可用的回答 : 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。 客户端必须要进行一些特别的设置才能使用正向代理。 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。 客户端向反向代理的命名空间中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求, 并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。 问题 Q5:什么是Python?使用Python有什么好处?可用的回答 :Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。问题 Q6:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q7:谈谈你对面向对象的理解?可用的回答 : 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。 在现实生活中的任何 物体都可以归为一类事物,而每一个个体都是一类事物的实例。 面向对象的编程是以对象为中心,以消息为驱 动,所以程序=对象+消息。 面向对象有三大特性,封装、继承和多态。 封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化, 提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。 继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类-有父类的行为和属性,也有自己特有的行为和属性。 这样做扩展了已存在的代码块,进一步提高了代码的复用性。 如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。 多态的一大作用就是为了解耦-为了解除父子类继承的耦合度。 如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式 HAS-A。 简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。 总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。 问题 Q8:IO多路复用的作用?可用的回答 : 基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。 IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 (4)如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。 (5)如果一个服务器要处理多个服务或多个协议,一般要使用I/O复用。 与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小, 系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。 问题 Q9:什么是Python中的迭代器?可用的回答 :在Python中,迭代器用于迭代一组元素,如列表之类的容器。问题 Q10:什么是Python?使用Python有什么好处?可用的回答 :Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:根据中序和后序遍历结果中构建二叉树题目描述如下:Given inorder and postorder traversal of a tree, construct the binary tree.Note:You may assume that duplicates do not exist in the tree.For example, giveninorder = 9,3,15,20,7postorder = 9,15,7,20,3Return the following binary tree: 3 / 9 20 / 15 7这个的思路与之前的大同小异。inorder:左 根 右postorder:左 右 根postorder 中找根,inorder 中找左右。下面是一个递归实现。left_inorderleft_postorder和right_inorderright_postorder的处理。一开始全部中规中矩的定义清晰,然后root.left, root.right。

下面关于变量的作用域,正确的描述是( )。

A、模块级变量的作用域为它所在的模块

B、同一模块中不同级的变量不能同名

C、在某一模块中所有过程外用Dim定义的变量为全局变量

D、不同模块中定义的全局变量可以相同


参考答案B


下面的哪一项不能用来在模块之间传递数据( )。

A、全局变量

B、对象属性

C、全局数组

D、模块级变量


参考答案D


在Form2模块中引用Form1模块中声明的全局变量x,写作()。

A、x

B、Forml.x

C、Form2.x

D、FormlPablic.x


参考答案:B


全局变量必须在()中定义。

A.窗体模块

B.标准模块

C.类模块

D.任意模块


正确答案:B


全局变量在整个应用程序中有效,一般在标准模块中使用________语句声明。


参考答案Public

更多 “启明信息技术股份有限公司10月招聘面试题73道20201022” 相关考题
考题 根据变量的作用范围,可以将变量分为3类,它们是:( )A、过程变量、模块变量、全局变量B、过程变量、模块变量、标准变量C、过程变量、模块变量、窗体变量D、过程变量、标准变量、全局变量正确答案:A

考题 填空题Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是()。模块级变量包括窗体级模块变量和标准模块级变量。窗体模块变量的作用域是(),标准模块变量的作用域是()。全局变量的作用域是()。正确答案:其所在的过程,窗体内的所有过程,模块内的所有过程,整个工程中所有的模块和所有的过程解析:暂无解析

考题 判断题标准模块中的全局变量可以被工程中的其他模块调用,而公共的过程可以被窗体模块的任何事件调用。A 对B 错正确答案:对解析:暂无解析

考题 单选题以下有关变量作用域的说明中,错误的是()A 只有在标准模块中用Public语句说明的变量才是全局变量。B 在标准模块的通用声明处可用Private语句说明模块级变量。C 在窗体的通用声明处可用Private语句说明窗体级变量。D 在过程中不能使用Public语句说明全局变量正确答案:B解析:暂无解析

考题 如下图所示,模块A和模块B都访问相同的全局变量和数据结构,则这两个模块之间的耦合类型为()耦合。A.公共B.控制C.标记D.数据正确答案:A

考题 填空题软件设计中,有多种耦合方式。若一个模块直接引用另外一个模块中的内部数据,属于()耦合。若一组模块都访问同一全局变量而不是同一全局数据结构,而且不是通过参数表传递全局变量的信息的情况,属于()耦合。正确答案:内容,外部解析:暂无解析

考题 下列叙述中错误的是( )。A.标准模块文件的扩展名是.basB.标准模块文件是纯代码文件C.在标准模块中声明的全局变量可以在整个工程中使用D.在标准模块中不能定义过程正确答案:D解析:本题考查的考点是有关标准模块的。Visual Basic中的标准模块也称全局模块或总模块,由全局变量声明、模块层声明及通用过程等几部分组成,其扩展名为.bas,里面只有代码而没有任何控件。其中全局声明放在标准模块的首部,可以在整个工程中使用。

考题 软件设计中,有多种耦合方式。若一个模块直接引用另外一个模块中的内部数据,属于()耦合。若一组模块都访问同一全局变量而不是同一全局数据结构,而且不是通过参数表传递全局变量的信息的情况,属于()耦合。正确答案:内容;外部

考题 下列说法中错误的是( )。A.在同一模块不同过程中的变量可以同名B.不同模块中定义的全局变量可以同名C.引用另一模块中的全局变量时,必须在变量名前加模块名D.同一模块中不同级的变量可以同名

考题 以下有关变量作用域的说明中,错误的是()A、只有在标准模块中用Public语句说明的变量才是全局变量。B、在标准模块的通用声明处可用Private语句说明模块级变量。C、在窗体的通用声明处可用Private语句说明窗体级变量。D、在过程中不能使用Public语句说明全局变量正确答案:A