程序员笔试和面试题
文章平均质量分 57
I_Believe_You
明知自己不多聪明,所以我要努力再努力!希望能成为一个技术牛人。
展开
-
C++笔试题
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)请写出 BOOL flag 与“零值”比较的 if 语句。(3分)标准答案: if ( flag ) if ( !flag )如下写法均属不良风格,不得分。 if (flag == T转载 2015-03-08 22:16:38 · 446 阅读 · 0 评论 -
用两个栈实现一个队列的问题
两年前从网上看到一道面试题:用两个栈(Stack)实现一个队列(Queue)。觉得不错,就经常拿来面试,几年下来,做此题的应该有几十人了。通过对面试者的表现和反应,有一些统计和感受,在此做个小结。 用C++描述,题目大致是这样的: 已知下面Stack类及其3个方法Push、Pop和 Count,请用2个Stack实现Queue类的入队(Enqueue)出队(Dequeue)方法。转载 2015-06-01 16:35:24 · 414 阅读 · 0 评论 -
网易的笔试题
1. 给定一个点分IP地址表示,写个程序把它转换成相应的32位的无符号整数并输出,如果输入不是合法数据,就返回0.这个题目如何利用好标准输入输出,其实可以很容易判断出不合法的输入用例,不过当时没有想好,导致这个题目没有AC。后来回去写的代码如下:[cpp] view plaincopyprint?#include #include b转载 2015-06-20 18:06:11 · 348 阅读 · 0 评论 -
指针相关的笔试题
1、写出程序的输出(2012搜狗校招笔试)[cpp] view plaincopyprint?char *c[] = { "ENTER", "NEW", "POINT", "FIRST" }; char **cp[] = { c+3, c+2, c+1, c }; char ***cpp = cp; int main(void) { p转载 2015-06-20 21:33:20 · 665 阅读 · 0 评论 -
杂乱的面试题---
腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段?答accept发生在三次握手之后。第一次握手:客户端发送syn包(syn=j)到服务器。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack转载 2015-06-18 14:58:47 · 531 阅读 · 0 评论 -
考察sizeof相关笔试题型
1.常规char str1[] = “Hello” ;char str2[5] = {'H','e','l','l','o'};char str3[6] = {'H','e','l','l','o','/0'};char *p1 = "Hello";char *p2[]={"hello","world"}; int n = 10;int *转载 2015-03-09 11:22:11 · 421 阅读 · 0 评论 -
进程与线程的区别
我将网上看到的合并了下,便大家参考。先了解下进程和线程1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它原创 2015-03-09 10:56:53 · 500 阅读 · 0 评论 -
bool 变量与“零值”进行比较的if 语句怎么写?
这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详,高手可以无视,菜菜留下,记得做好笔记。首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范围可就大了,可以是0, 0.0 ,FALSE或者“空指针”。①int型转载 2015-03-08 17:08:42 · 3922 阅读 · 1 评论 -
头文件中的 ifndef/define/endif
解释如下:在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。方法:例如要编写头文件test.h在头文件开头写上两行:#ifndef _TEST_H#define _TEST_H//一般是原创 2015-03-08 18:28:14 · 1001 阅读 · 0 评论 -
在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”?
答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。下面是更详细的解释:首先,作原创 2015-03-08 18:40:57 · 452 阅读 · 0 评论 -
有一牧场,已知养牛27头,6天把草吃尽;养牛23头,9天把草吃尽。如果养牛21头,那么几天能把牧场上的草吃尽呢?并且牧场上的草是不断生长的。
首先这个问题是牛吃草问题(牛顿问题)解题的步骤和思路如下:1.明确草每天生长量 2.求出原本牧场的草量 3.求出每天实际消耗的原有草量4.最后求出题目给出牛吃草的天数此题的解:假设每头牛每天吃草的量为单位11.27X6=162-----这是27头牛六天吃的草的量,其中包括原本牧场的草量和后来6天长出的草量2.23X9=207-----这是23头牛9天吃的草的量,其中包括原本牧场原创 2015-06-09 09:38:02 · 9404 阅读 · 0 评论