C++面试题四

1.事后控制不如事中控制,事中控制不如事前控制,可惜大多数事业经营者均未能

到这一点,等到错误的决策造成了重大的损失才如梦方醒,结果往往是请来了名气很大的“空降兵”也 。

A.意识 于事无补    B.体会 无力回天

C.观察 无济于事    D.认识 一事无成

答案:A

解析: 根据语境,风险隐患等不适用体会观察认识,所以答案A最符合。

参考网址:http://wenku.baidu.com/link?url=7zqhiBue6V3H7N3FTqD4WrpPbfgv5pEeqjYp9pD7_iRZ4SJA462nuyMQA7xKL142Q-hJhJ7M36NN8oq3ehNLQF6OR5CsiXqsN0TC-5k8WAW

参考网址:http://blog.sina.com.cn/s/blog_7528d93201016dy5.html

2.【C语言】请实现字符串循环右移函数。列如字符串“abcdefghi”向右移2位就是“hiabcdefg”

#include "stdafx.h"
#include <assert.h>

void severse(char *p, char *q) //字符串翻转 
{
    char temp;
    assert(p);
    assert(q);
    while (p < q)
    {
        temp = *p;
        *p = *q;
        *q = temp;
        p++;
        q--;
    }
}
void RightLoopMove(char *pstr, unsigned short steps)
{
    int len = strlen(pstr);
    severse(pstr, pstr + len - steps - 1);//前部分翻转 
    severse(pstr + len - steps, pstr + len - 1);//后部分翻转 
    severse(pstr, pstr + len - 1); //整体翻转 
}
int _tmain(int argc, _TCHAR* argv[])
{
    char arr[] = "abcdefghi"; 
    RightLoopMove(arr, 2); 
    printf("%s\n", arr);}

3.实现裴波那契数列

#include "stdafx.h"
#include <iostream>
using namespace std;

int fun(int i)
{
    if (i == 1 || i == 2)
        return 1;

if (i > 2)
        return fun(i - 1) + fun(i - 2);
}

int _tmain(int argc, _TCHAR* argv[])
{
    cout << fun(0);
    return 0;

}

5.winapi和MFC的区别

INDOW API主要是面向过程的,而MFC主要是面向对象的。

在调用API函数时候,如果涉及到另外的对象或者说操作另外的对象,只能通过句柄来实现。所以知道对象ID需要转化成句柄。GetDlgItem();

在MFC中涉及到另外的对象而没自己的成员变量(成员变量本身是对象),则通过句柄来实现。所以知道对象ID需要转化成对象或者对象指针。GetDlgItem();

参考网址:http://www.cnblogs.com/liuweilinlin/archive/2012/08/20/2647924.html

4.英文翻译

https://msdn.microsoft.com/en-us/library/cc246052.aspx

时间: 2024-10-17 04:00:46

C++面试题四的相关文章

菜鸟系列之C/C++经典试题(四)

题目一:查找最小的k个元素 输入n个整数,输出其中最小的k个. 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4. 分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是最小的k个数.只是这种思路的时间复杂度为O(nlogn).我们试着寻找更快的解决思路. 我们可以先创建一个大小为k的数据容器来存储最小的k个数字.接下来我们每次从输入的n个整数中读入一个数.如果容器中已有的数字少于k个,则直接把这次读入的整数放入容器之中:如果容器中已有k

C++经典面试题(四)

最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来. 一是从来没有这个意识,二是没有认真的梳理下. 下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯! 31.Heap与stack的差别 [参考答案] Heap是堆,stack是栈. Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放. Stack空间有限,Heap是很大的自由存储区 C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符. 程序在编译期对变量和函数分配内存

并发编程相关面试题四

一.Java开发中用过哪些锁 1.乐观锁 乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制.乐观锁适用于多读的应用类型,这样可以提高吞吐量,在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS(Compare and Swap 比较并交换)实现的 乐观锁适合读操作非常多的场景,不加锁会带来大量的性能提升: 乐观锁在Ja

Java常见笔试题&lt;四&gt;

1.以下Json格式数据,错误的是: A.{company:4399} B.{"company":{"name":[4399,4399,4399]}} C.{[4399,4399,4399]} D.{"company":{[4399,4399,4399]} E.{"company":{"name":4399}} 参考答案:AC 分析:A:Json对象要求属性必须有双引号:C:Json必须有一组有序的键值对组

iOS面试题四

1.简述你对UIView.UIWindow和CALayer的理解 UIView:属于UIkit.framework框架,负责渲染矩形区域的内容,为矩形区域添加动画,响应区域的触摸事 件,布局和管理一个或多个子视图 UIWindow:属于UIKit.framework框架,是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面.UIWindow在程序中主要起到三个作用: 1.作为容器,包含app所要显示的所有视图2.传递触摸消息到

应聘.net开发工程师常见的面试题(四)

1.在Asp.net中所有的自定义用户控件都必须继承自________? 答:Control. 2.在.Net中所有可序列化的类都被标记为_____? 答:[serializable] 3.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______? 答:GC. 4.下面的代码中有什么错误吗?_______ using System; class A { public virtual void F(){ Console.WriteLine(“A.F”); } } abstract cla

Java 面试题 四

1.序列化 File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocean/p/6854098.html Java IO 字节输入输出流:http://www.cnblogs.com/ysocean/p/6854541.html Java IO 字符输入输出流:https://i.cnblogs.com/EditPosts.aspx?postid=68592

python面试题(四)

一.数据类型 1.字典 1.1 现有字典 dict={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value 值进行排序? sorted(dict.items(),key=lambda x:x[1]) 1.2说一下字典和json的区别? 字典是一种数据结构,json是一种数据的表现形式,字典的key值只要能hash就行,json的则必须是字符串 1.3什么是可变类型,什么是不可变类型? 可变不可变是指内存中的值是否可以被改变,不可变是指对象内存块中的值是不可以被改变的,

python面试题四:Python web框架

1 谈谈你对http协议的认识. 2 谈谈你对websocket协议的认识. 3 什么是magic string ? 4 列举Http请求中常见的请求方式? 5 列举Http请求中的状态码? 6 列举Http请求中常见的请求头? 7 django.flask.tornado框架的比较? 8 什么是wsgi? 9 简述MVC和MTV 10 谈谈你对restfull 规范的认识? 11 接口的幂等性是什么意思? 12 什么是RPC? 13 Http和Https的区别? 14 Flask框架的优势?