达内科技西安分中心企业笔试题汇总_VC_许治国整理.doc_第1页
达内科技西安分中心企业笔试题汇总_VC_许治国整理.doc_第2页
达内科技西安分中心企业笔试题汇总_VC_许治国整理.doc_第3页
达内科技西安分中心企业笔试题汇总_VC_许治国整理.doc_第4页
达内科技西安分中心企业笔试题汇总_VC_许治国整理.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

达内科技西安分中心企业笔试题汇总达内西安中心 2012年9月5日企业笔试题整理版本号V1.0试题类型Java/C+试题说明作者时间版权所有达内科技西安分中心备注此次整理笔试题是为了各班毕业学员迎合校招,所以试题偏重大学课程体系相关知识点及编程设计题1、 选择题(20个)01) 数据的存储结构是指 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 答案:D02) 下列关于栈的描述中错误的是 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中, 不需要改变栈底指针 答案:B03) 对于长度为n的线性表, 在最坏情况下, 下列各排序法所对应的比较次数中正确的是 A)冒泡排序为 n/2 B)冒泡排序为 n C)快速排序为 n D)快速排序为 n(n-1)/2 答案:D04) 对长度为n的线性表进行顺序查找, 在最坏情况下所需要的比较次数为 A) log2n B)n/2 C)n D)n+1 答案:C05) 下列对于线性链表的描述中正确的是 A)存储空间不一定是连续, 且各元素的存储顺序是任意的 B)存储空间不一定是连续, 且前件元素一定存储在后件元素的前面 C)存储空间必须连续, 且前件元素一定存储在后件元素的前面 D)存储空间必须连续, 且各元素的存储顺序是任意的 答案:A06) 下列对于软件测试的描述中正确的是 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 答案:C07) 为了使模块尽可能独立, 要求 A)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高, 且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低, 且各模块间的耦合程度要尽量强 答案:B08) 下列描述中正确的是 A)程序就是软件 B)软件开发不受计算机系统的限制 C)软件既是逻辑实体, 又是物理实体 D)软件是程序、数据与相关文档的集合 答案:D09) 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 答案:D10) 用树形结构表示实体之间联系的模型是 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 答案:C11) 算法具有五个特性, 以下选项中不属于算法特性的是 A)有穷性 B)简洁性 C)可行性 D)确定性 答案:B12) 以下选项中可作为C语言合法常量的是 A)-80. B)-080 C)-8e1.0 D)-80.0e 答案:A13) 以下叙述中正确的是 A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 答案:C14) 以下不能定义为用户标识符是 A)Main B)_0 C)_int D)sizeof 答案:D15) 以下选项中, 不能作为合法常量的是 A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 答案:B16) 数字字符0的ASCII值为48, 若有以下程序 main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 A)3,2 B)50,2 C)2,2 D)2,50 答案:C17) 有以下程序 main() int m=12,n=34; printf(%d%d,m+,+n); printf%d%dn,n+,+m); 程序运行后的输出结果是 A)12353514 B)12353513 C)12343514 D)12343513 答案:A18) 有定义语句: int b;char c10;, 则正确的输入语句是 A)scanf(%d%s,&b,&c); B)scanf(%d%s,&b,c); C)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 答案:B19) 有以下程序 main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想从键盘上输入数据, 使变量m中的值为123, n中的值为456, p中的值为789, 则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 答案:A20) 有以下程序 main() int a,b,d=25; a=d / 10 % 9; b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 答案:B2、 填空题(10个)1 某二叉树中度为2的结点有18个, 则该二叉树中有 个叶子结点。 答案:192在面向对象方法中, 类的实例称为 答案:对象3诊断和改正程序中错误的工作通常称为 答案:调试 或 程序调试 或 软件调试 或 Debug 或 调试程序 或 调试软件4在关系数据库中, 把数据表示成二维表, 每一个二维表称为 答案:关系 或 关系表5问题处理方案的正确而完整的描述称为 答案:算法 或 程序 或 流程图6函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空 #include struct node int data; struct node *next; ; int min(struct node *first) /* 指针first为链表头指针 */ struct node *p; int m; p=first-next; m=p-data; p=p-next; for( ; p!=NULL; p= ) if(p-datadata; return m; 答案:p-next7以下程序运行后的输出结果是 #define S(x) 4*x*x+1 main() int i=6,j=8; printf(%dn,S(i+j); 答案:818以下程序运行后的输出结果是 main() int a=3,b=4,c=5,t=99; if(ba & ac) t=a;a=c;c=t; if(ac & bc) t=b;b=a;a=t; printf(%d %d %dna,b,c); 答案:4 5 999以下程序运行后的输出结果是 main() int a,b,c; a=10;b=20;c=(a%b1); printf(%d %d %dna,b,c); 答案:10 20 010答案:ACBDFEHGP3、 简答题(5个)1. 引用与指针有什么区别?答、1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。2. windows 消息系统由哪几部分构成?答:由一下3 部分组成:a.消息队列:操作系统负责为进程维护一个消息队列,程序运行时不断从该消息队列中获取消息、处理消息;b. 消息循环:应用程序通过消息循环不断获取消息、处理消息。c. 消息处理:消息循环负责将消息派发到相关的窗口上使用关联的窗口过程函数进行处理。3. Windows 程序的入口是哪里?写出Windows 消息机制的流程。答:Windows 程序的入口是WinMain 函数消息机制:系统将会维护一个或多个消息队列,所有产生的消息都会被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环就将控制权交给系统。4. winsock 建立连接的主要实现步骤?答:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接, accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。客户端:socket()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。5. MFC 中SendMessage 和PostMessage 的区别?答:PostMessage 和SendMessage 的区别主要在于是否等待应用程序做出消息处理。PostMessage 只是把消息放入队列,然后继续执行;而SendMessage 必须等待应用程序处理消息后才返回继续执行。这两个函数的返回值也不同,PostMessage 的返回值表示PostMessage 函数执行是否正确,而SendMessage 的返回值表示其他程序处理消息后的返回值。4、 编程设计题(5个)1. 有两个文件a.txt,b.txt。a.txt 中存储的是aaaaaa,b.txt 中存储的是bbb。将两个文件合并成c.txt 如果是a 并b 的话存储为abababaaa.要是b 并a 的话就是bababaaaa.用c 语言编程实现。#include stdio.hvoid fmerge(FILE *fa,FILE *fb,FILE *fc)char cha,chb;cha=fgetc(fa);chb=fgetc(fb);while (cha!=EOF)&(chb!=EOF)fputc(cha,fc);fputc(chb,fc);cha=fgetc(fa);chb=fgetc(fb);while (cha!=EOF)fputc(cha,fc);cha=fgetc(fa);while (chb!=EOF)fputc(chb,fc);chb=fgetc(fb);int main()FILE *fa,*fb,*fc;fa=fopen(a.txt,r);fb=fopen(b.txt,r);fc=fopen(c.txt,w);fmerge(fa,fb,fc);fclose(fa);fclose(fb);fclose(fc);return 0;2.写一个快速函排序数实现对数组的排序void quick_sort(int *x, int low, int high)int i, j, t;if (low high) i = low;j = high;t = *(x+low); while (ij) while (it) j-; if (ij)*(x+i) = *(x+j);i+; while (ij & *(x+i)=t) i+; if (ij)*(x+j) = *(x+i); j-; *(x+i) = t; quick_sort(x,low,i-1); quick_sort(x,i+1,high); 3. 有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?main()int i,j,k;printf(n);fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论