深圳键桥通讯技术股份有限公司7月招聘面试题176道2020726

下面关于数组的描述错误的是_________。

A在C++语言中数组的名字就是指向该数组第一个元素的指针

B长度为n的数组,下标的范围是0-n

C数组的大小必须在编译时确定

D数组只能通过值参数和引用参数两种方式传递给函数


正确答案:D


当数组名作为参数传递给函数时,作为实际参数的数组名被处理为 ()。

A.该数组长度

B. 该数组元素个数

C. 该数组中各元素的值

D. 该数组的首地址


参考答案:D


当数组作函数参数时,选出不正确的描述。()

A.实参数组与形参数组类型应一致

B.数组元素做函数实参时,同变量做实参一样是参数传值

C.形参数组可以不定义数组大小

D.实参数组与形参数组大小必须一致,否则C编译会检查出错


参考答案:D


( 26 )以下关于函数过程的叙述中,正确的是

A )函数过程形参的类型与函数返回值的类型没有关系

B )在函数过程中,过程的返回值可以有多个

C )当数组作为函数过程的参数时,既能以值方式传递,也能以传址方式传递

D )如果不指明函数过程参数的类型,则该参数没有数据类型


正确答案:A


函数调用采用“(32)”方式时,系统将实参的地址传递给形式参数。

A.传值调用

B.引用调用

C.宏调用

D.内部调用


正确答案:B
解析:本题考查程序语言的基础知识。在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)模块的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以值调用方式进行参数传递时,需要先计算出实参的值并传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。对于引用调用,调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,因此被调用既得到了实参的值又得到了实参的地址,然后执行被调用的过程(或函数)。在过程(或函数)的执行过程中,针对形式参数的修改将反映在对应的实际参数变量中。


