欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    近两年科大讯飞实习生笔试面试题.docx

    • 资源ID:30173972       资源大小:33.49KB        全文页数:25页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    近两年科大讯飞实习生笔试面试题.docx

    1、近两年科大讯飞实习生笔试面试题第一题是递归判断五子棋问题,在一个棋盘上,0代表空,1代表黑子,2代表白子,现给定一个坐标(ax,ay),代表当前下的黑子的位置,求递归判断黑子是否已经赢了(不考虑赢的趋势,也即仅仅判断当前状态)然后就是问如何求1到1000000内所有素数,(相信弄过一点算法都清楚筛选法)最后问了个如何在一个序列中求第k大的数,笔者当时脑袋一热回答了二叉搜索树+优先级(也OK),面试官听完后就来了句,不就是堆嘛。1. 已知二叉树的前序遍历为ABCDEFGHIJ,中序遍历为CBEDAHGIJF,请画出其二叉树结构。2.求一个整数数组的最大元素,用递归方法实现。1.#include2

    2、.#include3.usingnamespacestd;4.5.intmaxnum(inta,intn)6.7.if(n=1)8.returna0;9.if(n1)10.11.returnmax(a0,maxnum(a+1,n-1);12.13.14.intmain()15.16.intnum10=0,1,2,3,4,5,6,7,8,9;17.coutmaxnum(num,10)n = n (不能写成n = n)。7.写出字符串类的必备构造函数和赋值运算符重载的实现方法。已知类String的原型为:class Stringpublic:String( const char *pStr = N

    3、ULL ); / 默认构造函数String( void ); / 析构函数String &operate = ( const String &Source ); / 重载赋值运算符private:char *m_pData; / 指向字符串的指针;8.已知一个整数数组An,写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边。要求时间复杂度为O(n)。1.voidpartition(intA,intn)2.3.intx;4.inti=0;5.intj=n-1;6.while(i!=j)7.8.while(ai%2=1)9.i+;10.while(aj%2=0)11.j+;12.if(ij

    4、)13.14.x=ai;15.ai=aj;16.aj=x;17.18.19.1产生死锁的四个必要条件a互斥使用(资源独占) 一个资源每次只能给一个进程使用b 资源申请者不能强行的从资源占有者手中夺取资源,资源只能由占有者自愿释放c 请求和保持(部分分配,占有申请)一个进程在申请新的资源的同时保持对原有资源的占有(只有这样才是动态申请,动态分配)d循环等待存在一个进程等待队列 P1 , P2 , , Pn,其中P1等待P2占有的资源,P2等待P3占有的资源,Pn等待P1占有的资源,形成一个进程2不大于N的所有质数public class GetPrimepublic static boolean

    5、 isPrime(int num)for(int i=2;i=Math.Sqrt(num):i+)if(num%i=0)return false;return true;public static void main(String args)for(int i=2;im_pNext; / if the next node is null, the currect is theend of original / list, and its the head of the reversed list if(pNext = NULL) pReversedHead = pNode; / reverse

    6、 the linkage between nodes pNode-m_pNext = pPrev; / move forward on the the list pPrev = pNode; pNode = pNext; return pReversedHead;7、输入 x y z,然后输出序列的可能性X Y ZX Z YY X ZY Z XZ Y X8、怎么用一个类将一个实例完全复制给另外一个实例填空题 有STL库由哪部分组成,简答题: 1.冒泡排序和快速排序的优缺点 2.进程和线程共同使用的技术(好像是这么说的) 3.指针和引用的区别 4.析构函数和普通成员函数的区别3.实现一个字节中空

    7、格个数不能超过一个,例如a-b-c应该输出a-b-c,此处-代表空格1./trimastringbymakemorethanoneblanktooneblank2.char*trim(char*a)3.4.inti=-1,j=0;5.for(;aj!=0;j+)6.7.if(aj=aj+1&aj+1=)8.9./skipmorethanoneblank10.while(aj=)11.12.+j;13.14.-j;/gobacktothelastblank15.16.a+i=aj;17.18.a+i=0;19.returna;20.21.intmain(void)22.23.24.chara10

    8、0=abcdef;25.print(a);26.print(trim(a);27.return0;28.第二部分:填空题(2*6)1. 操作系统中的存储管理常用(虚拟存储器)的方式来摆脱主存容量的限制。2. 满二叉树第i层上的叶子节点数有(2的i-1次方)个。3. 二分查找算法的平均时间复杂度是(logn)。4. 设x=3,y=2,xy=(12)。5. 非成员函数应声明为类的(友元函数)才能访问这个类的private成员。6. 带有(纯虚函数)的类称为抽象类,它只能作为基类来使用。第三部分:简答题(3*6)1.列举你所知道的排序算法和他们的平均时间复杂度。直接插入排序o(n*n) 希尔排序o(

    9、nlogn)冒泡排序o(n*n) 快速排序o(knlogn)直接选择排序o(n*n) 堆排序o(nlogn)归并排序o(nlogn)2.列举析构函数与普通类成员函数的不同点。析构函数无返回类型,前面有标志符,系统自动调用的。普通成员函数有返回类型,需要显式调用。3.在c+语言中使用宏定义经常会引起一下错误(如少打括号引起表达式值与预期不符等),列举一些可以替代宏定义的方法。const定义常量inline函数typedef定义别名第四部分:编程题1.裴波那絜数列的形式如下: 1 1 2 3 5 8 13. n,编写一个函数计算数列中第n个元素的值。int Fibonax(intn)if(n=1

    10、| n=2) return 1;else return Fibonax(n-1)+Fibonax(n-2);2. 不调用任何系统函数,实现在一个字符串中查找子串的函数,如果包含子串,则返回该子串的位置值。(7分)int GetCommon(char*s1, char *s2, int loca)int len1 = strlen(s1);int len2 = strlen(s2);for(int i = 0; i len1; i+) if(s1i = s20) int as = i, bs = 0, count = 1; while(as + 1 len1 & bs+ 1 len2 & s1+

    11、as = s2+bs) count+; if(count = len2) loca = i; return loca; 3.用算法实现将一个输入的数字颠倒,要求不调用任何系统函数,也不能将输入数字转换为字符串作为中间过渡。(8分)方法1:(字符数组,借鉴#include #include #include int main()charstr = ABCD1234efgh; intlength = strlen(str); char* p1 = str;char* p2 = str + length - 1;while(p1x) s.push(x); while (!s.empty() x =

    12、s.pop(); coutnext=first-next ; first-next=second; B、first-next=second-next;second=first; C、second-next=first-next ; second-next=first; D、first-next=second-next;second-next=first;12、以下C语言编译过程的真确步骤是(B) A、预处理 编译 汇编 连接 B、预处理 编译 优化(不能少了优化) 汇编 连接 C、编译 优化 汇编 运行 D、编辑 预处理 编译 汇编 优化 运行13、在C语言程序编译时出现如下错误: “erro

    13、r LNK2019:unresoved external symbolint_cdecl test(int)(?testYAHHZ) referenced”可能的原因是(D) A、函数未定义 B、变量未声明 C、变量未定义 D、函数未声明14、下列关于C语言中的函数叙述错误的是(B) A、一个函数中可以有多条return语句 B、调用函数必须要在一条独立的语句中完成 C、函数可以通过return语句传递函数值 D、主函数main可以带有参数15、在C语言中,打开可读写的二进制文件myfile并向该文件追加写入内容,如果myfile不存在则创建新文件,正确的调用方式为(D) A、fopen(my

    14、file,w) B、fopen(myfile,wb) C、fopen(myfile,r+b) D、fopen(myfile,a+b)a 表示追加文件内容。16、在C语言中,一个short int型数据在内存中占2字节,则short int型数据的取值范围(B) A、-256255 B、-3276832767 C、-6553665535 D、-2147483647-214768364817、下面是对数组s的初始化,其中不正确的是(D) A、char s6=abcd; B、char s6=a,b,c,d C、char s6= ; D、char s6=abcdef18、有以下一段程序代码: void

    15、 GetMemory(char *p,int num) *p=(char *)malloc(num); void Test(void) char *str=NULL; GetMemory(&str,100); strcpy(str,hello); printf(str); 请问运行Test函数会有什么样的结果(A) A、hello B、无效指针,输出不确定 C、NUll D、程序崩溃19、在32位系统中,有一类: class A public: virtual int test(); virtual double test2(); int test3(); protected: double test4(); private: int a,b,c;定义了三个变量,加上一个虚函数表指针。大小为16 ; 请问sizeof(A)=(B) A、12 B、16 C、28 D、32成员变量+虚函数表指针(4个字节,多个虚函数也只有一个该指针)。


    注意事项

    本文(近两年科大讯飞实习生笔试面试题.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开