“阿榆”通过精心收集,向本站投稿了12篇编程笔试题解析,下面是小编收集整理后的编程笔试题解析,供大家参考借鉴,希望可以帮助到有需要的朋友。
- 目录
篇1:编程笔试题解析
编程笔试题解析
1.static有什么用途?(请至少说明两种)
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变,
2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用
2.引用与指针有什么区别?
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈。
5.什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。
6.堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源。
7.什么函数不能声明为虚函数?
constructor函数不能声明为虚函数。
8.冒泡排序算法的时间复杂度是什么?
时间复杂度是O(n^2)。
9.写出float x 与“零值”比较的if语句。
if(x>0.000001&x<-0.000001)
10.Internet采用哪种网络协议?该协议的主要层次结构?
Tcp/Ip协议
主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet物理地址和IP地址转换采用什么协议?
ARP (Address Resolution Protocol)(地址解析fh)
12.IP地址的编码分为哪俩部分?
IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
循环链表,用取余操作做
14.不能做switch的参数类型是:
switch的参数不能为实型。
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11
2.某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = “www.ibegroup.com/”
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
请计算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = ?(5)
答:(1)17 (2)4 (3) 4 (4)4 (5)4
3. 回答下面的问题. (4分)
(1).头文件中的 ifndef/define/endif 干什么用?预处理
答:防止头文件被重复引用
(2). #i nclude 和 #i nclude “filename.h” 有什么区别?
答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。
(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern “C”修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
(4). switch()中不允许的数据类型是?
答:实型
4. 回答下面的问题(6分)
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(str, 100);
strcpy(str, “hello”);
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:输出“hello”
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);
}
}
请问运行Test 函数会有什么样的结果?
答:输出“world”
(3). char *GetMemory(void){
char p[] = “hello world”;
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:无效的指针,输出不确定
[hide]
5. 编写strcat函数(6分)
已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcat
答:
VC源码:
char * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?
答:方便赋值给其他变量
6.MFC中CString是类型安全类么?
答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换
7.C++中为什么用模板类,
答:(1)可用来创建动态增长和减小的数据结构
(2)它是类型无关的,因此具有很高的可复用性。
(3)它在编译时而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的,可移植性
(5)可用于基本数据类型
8.CSingleLock是干什么的。
答:同步多个线程对一个数据类的同时访问
9.NEWTEXTMETRIC 是什么。
答:物理字体结构,用来设置字体的高宽大小
10.程序什么时候应该使用线程,什么时候单线程效率高。
答:1.耗时的操作使用线程,提高应用程序响应
2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
3.多CPU系统中,使用线程提高CPU利用率
4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的'程序会利于理解和修改。
其他情况都使用单线程。
11.Windows是内核级线程么。
答:见下一题
12.Linux有内核级线程么。
答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。
Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程
13.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上
14.使用线程是如何防止出现大的波峰。
答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。
15函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。
16一般数据库若出现日志满了,会出现什么情况,是否还能使用?
答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。
17 SQL Server是否支持行级锁,有什么好处?
答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。
18如果数据库满了会出现什么情况,是否还能使用?
答:见16
19 关于内存对齐的问题以及sizof()的输出
答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。
20 int i=10, j=10, k=3; k*=i+j; k最后的值是?
答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低
21.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?
答:将操作多个表的操作放入到事务中进行处理
22.TCP/IP 建立连接的过程?(3-way shake)
答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
23.ICMP是什么协议,处于哪一层?
答:Internet控制报文协议,处于网络层(IP层)
24.触发器怎么工作的?
答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、INSERT、DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。
25.winsock建立连接的主要实现步骤?
答:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。
客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。
26.动态连接库的两种方式?
答:调用一个DLL中的函数有两种方法:
1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-time dynamic linking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。
27.IP组播有那些好处?
答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。
篇2:搜狐笔试真题编程笔试真题
,
如果不行,可以用中文+图的形式来说明。如果不了解blowfish算法,请描述一下自己比较熟悉的加密解密算法。
搜狐笔试5) 如果你是一位软件架构师,您将如何去搭建一个符合n-tie的架构?并请描述一下您搭建的每一层的作用。(注意:请您考虑项目中有WebService的情况)3) 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念。
篇3:程序设计笔试题解析
,
剖析:
考查对基本功的掌握:
(1)字符串以’ ’结尾;
(2)对数组越界把握的敏感度;
(3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案:
篇4:面试编程类笔试真题
1、提供一个stack,要求实现一个queue,2、实现一个内存分配函数,要求返回的指针按64byte对齐
3、Dataproducer每100clock内随机产生80byte数据,dataconsumer每10clock内前8clock每clock消耗1byte,后两个clock不干活,二者之间需要多大的buffer。
4、四个人晚上过桥,分别要1,2,5,10分钟,只有一个手电,桥只能同时过两个人,最少需要多久才能过桥?
5、几个关于virtual关键字和RTTI的问题。
6、几个关于STL的问题(很无聊,比如使用STL是否会降低performance之类)
7、3个D锁存器组成的反馈回路,给了时钟,画出输出波形。
8、3.3V,5V,12V三个输入,都有输入则输出12V,否则。。。用晶体管搭。
9、连题都没看明白,据AC说是结型场效应管求Vt
10、给输入电压波形,画RC输出波形
11、C,数组的2分搜索,判断输出值
12、什么是GraphiyCard
13、什么是ChipSet
14、哪些formatandresize的工具
15、registersofCPU,按照16bits和32bits进行分类
16、请说明inductor和ferritebead之间的区别
17、caches有哪些种类
18、请举个hazards的例子
19、debugamemoryfailure
20、MOSandAssemblyLanguage编写AB=Y
篇5:网易2021内推笔试编程题
1. 有 n 个学?站成?排,每个学?有?个能?值,想从这 n 个学?中按照顺序选取 k 名学?,要求相邻 两个学?的位置编号的差不超过 d,使得这 k个学?的能?值的乘积最?,你能返回最?的乘积吗?
2. 给定?个 n ? m 列的地牢,其中 '.' 表?可以通?的位置,'X' 表?不可通?的障碍,从 (x0 , y0 ) 位置 出发,遍历这个地牢,和?般的游戏所不同的是,他每?步只能按照?些指定的步?遍历地牢,要求每?步 都不可以超过地牢的边界,也不能到达障碍上。地牢的出?可能在任意某个可以通?的位置上。想知道 最坏情况下,他需要多少步才可以离开这个地牢。
篇6:网易2021内推笔试编程题
1. 想尝试?些新的料理,每个料理需要?些不同的材料,问完成所有的料理需要准备多少种不同的材 料。
2. 和 15 个朋友来玩打?豪分?地的游戏,决定让你来分?地,地主的?地可以看成是?个矩形,每 个位置有?个价值。分割?地的?法是横竖各切三?,分成 16 份,作为领导干部,总是会选择其中总价 值最?的?份?地, 作为最好的朋友,你希望取得的?地的价值和尽可能?,你知道这个值最?可 以是多少吗?
3. n 只奶?坐在?排,每个奶?拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶?拥有的苹 果数都相同,每?次,你只能从?只奶上拿?恰好两个苹果到另?个奶?上,问最少需要移动多少次可 以平分苹果,如果?案不存在输出 -1。
篇7:网易2021内推笔试编程题
1. 航天器是?项复杂精密的仪器,器的损耗主要集中在发射和降落的过程,科学家根据实验数 据估计,如果在发射过程中,产?了 x 程度的损耗,那么在降落的过程中就会产? x2 程度的损耗,如果?船 的总损耗超过了它的耐久度,器就会爆炸坠毁。问?艘耐久度为 h 的器,假设在过程中不产? 损耗,那么为了保证其可以安全的到达?的地,只考虑整数解,?多发射过程中可以承受多少程度的损耗?
2. 拿到了?个藏宝图,顺着藏宝图的指?,发现了?个藏宝盒,藏宝盒上有?个机关,机关每次会 显?两个字符串 s 和 t,根据古?的传说,需要每次都回答 t 是否是 s 的?序列。注意,?序列不要求在 原字符串中是连续的,例如串 abc,它的?序列就有 {空串, a, b, c, ab, ac, bc, abc} 8 种。
3. 的作业薄上有?个?度为 n 的排列 A,这个排列包含了从1到n的n个数,但是因为?些原因,其中有 ?些位置(不超过 10 个)看不清了,但是记得这个数列顺序对的数量是 k,顺序对是指满? i < j 且 A[i] < A[j] 的对数,请帮助计算出,符合这个要求的合法排列的数?。
篇8:中级口译笔试真题解析
School bullying is quite common in most schools. According to the American psychological Association, approximately 40% to 80% of school-age children experience bullying at some point during their school careers. Regardless of the grade level, socioeconomic environment, gender and religion, bullying can happen to anyone. Teachers need to have a certain level of awareness of this issue. This starts with understanding the three forms of bullying: physical, verbal and emotional.
Physical bullying is any unwanted physical contact between the bully and the victim. It is the most identifiable form of all. Verbal bullying is any injurious language or statement that causes the victim’s emotional suffering. Emotional bullying is any form of bullying that causes damanges to a victim’s emotional well-being.
The consequence of school bullying might be horrible. It is a major cause of school shooting. School shooters that died or committed suicide left behind evidence that they had been bullied. Therefore, enough attention should be given and practical measures should be taken by the school administration to address this issue.
在大多数学校,校园欺凌常有所闻。根据一项美国心理协会的调研,大约40%至80%的学龄儿童曾在他们的学校生涯中遭到欺凌。不论其年级水平、社会经济环境、性别及宗教信仰,校园欺凌可能会发生在任何人身上。教师们需要在一定程度上认识到这一问题,而认识这一问题首先要理解校园欺凌的三种形式:肢体欺凌、语言欺凌和情感欺凌。
肢体欺凌是指在欺凌者和受害者之间发生任何不必要的肢体接触。它是所有欺凌形式中最可识别的一种形式。语言欺凌是指导致受害者情感痛苦的任何伤害性的语言或陈述。情感欺凌是指伤及受害者情绪健康的任何形式的欺凌。
校园欺凌可能会导致可怕的后果,其是导致学校枪击事件的一大主因。证据表明:许多身亡或自杀的校园枪击事件罪魁祸手曾遭到欺凌。因此,学校应足够重视校园欺凌这一问题,并采取切实可行的措施,由学校管理层来解决这一问题。
篇9:中级口译笔试真题解析
春节是我国民间最隆重、最热闹的一个传统节日。春节时,家家户户都要做充足的准备。节前十天左右,人们就开始忙碌着采购年货,为小孩子们添置新衣新帽,准备过年时穿。另外,节前人们会在家门口贴上红纸写成的春联,屋里张贴色彩鲜艳、寓意吉祥的年画,窗户上贴着窗花,门前挂上大红灯笼或贴“福”字。“福”字还可以倒贴,路人一念福倒了,也就意味着福气到了。
Spring Festival is the most solemn traditional festival in China bustling with noise and excitement. During the Spring Festival, everything was in a state of preparedness for every family. About ten days before the festival, people began busy preparing special purchases, including new clothes and shoes for the children to embrace the new year. What’s more, people begin decorating their rooms featuring an atmosphere of rejoicing and festivity, which include Spring Festival couplets on red paper pasted on the door panels, red paper-cuttings on window glass and brightly colored New Year paintings with auspicious meanings on the wall, as well as red lanterns or the Chinese character ‘Fu’ (meaning blessing or happiness) on the front door. The Chinese character ‘Fu’ can be pasted normally or upside down, signifying good futune because in Chinese the “reversed fu” is homophonic with “fu comes”, both being pronounced as “fudaole.”
篇10:中级口译笔试真题解析
博鳌,十多年前还是个鲜为人知的小渔村,现在已成为可以共商亚洲发展之计的大平台。博鳌是在中国和亚洲的开放发展中快速成长起来的,它的开放和变化表明了中国与亚洲,亚洲与世界的联系日益密切。
可以说,身在博鳌,能“博览天下,博采众长”,博鳌亚洲论坛是一个立足亚洲、面向世界、开放包容的大平台。博鳌亚洲论坛在凝聚亚洲共识、传播亚洲声音、促进亚洲合作方面发挥了重要作用, 已成为全球最具影响力的经济论坛之一。Boao, a rarely-known fishing village just one decade ago, has now evolved into a splendid platform for planning out the Asian blueprint. Maturing amid the advancement of China and Asia at large, its openness and progress sheds light upon the increasingly intimate connection between China and Asia, as well as that between Asia and the world.
With its footing in Asia, outlook towards the global and the accommodation for various opinions, Boao presents a worldwide panorama and an inclusion of all-aspect merits. Boao Asia Forum plays a vital role in grouping common grounds, amplifying Asia voice and boosting Asia cooperation, thus constituting one of the most influential economic forums in the world.
篇11:医疗面试笔试真题解析
,
2.计算题,主要考察碱基的长度,濉!
3.矽肺的产生。
4.端粒和端粒酶
篇12:计算机三级编程题
计算机三级编程题
请编制程序PROG1.ASM,其功能是:内存中连续存放着二个无
??符号字节序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)+B(k),
??C(k)以字的形式按C(0),…,C(9)的顺序连续存放。
?? 例如:
?? 序列A(k)为30H,31H,61H,FFH,…;
?? 序列B(k)为00H,01H,F1H,0AH,…。
?? 则结果C(k)为0030H,0032H,0152H,0109H,…。
?? 部分程序已给出, 其中原始数据由过程LOAD从文件INPUT1.DAT
??中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,
??由过程SAVE保存到文件OUTPUT1.DAT中,
?? 填空BEGIN和END之间已给出的`源程序使其完整 (空白已用横线
??标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦
??可), 或删除BEGIN和END之间原有的代码并自行编程来完成要求的
??功能。
?? 对程序必须进行汇编, 并与IO.OBJ链接产生PROG1.EXE执行文
??件, 最终运行程序产生结果(无结果或结果不正确者均不得分)。调
??试中若发现整个程序中存在错误之处,请加以修改。
★ 笔试题解释程序
★ 笔试题中断
★ 格力笔试真题
★ 东南融通笔试真题
★ 编程简历范文
编程笔试题解析(精选12篇)