深圳键桥通讯技术股份有限公司7月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q2:为什么使用* args,* kwargs?可用的回答 :当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用* args。*当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用其他名称问题 Q3:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q4:Python中的反向索引是什么?可用的回答 :Python序列可以是正数和负数的索引。对于正索引,0是第一个索引,1是第二个索引,依此类推。对于负索引,( - 1)是最后一个索引,( - 2)是倒数第二个索引,依此类推。问题 Q5:一行代码实现1-100之和?可用的回答 :使用sum函数。sum(range(1, 101)问题 Q6:什么是_init_?可用的回答 :_init_是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有_init_方法。问题 Q7:描述一下scrapy框架的运行机制?可用的回答 : 从start_urls里面获取第一批url发送请求,请求由请求引擎给调度器入请求对列,获取完毕后, 调度器将请求对列交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理,如 果提取出需要的数据,则交给管道处理,如果提取出url,则继续执行之前的步骤,直到多列里没有请求,程序结束。 问题 Q8:Python中的反向索引是什么?可用的回答 :Python序列可以是正数和负数的索引。对于正索引,0是第一个索引,1是第二个索引,依此类推。对于负索引,( - 1)是最后一个索引,( - 2)是倒数第二个索引,依此类推。问题 Q9:谈谈你对面向对象的理解?可用的回答 : 在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。 在现实生活中的任何 物体都可以归为一类事物,而每一个个体都是一类事物的实例。 面向对象的编程是以对象为中心,以消息为驱 动,所以程序=对象+消息。 面向对象有三大特性,封装、继承和多态。 封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化, 提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。 继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类-有父类的行为和属性,也有自己特有的行为和属性。 这样做扩展了已存在的代码块,进一步提高了代码的复用性。 如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。 多态的一大作用就是为了解耦-为了解除父子类继承的耦合度。 如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式 HAS-A。 简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。 总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。 问题 Q10:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:字符串中的全排列题目描述如下:Given two strings s1 and s2, write a function to return true if s2 contains the permutation of s1. In other words, one of the first strings permutations is the substring of the second string.Example 1:Input:s1 = ab s2 = eidbaoooOutput:TrueExplanation: s2 contains one permutation of s1 (ba).Example 2:Input:s1= ab s2 = eidboaooOutput: FalseNote:The input strings only contain lower case letters.The length of both given strings is in range 1, 10,000.类似于 Find All Anagrams in a String 难度应该颠倒过来。这个的测试用例更丰富,发现了没想到的一个盲点。思路请看 https:/ 79%测试地址:https:/ Solution(object): def checkInclusion(self, s1, s2): :type s1: str :type s2: str :rtype: bool if len(s1) len(s2): return False counts = for i in s1: try: countsi += 1 except: countsi = 1 pre = counts.copy() for c in range(len(s2): i = s2c

以下关于函数过程的叙述中,正确的是( )。

A.如果不指明函数过程参数的类型,则该参数没有数据类型

B.函数过程的返回值可以有多个

C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递

D.函数过程形参的类型与函数返回值的类型没有关系


正确答案:D


数组名作为参数时,以下叙述错误的是()

A.函数调用时是将实参数组的所有元素传给形参

B.函数调用时是将实参数组的首地址传给形参

C.函数调用时是将实参数组的第一个元素传给形参

D.函数调用时是将实参数组的所有元素地址传给形参


正确答案:ACD


将数组名作为函数实参,表示将数组首地址传递给函数,在函数中可以通过该首地址操作数组中的元素并更改元素的值。()

此题为判断题(对,错)。


正确答案:正确


下列关于函数过程的叙述中,正确的是( )。A.函数过程形参的类型与函数返回值的类型没有关系 SXB

下列关于函数过程的叙述中,正确的是( )。

A.函数过程形参的类型与函数返回值的类型没有关系

B.在函数过程中,过程的返回值可以有多个

C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

D.如果不指明函数过程参数的类型,则该参数没有数据类型


正确答案:A
A。【解析】Fmmtion过程也叫函数过程,一般用于调用后不仅要执行一组代码完成相应操作,还需返回一个有用值的情况,Function过程定义的格式如下:[Public1PrivateIFriend][Static]Function过程名[(参数列表)][As数据类型][语句块][过程名=表达式][ExitFunction][语句块][过程名一表达式]EndFunction其中,在参数列表中,可以使用As子句来指定任何传给该过程的参数的数据类型,如果省略,则默认为Variant。对于Function过程而言,过程的数据类型决定其返回值的数据类型,与过程形参的类型没有必然的关系。Function函数的参数有两种传递方式:按值传递(Byval)和按址传递(Byref),默认为按址(引用)传递,数组参数按址(引用)传递。


当countif函数第二参数使用数组参数时,其结果为“把上述数组中的每一个值分别作为countif函数的第二参数进行运算”,从而得出结果,并且结果也是数组。()

此题为判断题(对,错)。


答案:正确

更多 “深圳键桥通讯技术股份有限公司7月招聘面试题176道2020726” 相关考题
考题 以下关于过程及过程参数的描述中,错误的是()A、过程的参数可以使控件的名称B、窗体可以作为过程的参数C、按传值方式传递参数,有可能会改变实际参数的值D、用数组作为过程的参数时,使用的是传地址方式正确答案:C

考题 数组名作为参数传递给函数,此时作为实在参数的数组名被处理为()。A、该数组的长度B、该数组的元素个数C、该数组中各元素的值D、该数组的首地址正确答案:D

考题 单选题对数组名作函数的参数,下面描述正确的是(  )。A 数组名作函数的参数,调用时将实参数组复制给形参数组B 数组名作函数的参数,主调函数和被调函数共用一段存储单元C 数组名作参数时,形参定义的数组长度不能省略D 数组名作参数,不能改变主调函数中的数据正确答案:B解析:数组名作为函数参数,传递的是数组的首地址,主调函数和被调函数共用一段存储单元,如果被调函数中对数组进行操作,会改变主调函数中的数据。

考题 下列关于函数过程的叙述中,正确的是( )。A. 如果不指明函数过程参数的类型,则该参数没有数据类型B. 函数过程的返回值可以有多个C. 函数过程形参的类型与函数返回值的类型没有关系D. 当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递正确答案:Cc) 【解析】本题考查过程定义。在VB中出现的变量,如果没有声明类型,那么为变体型。VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返回值,如果需要改变主调过程的参数,可以进行传址方式调用函数。VB数组参数中不存在传址调用,函数的参数和返回值类型之间没有任何关系。

考题 函数t( )、f( )的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数F( )时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t的返回值为( ) A.33 B.22 C.11 D.负数 答案:A解析:当程序执行到函数t中,调用f(x,a)时,x=5,a=16。当程序在f(x,a)中执行完成之后,对r的值的改变,并不会影响实参值,但对s的修改会改变调用的实参值,在f(x,a)中执行完成之后s的值变为38,所以对应实参值a也是38。最后返回值是:a-x,即38-5=33

考题 以下关于函数过程的叙述中,正确的是( )。A.函数过程形参的类型与函数返回值的类型没有关系B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型正确答案:A

考题 数据结构中,以下说法正确的是()。A、数组做参数属于地址传递,传递的是数组的首地址,或数组第一个元素的地址。B、数组名表示数组的首地址(因此调用时候只写数组名)。C、函数的地址传递是指参数是:数组或指针类型时,传递的是地址,而不是值。D、值传递时,函数的实参和形参分别占有存储单元。正确答案:A,B,C,D

考题 单选题以下关于过程及过程参数的描述中,正确的是()A 变量作为过程的参数时,只能使用传地址方式进行B 数组作为过程的参数时,只能使用传地址方式进行C 在VB中,允许用户对子过程或函数过程进行嵌套定义D 只有函数过程能够将过程中处理的信息传回到调用的程序中正确答案:A解析:暂无解析

考题 单选题数组名作为实参数传递给函数时,数组名被处理为()A 该数组的长度B 该数组的元素个数C 该数组的首地址D 该数组中各元素的值正确答案:A解析:暂无解析

考题 单选题数组名作为参数传递给函数,此时作为实在参数的数组名被处理为()。A 该数组的长度B 该数组的元素个数C 该数组中各元素的值D 该数组的首地址正确答案:D解析:暂无解析