第一篇:C.C++程序员面试背诵题目
1.面向对象的程序设计思想是什么?
答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。
2.什么是类?
答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。
3.对象都具有的二方面特征是什么?分别是什么含义? 答:对象都具有的特征是:静态特征和动态特征。
静态特征是指能描述对象的一些属性; 动态特征是指对象表现出来的行为 ;
4.在头文件中进行类的声明,在对应的实现文件中进行类的定义有什么意义?
答:1这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。
2隐藏了代码;
5.在类的内部定义成员函数的函数体,这种函数会具备那种属性? 答:这种函数会自动为内联函数,这种函数在函数调用的地方在编译阶段都会进行代码替换。
6.成员函数通过什么来区分不同对象的成员数据?为什么它能够区分? 答:通过this指针来区分的,因为它指向的是对象的首地址。
7.C++编译器自动为类产生的四个缺省函数是什么?
答:默认构造函数,拷贝构造函数,析构函数,赋值函数。
8.拷贝构造函数在哪几种情况下会被调用?
答:1.当类的一个对象去初始化该类的另一个对象时;
2.如果函数的形参是类的对象,调用函数进行形参和实参结合时; 3.如果函数的返回值是类对象,函数调用完成返回时。
9.构造函数与普通函数相比在形式上有什么不同?(构造函数的作用,它的声明形式来分析)答:构造函数是类的一种特殊成员函数,一般情况下,它是专门用来初始化对象成员变量的。
构造函数的名字必须与类名相同,它不具有任何类型,不返回任何值。
10.什么时候必须重写拷贝构造函数?
答:当构造函数涉及到动态存储分配空间时,要自己写拷贝构造函数,并且要深拷贝。
11.构造函数的调用顺序是什么? 答:1.先调用基类构造函数
2.按声明顺序初始化数据成员
3.最后调用自己的构造函数。
12.哪几种情况必须用到初始化成员列表? 答:类的成员是常量成员初始化;
类的成员是对象成员初始化,而该对象没有无参构造函数。类的成员常变量时。
13.什么是常对象?
答:常对象是指在任何场合都不能对其成员的值进行修改的对象。
14.静态函数存在的意义?
答:1静态私有成员在类外不能被访问,可通过类的静态成员函数来访问;
2当类的构造函数是私有的时,不像普通类那样实例化自己,只能通过静态成员函数来调用构造函数。
15.在类外有什么办法可以访问类的非公有成员? 答:友元,继承,公有成员函数。
16.什么叫抽象类?
答:不用来定义对象而只作为一种基本类型用作继承的类。
17.运算符重载的意义?
答:为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致。
18.不允许重载的5个运算符是哪些? 答:
1..*(成员指针访问运算符号)2.::域运算符
3.sizeof 长度运算符号 4.?:条件运算符号 5..(成员访问符)
19.运算符重载的三种方式?
答:普通函数,友元函数,类成员函数。
20.流运算符为什么不能通过类的成员函数重载?一般怎么解决? 答:因为通过类的成员函数重载必须是运算符的第一个是自己,而对流运算的重载要求第一个参数是流对象。一般通过友元来解决。
21.赋值运算符和拷贝构造函数的区别与联系? 答:相同点:都是将一个对象copy到另一个中去。不同点:拷贝构造函数涉及到要新建立一个对象。
22.在哪种情况下要调用该类的析构函数? 答:对象生命周期结束时。
23.对象间是怎样实现数据的共享的? 答:通过类的静态成员变量来实现的。静态成员变量占有自己独立的空间不为某个对象所私有。
24.友元关系有什么特性?
答:单向的,非传递的,不能继承的。
25.对对象成员进行初始化的次序是什么? 答:它的次序完全不受它们在初始化表中次序的影响,只与成员对象在类中声明的次序来决定的。
26.类和对象之间的关系是什么?
答:类是对象的抽象,对象是类的实例。
27.对类的成员的访问属性有什么? 答:public,protected,private。
28.const char *p,char * const p;的区别
如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
29.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。
virtual可加可不加,子类覆盖它的函数不加virtual ,也能实现多态。
30.函数重载是什么意思?它与虚函数的概念有什么区别? 函数重载是一个同名函数完成不同的功能,编译系统在编译阶段通过函数参数个数、参数类型不同,即实现的是静态的多态性。但是记住:不能仅仅通过函数返回值不同来实现函数重载。而虚函数实现的是在基类中通过使用关键字virtual来申明一个函数为虚函数,含义就是该函数的功能可能在将来的派生类中定义或者在基类的基础之上进行扩展,系统只能在运行阶段才能动态决定该调用哪一个函数,所以实现的是动态的多态性。它体现的是一个纵向的概念,也即在基类和派生类间实现。
31.构造函数和析构函数是否可以被重载,为什么? 答:构造函数可以被重载,析构函数不可以被重载。因为构造函数可以有多个且可以带参数,而析构函数只能有一个,且不能带参数。
32.如何定义和实现一个类的成员函数为回调函数? 答:
所谓的回调函数,就是预先在系统对函数进行注册,让系统知道这个函数的存在,以后,当某个事件发生时,再调用这个函数对事件进行响应。
定义一个类的成员函数时在该函数名前加CALLBACK即将其定义为回调函数,函数的实现和普通成员函数没有区别 33.虚函数是怎么实现的? 答:简单说来使用了虚函数表.34.抽象类不会产生实例,所以不需要有构造函数。错
35.从一个模板类可以派生新的模板类,也可以派生非模板类。对
36.main 函数执行以前,还会执行什么代码?
答案:全局对象的构造函数会在main 函数之前执行。
37.当一个类A 中没有申明任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)
答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]„了。
38.delete与 delete []区别:
delete只会调用一次析构函数,而delete[]会调用每一个成员的析构函数。
39.子类析构时要调用父类的析构函数吗? 会调用,析构函数调用的次序是先派生类的析构后基类的析构,也就是说在基类的的析构调用的时候,派生类的信息已经全部销毁了
40.继承优缺点。
1、类继承是在编译时刻静态定义的,且可直接使用,2、类继承可以较方便地改变父类的实现。缺点:
1、因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现
2、父类通常至少定义了子类的部分行为,父类的任何改变都可能影响子类的行为
3、如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类替换。这种依赖关系限制了灵活性并最终限制了复用性。
41.解释堆和栈的区别。
栈区(stack)—
由编译器自动分配释放,存放函数的参数值,局部变量的值等。堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。
42.一个类的构造函数和析构函数什么时候被调用,是否需要手工调用? 答:构造函数在创建类对象的时候被自动调用,析构函数在类对象生命期结束时,由系统自动调用。
43.何时需要预编译:
总是使用不经常改动的大型代码体。
程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。44.多态的作用? 主要是两个:
1.隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;
2.接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用
45.虚拟函数与普通成员函数的区别?内联函数和构造函数能否为虚拟函数?
答案:区别:虚拟函数有virtual关键字,有虚拟指针和虚函数表,虚拟指针就是虚拟函数的接口,而普通成员函数没有。内联函数和构造函数不能为虚拟函数。
46.构造函数和析构函数的调用顺序? 析构函数为什么要虚拟? 答案:构造函数的调用顺序:基类构造函数—对象成员构造函数—派生类构造函数;析构函数的调用顺序与构造函数相反。析构函数虚拟是为了防止析构不彻底,造成内存的泄漏。
47.C++中类型为private的成员变量可以由哪些函数访问? 只可以由本类中的成员函数和友员函数访问
48.请说出类中private,protect,public三种访问限制类型的区别
private是私有类型,只有本类中的成员函数访问;protect是保护型的,本类和继承类可以访问;public是公有类型,任何类都可以访问.49.类中成员变量怎么进行初始化?
可以通过构造函数的初始化列表或构造函数的函数体实现。
50.在什么时候需要使用“常引用”? 如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。
51.引用与指针有什么区别?
答、1)引用必须被初始化,指针不必。
2)引用初始化以后不能被改变,指针可以改变所指的对象。3)不存在指向空值的引用,但是存在指向空值的指针。
52.描述实时系统的基本特性
答、在特定时间内完成特定的任务,实时性与可靠性。
54.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 答、全局变量储存在静态数据区,局部变量在栈中。
55.堆栈溢出一般是由什么原因导致的? 答、没有回收垃圾资源
56.什么函数不能声明为虚函数? 答 构造函数(constructor)
57..IP地址的编码分为哪俩部分?
答 IP地址由两部分组成,网络号和主机号。
58..不能做switch()的参数类型是: 答、switch的参数不能为实型。
59.如何引用一个已经定义过的全局变量?
答、可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
60.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? 答、c用宏定义,c++用inline
61.C++是不是类型安全的?
答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)
62.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,请解释一下编译器为什么没有让它为零。
答案:为1。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]„了。
63.简述数组与指针的区别?
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
(1)修改内容上的区别 char a[] = “hello”;a[0] = „X‟;
char *p = “world”;// 注意p 指向常量字符串
p[0] = ‘X’;// 编译器不能发现该错误,运行时错误(2)用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。
64.C++函数中值的传递方式
有三种方式:值传递、指针传递、引用传递
65.内存的分配方式 分配方式有三种,1、静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。
2、栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。
3、堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。
66.extern“C”有什么作用? extern “C”是由C++提供的一个连接交换指定符号,用于告诉C++这段代码是C函数。这是因为C++编译后库中函数名会变得很长,与C生成的不一致,造成C++不能直接调用C函数,加上extren “c”后,C++就能直接调用C函数了。
extern “C”主要使用正规DLL函数的引用和导出 和 在C++包含C函数或C头文件时使用。使用时在前面加上extern “c” 关键字即可。
67.用什么函数开启新进程、线程。答案:
线程:CreateThread/AfxBeginThread等 进程:CreateProcess等
68.SendMessage和PostMessage有什么区别
答案:SendMessage是阻塞的,等消息被处理后,代码才能走到SendMessage的下一行。PostMessage是非阻塞的,不管消息是否已被处理,代码马上走到PostMessage的下一行。
69.CMemoryState主要功能是什么
答案:查看内存使用情况,解决内存泄露问题。
70.26、#include
71.处理器标识#error的目的是什么?
答:编译时输出一条错误信息,并中止继续编译。
72.#if!defined(AFX_…_HADE_H)#define(AFX_…_HADE_H)„„
#endif作用?
防止该头文件被重复引用。
73.在定义一个宏的时候要注意什么?
定义部分的每个形参和整个表达式都必须用括号括起来,以避免不可预料的错误发生
74.数组在做函数实参的时候会转变为什么类型? 数组在做实参时会变成指针类型。
75.系统会自动打开和关闭的3个标准的文件是?(1)标准输入----键盘---stdin(2)标准输出----显示器---stdout(3)标准出错输出----显示器---stderr
76..在Win32下 char, int, float, double各占多少位?(1)Char 占用8位(2)Int 占用32位(3)Float 占用32位(4)Double 占用64位
77.strcpy()和memcpy()的区别?
strcpy()和memcpy()都可以用来拷贝字符串,strcpy()拷贝以’ ’结束,但memcpy()必须指定拷贝的长度。
78.说明#define和const在语法和含义上有什么不同?
(1)#define是C语法中定义符号变量的方法,符号常量只是用来表达一个值,在编译阶段符号就被值替换了,它没有类型;
(2)Const是C++语法中定义常变量的方法,常变量具有变量特性,它具有类型,内存中存在以它命名的存储单元,可以用sizeof测出长度。
79.说出字符常量和字符串常量的区别,并使用运算符sizeof计算有什么不用?
字符常量是指单个字符,字符串常量以‘ ’结束,使用运算符sizeof计算多占一字节的存储空间。
80.简述全局变量的优缺点?
全局变量也称为外部变量,它是在函数外部定义的变量,它属于一个源程序文件,它保存上一次被修改后的值,便于数据共享,但不方便管理,易引起意想不到的错误。
81.总结static的应用和作用?
(1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;
(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。
82..总结const的应用和作用?
(1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;
(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;
(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
(4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
(5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。
83.什么是指针?谈谈你对指针的理解? 指针是一个变量,该变量专门存放内存地址;
指针变量的类型取决于其指向的数据类型,在所指数据类型前加* 指针变量的特点是它可以访问所指向的内存。
84.什么是常指针,什么是指向常变量的指针? 常指针的含义是该指针所指向的地址不能变,但该地址所指向的内容可以变化,使用常指针可以保证我们的指针不能指向其它的变量,指向常变量的指针是指该指针的变量本身的地址可以变化,可以指向其它的变量,但是它所指的内容不可以被修改。指向长变量的指针定义,85.函数指针和指针函数的区别?
函数指针是指指向一个函数入口的指针; 指针函数是指函数的返回值是一个指针类型。
87.简述Debug版本和Release版本的区别?
Debug版本是调试版本,Release版本是发布给用户的最终非调试的版本,88.指针的几种典型应用情况?
int *p[n];-----指针数组,每个元素均为指向整型数据的指针。
int(*)p[n];------p为指向一维数组的指针,这个一维数组有n个整型数据。int *p();----------函数带回指针,指针指向返回的值。int(*)p();------p为指向函数的指针。
89.static函数与普通函数有什么区别? static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
90.struct(结构)和 union(联合)的区别?
1.结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不同)。
2.对于联合的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的。
91.class 和 struct 的区别?
struct 的成员默认是公有的,而类的成员默认是私有的。
92.简述枚举类型?
枚举方便一次定义一组常量,使用起来很方便; 93.assert()的作用?
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE(0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。
94.局部变量和全局变量是否可以同名?
能,局部会屏蔽全局。要用全局变量,需要使用“::”(域运算符)。
95.程序的局部变量存在于(栈)中,全局变量存在于(静态区)中,动态申请数据存在于(堆)中。
96.在什么时候使用常引用?
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。
97.类的声明和实现的分开的好处? 1.起保护作用; 2.提高编译的效率。
98.windows消息系统由哪几部分构成? 由一下3部分组成: 1.消息队列:操作系统负责为进程维护一个消息队列,程序运行时不断从该消息队列中获取消息、处理消息;
2.消息循环:应用程序通过消息循环不断获取消息、处理消息。
3.消息处理:消息循环负责将消息派发到相关的窗口上使用关联的窗口过程函数进行处理。
99.什么是消息映射?
消息映射就是让程序员指定MFC类(有消息处理能力的类)处理某个消息。然后由程序员完成对该处理函数的编写,以实现消息处理功能。
100.什么是UDP和TCP的区别是什么?
TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。UDP全称为用户报文协议,它可以提供非连接的不可靠的点到多点的通信。用TCP还是UDP,那要看你的程序注重哪一个方面?可靠还是快速?
101.winsock建立连接的主要实现步骤? 答:
服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接, accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。
客户端:socket()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。
102.进程间主要的通讯方式? 信号量,管道,消息,共享内存
103.构成Win32 API 函数的三个动态链接库是什么? 答:内核库,用户界面管理库,图形设备界面库。
104.创建一个窗口的步骤是?
答:填充一个窗口类结构->注册这个窗口类->然后再创建窗口->显示窗口->更新窗口。
105.模态对话框和非模态对话框有什么区别?
答:1.调用规则不同:前者是用DoModal()调用,后者通过属性和ShowWindow()来显示。2.模态对话框在没有关闭前用户不能进行其他操作,而非模态对话框可以。3.非模态对话框创建时必须编写自己的共有构造函数,还要调用Create()函数。
106.从EDIT框中取出数据给关联的变量,已经把关联的变量的数据显示在EDIT框上的函数是什么?
答: UpdateData(TRUE), Updatedata(FALSE).107.简单介绍GDI?
答;GDI是Graphics Device Interface 的缩写,译为:图形设备接口;是一个在Windows应用程序中执行与设备无关的函数库,这些函数在不同的输出设备上产生图形以及文字输出。
108.windows消息分为几类?并对各类做简单描述。
1.窗口消息:与窗口相关的消息,除WM_COMMAND之外的所有以WM_开头的消息; 2.命令消息;用于处理用户请求,以WM_COMMAND表示的消息; 3.控件通知消息:统一由WM_NOTIFT表示,4.用户自定义消息。
109.如何自定义消息?
使用WM_USER 和WM_APP两个宏来自定义消息,110.简述Visual C++、Win32 API和MFC之间的关系?
(1)Visual C+是一个以C++程序设计语言为基础的、集成的、可视化的编程环境;(2)Win32 API是32位Windows操作系以C/C++形式提供的一组应用程序接口;(3)MFC是对Win32 API的封装,简化了开发过程。
111.怎样消除多重继承中的二义性? 1.成员限定符 2.虚基类
112什么叫静态关联,什么叫动态关联
在多态中,如果程序在编译阶段就能确定实际执行动作,则称静态关联,如果等到程序运行才能确定叫动态关联。
113多态的两个必要条件
1.一个基类的指针或引用指向一个派生类对象,2.虚函数
114.什么叫智能指针?
当一个类中,存在一个指向另一个类对象的指针时,对指针运算符进行重载,那么当前类对象可以通过指针像调用自身成员一样调用另一个类的成员。
115.什么时候需要用虚析构函数?
当基类指针指向用new运算符生成的派生类对象时,delete基类指针时,派生类部分没有释放掉而造成释放不彻底现象,需要虚析构函数。
116.MFC中,大部分类是从哪个类继承而来? CObject
117.什么是平衡二叉树?
答:左右子树都是平衡二叉树,而且左右子树的深度差值的约对值不大于1
118.语句for(;1 ;)有什么问题?它是什么意思?
答:无限循环,和while(1)相同。
119.派生新类的过程要经历三个步骤 1吸收基类成员 2.改造基类成员 3.添加新成员
121.TCP/IP 建立连接的过程
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送连接请求到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到客户端连接请求,向客户端发送允许连接应答,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的允许连接应答,向服务器发送确认,客户端和服务器进入通信状态,完成三次握手
122.memset ,memcpy 的区别
memset用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为' '。
memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;
123.在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”?
答:C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字 与C 语言的不同。假设某个函数的原型为: void foo(int x, int y);该函数被C 编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int 之类的名字。C++提供了C 连接交换指定符号extern“C”来解决名字匹配问题。
124怎样定义一个纯虚函数?含有纯虚函数的类称为什么? 在虚函数的后面加=0,含有虚函数的类称为抽象类。
125.已知strcpy函数的原型是:
char * strcpy(char * strDest,const char * strSrc);不调用库函数,实现strcpy函数。答案:
char *strcpy(char *strDest, const char *strSrc){ if(strDest == NULL || strSrc == NULL)return NULL;if(strDest == strSrc)return strDest;char *tempptr = strDest;while((*strDest++ = *strSrc++)!= „ ‟);return tempptr;}
126.已知类String 的原型为: class String { public: String(const char *str = NULL);// 普通构造函数 String(const String &other);// 拷贝构造函数 ~ String(void);// 析构函数
String & operate =(const String &other);// 赋值函数 private: char *m_data;// 用于保存字符串 };请编写String 的上述4 个函数。答案:
String::String(const char *str){ if(str == NULL)//strlen在参数为NULL时会抛异常才会有这步判断 { m_data = new char[1];m_data[0] = '';} else { m_data = new char[strlen(str)+ 1];strcpy(m_data,str);} } String::String(const String &other){ m_data = new char[strlen(other.m_data)+ 1];strcpy(m_data,other.m_data);} String & String::operator =(const String &other){ if(this == &other)return *this;delete []m_data;m_data = new char[strlen(other.m_data)+ 1];strcpy(m_data,other.m_data);return *this;} String::~ String(void){ delete []m_data;}
127.类成员函数的重载、覆盖和隐藏区别 答案:
成员函数被重载的特征:
(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;
(4)virtual 关键字可有可无。
覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;
(4)基类函数必须有virtual 关键字。
“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
128.如何打印出当前源文件的文件名以及源文件的当前行号? 答案:
cout << __FILE__;cout<<__LINE__;__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。
129.文件中有一组整数,要求排序后输出到另一个文件中 答案:
void Order(vector 130.一个链表的结点结构 struct Node { int data;Node *next;};typedef struct Node Node;已知链表的头结点head,写一个函数把这个链表逆序(Intel)Node * ReverseList(Node *head)//链表逆序 { if(head == NULL || head->next == NULL)return head;Node *p1 = head;Node *p2 = p1->next;Node *p3 = p2->next;p1->next = NULL;while(p3!= NULL){ p2->next = p1;p1 = p2;p2 = p3;p3 = p3->next;} p2->next = p1;head = p2;return head;} 131.一个链表的结点结构 struct Node { int data;Node *next;};typedef struct Node Node;已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序。Node * Merge(Node *head1 , Node *head2){ if(head1 == NULL)return head2;if(head2 == NULL)return head1;Node *head = NULL;Node *p1 = NULL;Node *p2 = NULL;if(head1->data < head2->data){ head = head1;p1 = head1->next;p2 = head2;} else { head = head2;p2 = head2->next;p1 = head1;} Node *pcurrent = head;while(p1!= NULL && p2!= NULL){ if(p1->data <= p2->data){ pcurrent->next = p1;pcurrent = p1;p1 = p1->next;} else { pcurrent->next = p2;pcurrent = p2;p2 = p2->next;} } if(p1!= NULL)pcurrent->next = p1;if(p2!= NULL)pcurrent->next = p2;return head;} 132.已知两个链表head1 和head2 各自有序,请把它们合并成一个链表依然有序,这次要求用递归方法进行。(Autodesk)答案: Node * MergeRecursive(Node *head1 , Node *head2){ if(head1 == NULL)return head2;if(head2 == NULL)return head1;Node *head = NULL;if(head1->data < head2->data){ head = head1;head->next = MergeRecursive(head1->next,head2);} else { head = head2;head->next = MergeRecursive(head1,head2->next);} return head;} 133.分析一下这段程序的输出(Autodesk)class B { public: B(){ cout<<“default constructor”< 将“引用”作为函数参数有哪些特点? (1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 (2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。 (3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用“*指针变量名”的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。 134.什么时候需要“引用”? 流操作符(<<、>>)和赋值操作符(=)的返回值、拷贝构造函数的参数、赋值操作符的参数、其它情况都推荐使用引用。 135.面向对象的三个基本特征,并简单叙述之? 1.封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public) 2.继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。 3.多态:是将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 136.求下面函数的返回值(微软) int func(x){ int countx = 0;while(x){ countx ++;x = x&(x-1);} return countx;} 假定x = 9999。答案:8 思路:将x转化为2进制,看含有的1的个数。 137、写出下列代码的输出内容 #include char * search(char *cpSource, char ch){ char *cpTemp=NULL, *cpDest=NULL;int iTemp, iCount=0;while(*cpSource){ if(*cpSource == ch) { iTemp = 0; cpTemp = cpSource; while(*cpSource == ch) ++iTemp, ++cpSource; if(iTemp > iCount) iCount = iTemp, cpDest = cpTemp; if(!*cpSource) break; } ++cpSource;} return cpDest;} 139。请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。 int search(char *cpSource, int n, char ch){ int i; for(i=0;i return i;} 140.一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点? 将这个指针指向的next节点值copy到本节点,将next指向next->next,并随后删除原next指向的节点。 141、用指针的方法,将字符串“ABCD1234efgh”前后对调显示 #i nclude char str[] = “ABCD1234efgh”; int length = strlen(str); char * p1 = str; char * p2 = str + length*(unsigned char *)dst)&& *dst){ ++src;++dst;} if(ret < 0) ret =-1; else if(ret > 0) ret = 1; return(ret);} 148、判断一个字符串是不是回文 int IsReverseStr(char *aStr){ int i,j;int found=1;if(aStr==NULL)return-1;j=strlen(aStr);for(i=0;i #include main(){ int c[3][3]={1,2,3,4,5,6,7,8,9};for(int i=0;i<3;i++)for(int j=0;j<3;j++)printf(“%ldn”,&c[j]); printf(“-------------------------n”);printf(“%ldn”,(c+1));printf(“%ldn”,(*c+1));printf(“%ldn”,&c[0][0]);printf(“%ldn”,**c);printf(“%ldn”,*c[0]); if(int(c)==int(*c))printf(“equl”);} 为什么c,*c的值相等,(c+1),(*c+1)的值不等 c,*c,**c,代表什么意思? 参考答案: c是第一个元素的地址,*c是第一行元素的首地址,其实第一行元素的地址就是第一个元素的地址,这容易理解。**c是提领第一个元素。 为什么c,*c的值相等? int c因为直接用c表示数组c[0][0] printf(“%ldn”,*c[0]);语句已将指针移到数组头。int(*c)表示c0的值为1,所以相等。数组c的存放空间示意如下:(机器中是行优先存放的)c[0][0] c[0][1] c[0][2] c[1][0] c[1][1] c[1][2] c[2][0] c[2][1] c[2][2] c是一个二维数组名,实际上它是一个指针常量,不能进行自加、自减运算,即:c++、c--、++c、--c 都是不允许的; c: 数组名;是一个二维指针,它的值就是数组的首地址,也即第一行元素的首地址(等于 *c),也 等于第一行第一个元素的地址(& c[0][0]);可以说成是二维数组的行指针。*c: 第一行元素的首地址;是一个一维指针,可以说成是二维数组的列指针。**c:二维数组中的第一个元素的值;即:c[0][0] 所以: c 和 *c的值是相等的,但他们两者不能相互赋值,(类型不同);(c + 1):c是行指针,(c + 1)是在c的基础上加上二维数组一行的地址长度,即从&c[0][0] 变到了&c[1][0];(*c + 1):*c是列指针,(*c + 1)是在*c的基础上加上二数组一个元素的所占的长度,即从 &c[0][0]变到了&c[0][1] 从而(c + 1)和(*c + 1)的值就不相等了 150、定义 int **a[3][4], 则变量占有的内存空间为:__32___ 参考答案: int **p;/*16位下sizeof(p)=2, 32位下sizeof(p)=4*/ 总共 3*4*sizeof(p) 151、写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值 int a = 4;(A)a +=(a++);(B)a +=(++a);(C)(a++)+= a;(D)(++a)+=(a++);a = ? 答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a)+= a;改后答案依次为9,10,10,11 152、某32位系统下, C++程序,请计算sizeof 的值 char str[] = “http://www.xiexiebang.com/” char *p = str;int n = 10;请计算 (1)sizeof(str)= ? (2)sizeof(p)= ? (3)sizeof(n)= ? void Foo(char str[100]){ 请计算 sizeof(str)= ?(4)} void *p = malloc(100);请计算 sizeof(p)= ?(5)答:(1)25(2)4(3)4(4)4(5)4 153、回答下面的问题 (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” 154、void Test(void){ char *str =(char *)malloc(100);strcpy(str, “hello”);free(str);if(str!= NULL){ strcpy(str, “world”);printf(str);} } 请问运行Test 函数会有什么样的结果? 答:输出“world” 155、char *GetMemory(void){ char p[] = “hello world”;return p;} void Test(void){ char *str = NULL;str = GetMemory();printf(str);} 请问运行Test 函数会有什么样的结果? 答:无效的指针,输出不确定 156、编写strcat函数 已知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++;while(*cp++ = *src++);return(dst);} 157、strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值? 答:方便赋值给其他变量 158、MFC中CString是类型安全类么? 答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换 159.C++中什么数据分配在栈或堆中? 答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理 堆: 程序运行时动态申请,new 和malloc申请的内存就在堆上 160、函数模板与类模板有什么区别? 答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化 必须由程序员在程序中显式地指定。 161、int i=10, j=10, k=3;k*=i+j;k最后的值是? 答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低 162、do„„while和while„„do有什么区别? 答、前一个循环一遍再判断,后一个判断以后再循环 163、请写出下列代码的输出内容 #i nclude main(){ int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf(“b,c,d:%d,%d,%d”,b,c,d);return 0;} 答、10,12,120 164.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么? 答、函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const char *nptr);程序例: #include #include int main(void){ long l; char *str = “98765432”; l = atol(lstr); printf(“string = %s integer = %ldn”, str, l); return(0);} 165.以下三条输出语句分别输出什么? char str1[] = “abc”;char str2[] = “abc”;const char str3[] = “abc”;const char str4[] = “abc”;const char* str5 = “abc”;const char* str6 = “abc”;cout << boolalpha <<(str1==str2)<< endl;// 输出什么? cout << boolalpha <<(str3==str4)<< endl;// 输出什么? cout << boolalpha <<(str5==str6)<< endl;// 输出什么? 答:分别输出false,false,true。str1和str2都是字符数组,每个都有其自己的存储区,它们的值则是各存储区首地址,不等;str3和str4同上,只是按const语义,它们所指向的数据区不能修改。str5和str6并非数组而是字符指针,并不分配存储区,其后的“abc”以常量形式存于静态数据区,而它们自己仅是指向该区首地址的指针,相等。 166 以下代码中的两个sizeof用法有问题吗? void UpperCase(char str[]) // 将 str 中的小写字母转换成大写字母 { for(size_t i=0;i 答:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。 167 非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A? 答: a.class B : public A { „„} // B公有继承自A,可以是间接继承的 b.class B { operator A();} // B实现了隐式转化为A的转化 c.class A { A(const B&);} // A实现了non-explicit的参数为B(可以有其他带默认值的参数)构造函数 d.A& operator=(const A&);// 赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个 168.以下代码有什么问题? struct Test { Test(int){} Test(){} void fun(){} };void main(void){ Test a(1);a.fun();Test b();b.fun();} 答:变量b定义出错。按默认构造函数定义对象,不需要加括号。 169 以下代码有什么问题? cout <<(true?1:“1”)<< endl;答:三元表达式“?:”问号后面的两个操作数必须为同一类型。 170 以下代码能够编译通过吗,为什么? unsigned int const size1 = 2;char str1[ size1 ];unsigned int temp = 0;cin >> temp;unsigned int const size2 = temp;char str2[ size2 ];答:str2定义出错,size2非编译器期间常量,而数组定义要求长度必须为编译期常量。 171.以下代码中的输出语句输出0吗,为什么? struct CLS { int m_i;CLS(int i): m_i(i){} CLS(){ CLS(0);} };CLS obj;cout << obj.m_i << endl; 答:不能。在默认构造函数内部再调用带参的构造函数属用户行为而非编译器行为,亦即仅执行函数调用,而不会执行其后的初始化表达式。只有在生成对象时,初始化表达式才会随相应的构造函数一起调用。 172 C++中的空类,默认产生哪些类成员函数? 答: class Empty { public: Empty();// 缺省构造函数 Empty(const Empty&);// 拷贝构造函数 ~Empty();// 析构函数 Empty& operator=(const Empty&);// 赋值运算符 Empty* operator&();// 取址运算符 const Empty* operator&()const;// 取址运算符 const }; 173 以下两条输出语句分别输出什么? float a = 1.0f;cout <<(int)a << endl;cout <<(int&)a << endl;cout << boolalpha <<((int)a ==(int&)a)<< endl;// 输出什么? float b = 0.0f;cout <<(int)b << endl;cout <<(int&)b << endl;cout << boolalpha <<((int)b ==(int&)b)<< endl;// 输出什么? 答:分别输出false和true。注意转换的应用。(int)a实际上是以浮点数a为参数构造了一个整型数,该整数的值是1,(int&)a则是告诉编译器将a当作整数看(并没有做任何实质上的转换)。因为1以整数形式存放和以浮点形式存放其内存数据是不一样的,因此两者不等。对b的两种转换意义同上,但是0的整数形式和浮点形式其内存数据是一样的,因此在这种特殊情形下,两者相等(仅仅在数值意义上)。 注意,程序的输出会显示(int&)a=1065353216,这个值是怎么来的呢?前面已经说了,1以浮点数形式存放在内存中,按ieee754规定,其内容为0x0000803F(已考虑字节反序)。这也就是a这个变量所占据的内存单元的值。当(int&)a出现时,它相当于告诉它的上下文:“把这块地址当做整数看待!不要管它原来是什么。”这样,内容0x0000803F按整数解释,其值正好就是1065353216(十进制数)。通过查看汇编代码可以证实“(int)a相当于重新构造了一个值等于a的整型数”之说,而(int&)的作用则仅仅是表达了一个类型信息,意义在于为cout<<及==选择正确的重载版 174、请简述以下两个for循环的优缺点(5分) for(i=0;i DoSomething();else DoOtherthing();} if(condition){ for(i=0;i DoSomething();} else { for(i=0;i DoOtherthing();} 优点:程序简洁 缺点:多执行了N-1次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。 优点:循环的效率高 缺点:程序不简洁 175 void GetMemory(char *p){ p =(char *)malloc(100);} void Test(void){ char *str = NULL;GetMemory(str); strcpy(str, “hello world”);printf(str);} 请问运行Test函数会有什么样的结果? 答:程序崩溃。 因为GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。strcpy(str, “hello world”);将使程序崩溃。 176 char *GetMemory(void){ char p[] = “hello world”;return p;} void Test(void){ char *str = NULL; str = GetMemory(); printf(str);} 请问运行Test函数会有什么样的结果? 答:可能是乱码。因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原现的内容已经被清除,新内容不可知。 177 void GetMemory2(char **p, int num){ *p =(char *)malloc(num);} void Test(void){ char *str = NULL;GetMemory(&str, 100);strcpy(str, “hello”); printf(str); } 请问运行Test函数会有什么样的结果? 答: (1)能够输出hello(2)内存泄漏 178 void Test(void){ char *str =(char *)malloc(100); strcpy(str, “hello”); free(str); if(str!= NULL) { strcpy(str, “world”); printf(str); } } 请问运行Test函数会有什么样的结果? 答:篡改动态内存区的内容,后果难以预料,非常危险。因为free(str);之后,str成为野指针,if(str!= NULL)语句不起作用。 179、请阅读以下一段程序,并给出答案。class A { public: A(){ doSth();} virtual void doSth(){printf(“I am A”);} };class B:public A { public: virtual void doSth(){ printf(“I am B”);} };B b;执行结果是什么?为什么? 答:执行结果是I am A 因为b对象构造时调用基类A的构造函数A(),得此结果。 180 实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;答:双向链表删除一个节点P template while(ptr->next!=NULL&&k!=p){ ptr=ptr->next; k++;} t=ptr->next;cout<<“你已经将数据项 ”< ptr->next=ptr->next->next;length--;delete t;} 在节点P后插入一个节点: template int k=1;while(ptr!=NULL&&k { ptr=ptr->next; k++;} if(ptr==NULL&&k!=p) return false;else { listnode tp=new listnode tp->data=t; tp->next=ptr->next; ptr->next=tp; length++; return true;} } 181.完成下列程序 * *.*.*..*..*..*...*...*...*...*....*....*....*....*....*.....*.....*.....*.....*.....*.....*......*......*......*......*......*......*......*.......*.......*.......*.......*.......*.......*.......*.......#i nclude const int n = 8; main(){ int i; int j; int k; for(i = n;i >= 1;i--) { for(j = 0;j < n-i+1;j++) { cout<<“*”; for(k=1;k < n-i+1;k++) { cout<<“.”; } } cout< } system(“pause”);} 182完成程序,实现对数组的降序排序 #include void sort(int* arr, int n); int main() { int array[]={45,56,76,234,1,34,23,2,3}; sort(array, 9); for(int i = 0;i <= 8;i++)//曾经在这儿出界 cout< cout< system(“pause”);} void sort(int* arr, int n){ int temp; for(int i = 1;i < 9;i++) { for(int k = 0;k < 9-i;k++)//曾经在这儿出界 { if(arr[k] < arr[k + 1]) { temp = arr[k]; arr[k] = arr[k + 1]; arr[k + 1] = temp; } } } } 183.以下两条输出语句分别输出什么?[C++难] float a = 1.0f;cout <<(int)a << endl;cout <<(int&)a << endl;cout << boolalpha <<((int)a ==(int&)a)<< endl;// 输出什么? float b = 0.0f;cout <<(int)b << endl;cout <<(int&)b << endl;cout << boolalpha <<((int)b ==(int&)b)<< endl;// 输出什么? 1 1065353216 boolalpha0 0 0 boolalpha1 51.以下反向遍历array数组的方法有什么错误?[STL易] vector array;array.push_back(1);array.push_back(2);array.push_back(3);for(vector::size_type i=array.size()-1;i>=0;--i)// 反向遍历array数组 { cout << array[i] << endl;} 184 写一个函数,完成内存之间的拷贝。[考虑问题是否全面] 答: void* mymemcpy(void *dest, const void *src, size_t count){ char* pdest = static_cast const char* psrc = static_cast if(pdest>psrc && pdest { for(size_t i=count-1;i!=-1;--i) pdest[i] = psrc[i]; } else { for(size_t i=0;i pdest[i] = psrc[i]; } return dest;} int main(void){ char str[] = “0123456789”; mymemcpy(str+1, str+0, 9); cout << str << endl; system(“Pause”); return 0;} 185 对于C++中类(class)与结构(struct)的描述正确的为: A,类中的成员默认是private的,当是可以声明为public,private 和protected, 结构中定义的成员默认的都是public; B,结构中不允许定义成员函数,当是类中可以定义成员函数; C,结构实例使用malloc()动态创建,类对象使用new 操作符动态分配内存; D,结构和类对象都必须使用new 创建; E,结构中不可以定义虚函数,当是类中可以定义虚函数.F,结构不可以存在继承关系,当是类可以存在继承关系.答:A,D,F 186.两个互相独立的类:ClassA 和 ClassB,都各自定义了非静态的公有成员函数 PublicFunc()和非静态的私有成员函数 PrivateFunc(); 现在要在ClassA 中增加定义一个成员函数ClassA::AdditionalPunction(ClassA a,ClassB b);则可以在AdditionalPunction(ClassA x,ClassB y)的实现部分(函数功能体内部) 出现的合法的表达是最全的是: A,x.PrivateFunc();x.PublicFunc();y.PrivateFunc();y.PublicFunc(); B,x.PrivateFunc();x.PublicFunc();y.PublicFunc(); C,x.PrivateFunc();y.PrivateFunc();y.PublicFunc(); D,x.PublicFunc();y.PublicFunc();答:B 186.C++程序下列说法正确的有: A,对调用的虚函数和模板类都进行迟后编译.B,基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual 声名,而且必须名字相同且参数类型相同返回类型相同 C,重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同.D,静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数.答:A *************************************************************************** 187 头文件的作用是什么? 答: 一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。 二、头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。 188、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分) char str[] = “Hello”;char *p = str;int n = 10;请计算 sizeof(str)= 6 (2分) sizeof(p)= (2分) sizeof(n)= (2分)void Func(char str[100]){ 请计算 sizeof(str)= (2分)} void *p = malloc(100);请计算 sizeof(p)= 4 (2分) 3写出下列程序的运行结果。 unsigned int i=3;cout< 189.写出下列程序所有可能的运行结果。 int a;int b;int c; void F1(){ b=a*2;a=b;} void F2(){ c=a+1;a=c;} main(){ a=5; //Start F1,F2 in parallel F1();F2(); printf(“a=%dn”,a);}a=11 190一个链表的操作,注意代码的健壮和安全性。要求: (1)增加一个元素; (2)获得头元素; (3)弹出头元素(获得值并删除)。 191.unsigned short array[]={1,2,3,4,5,6,7};int i = 3;*(array + i)= ? 答: 4 192 class A { virtual void func1(); void func2();} Class B: class A { void func1(){cout << “fun1 in class B” << endl;} virtual void func2(){cout << “fun2 in class B” << endl;} } A, A中的func1和B中的func2都是虚函数.B, A中的func1和B中的func2都不是虚函数.C, A中的func2是虚函数.,B中的func1不是虚函数.D, A中的func2不是虚函数,B中的func1是虚函数.答: A 193输出下面程序结果。 #include { cout<<“A::print()”< } };class B:public A { public: virtual void print(void) { cout<<“B::print()”< class C:public B { public: virtual void print(void){ cout<<“C::print()”< a.print();} void main(void){ A a, *pa,*pb,*pc; B b; C c; pa=&a; pb=&b; pc=&c; a.print(); b.print(); c.print(); pa->print(); pb->print(); pc->print(); print(a); print(b); print(c);} A::print()A::print()B::print()C::print()A::print()B::print()C::print()A::print()A::print()A::print() ------------194.程序改错 class mml { private: static unsigned int x; public: mml(){ x++;} mml(static unsigned int &){x++;} ~mml{x--;} pulic: virtual mon(){} = 0; static unsigned int mmc(){return x;} ......};class nnl:public mml { private: static unsigned int y; public: nnl(){ x++;} nnl(static unsigned int &){x++;} ~nnl{x--;} public: virtual mon(){}; static unsigned int nnc(){return y;} ......}; 代码片断: mml* pp = new nnl;..........delete pp; A: 基类的析构函数应该为虚函数 virtual ~mml{x--;} ------------195.101个硬币100真、1假,真假区别在于重量。请用无砝码天平称两次给出真币重还是假币重的结论。 答: 101个先取出2堆, 33,33 第一次称,如果不相等,说明有一堆重或轻 那么把重的那堆拿下来,再放另外35个中的33 如果相等,说明假的重,如果不相等,新放上去的还是重的话,说明假的轻(不可能新放上去的轻) 第一次称,如果相等的话,这66个肯定都是真的,从这66个中取出35个来,与剩下的没称过的35个比 下面就不用说了 方法二: 第3题也可以拿A(50),B(50)比一下,一样的话拿剩下的一个和真的比一下。如果不一样,就拿其中的一堆。比如A(50)再分成两堆25比一下,一样的话就在 B(50)中,不一样就在A(50)中,结合第一次的结果就知道了。 196.写出程序结果: void Func(char str[100]){ printf(“%dn”, sizeof(str));} 答: 4 分析: 指针长度 197.int id[sizeof(unsigned long)]; 这个对吗?为什么?? 答: 对 这个 sizeof是编译时运算符,编译时就确定了 可以看成和机器有关的常量。 198、sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1;char dda;int type }; 对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求: sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13 但是当在VC中测试上面结构的大小时,你会发现sizeof(MyStruct)为16。你知道为什么在VC中会得出这样一个结果吗? 其实,这是VC对变量存储的一个特殊处理。为了提高CPU的存储速度,VC对一些变量的起始地址做了“对齐”处理。在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。下面列出常用类型的对齐方式(vc6.0,32位系统)。 类型 对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量) Char 偏移量必须为sizeof(char)即1的倍数 int 偏移量必须为sizeof(int)即4的倍数 float 偏移量必须为sizeof(float)即4的倍数 double 偏移量必须为sizeof(double)即8的倍数 Short 偏移量必须为sizeof(short)即2的倍数 各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节VC会自动填充。同时VC为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍? 199 #include “stdafx.h” Y n P }2{&k O v H `,o0 #define SQR(X)X*X int main(int argc, char* argv[]){ int a = 10;int k = 2;int m = 1; a /= SQR(k+m)/SQR(k+m);printf(“%dn”,a);return 0;} 这道题目的结果是什么啊? define 只是定义而已,在编择时只是简单代换X*X而已,并不经过算术法则的 a /= k+m*k+m/k+m*k+m;=>a /=(k+m)*1*(k+m);=>a = a/9;=>a = 1; 200.下面的代码有什么问题? void DoSomeThing(...){ char* p;p = malloc(1024);// 分配1K的空间 2y x if(NULL == p)return;p = realloc(p, 2048);// 空间不够,重新分配到2K if(NULL == p)return;} A: p = malloc(1024); 应该写成: p =(char *)malloc(1024); 没有释放p的空间,造成内存泄漏。201下面的代码有什么问题?并请给出正确的写法。void DoSomeThing(char* p){ char str[16];int n;assert(NULL!= p);sscanf(p, “%s%d”, str, n);if(0 == strcmp(str, “something”)){ } } A: sscanf(p, “%s%d”, str, n); 这句该写成:------------202.下面代码有什么错误? Void test1(){ char string[10]; char *str1=“0123456789”;strcpy(string, str1); } 数组越界 203.下面代码有什么问题? Void test2() { char string[10], str1[10]; for(i=0;i<10;i++){ str1[i] ='a';} strcpy(string, str1);} } 数组越界 204下面代码有什么问题?LUPA开源社区+j H2B F,c U sscanf(p, “%s%d”, str, &n); Void test3(char* str1){ char string[10];if(strlen(str1)<=10){ strcpy(string, str1);} } ==数组越界 ==strcpy拷贝的结束标志是查找字符串中的 因此如果字符串中没有遇到 的话 会一直复制,直到遇到 ,上面的123都因此产生越界的情况 建议使用 strncpy 和 memcpy 205.写出运行结果: { char str[] = “world”;cout << sizeof(str)<< “: ”; char *p = str; cout << sizeof(p)<< “: ”; char i = 10; cout << sizeof(i)<< “: ”; void *pp = malloc(10);cout << sizeof(p)<< endl;} 6:4:1:4 ------------206.C和C++有什么不同? 从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易 从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; llinux核心大部分是c写的,因为它是系统软件,效率要求极高。 从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比 c来说扩充的东西太多了,所以就在c后面放上两个+;于是就成了c++ C语言是结构化编程语言,C++是面向对象编程语言。LUPA开源社区 } n*r2C/M8f C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。 207在不用第三方参数的情况下,交换两个参数的值 #include int i=60; int j=50; i=i+j; j=i-j;) 腾讯php程序员面试题目 说在前面: 1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。2、时间: 基础任务+进阶任务+设计任务 = 90分钟 编程任务 = 60分钟 基础任务: 1、请列举你能想到的UNIX信号,并说明信号用途。 2、请列举、你能想到的所有的字符串查找算法,并加注释简单说明。3、有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。 4、写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) 基础任务-选作(会得到额外分数): 1、画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可)进阶任务: 1、PHP的垃圾收集机制是怎样的? 说明: 1)如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分 2)如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。 3)对,则有分,错误不扣,不写无分。2、请写出HTTP头,并符合以下要求: 1)这是一个post请求 2)目标:http://www.xiexiebang.com:8080/test 3)POST变量: username: test pwd: test2 intro: Hello world! 4)包含以下COOKIE信息: cur_query: you&me 说明: 1)如果,你记不得某个HTTP协议中的指令字了,那么,无奈这举是用“汉字”代替。 2)如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧? 3)最关键的,只需要画出正确的“轮廓”(还记得httpwatch等工具打印出来的头部吗?那就是“轮廓”的含义),也会有分数,但如果,连“轮廓”都写错了,那么就很遗憾了。设计任务: 1、最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东 要求如下: 1)要求每个QQ号码(假设此QQ号码在UNIT32内可以表示)10分钟这内只能投5票。 2)我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。 说明: 1)无需写代码,只需要图跟文字即可。 2)对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。 3)对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。 4)存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分。编程任务: 1、我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么髟助我们完成这个不可能的任务吧。 要求如下: 1)/myworks/example/bbe.txt,98版本英文圣经一本 2)输入部分要求如下:php./example.php [单词] 3)输出部分如下:[单词] 1,2 2,4 5,6 表示:此单词在1行2列(第二个单词),2行4列...说明: 1)此文本4MB之巨...2)单词的含义:由英文字母(大小写),数字(0-9)组成的串 3)提供给你的机器OS为ubuntu 9.10,内存只有1G,而且,很不幸的,其中700M用来做了别的 4)上机考试不允许上网,但我装了man文档以及读取CHM以及PDF的阅读器,在电脑的桌面的CHM文件夹中,有相应的PHP参考手册 5)算法复杂度要求不能大于O(N^2)(就是N的平方) 6)什么?PHP低效且用起来不顺手,好的,你可以用别的语言来实现。但注意:提供给你的机器上只有python 2.4/perl 5.8/gcc[g++] 4.1 知名IT企业程序员面试过程及面试题目 发表时间:2009-09-04 09:38:24.0 作者:CBISMB编辑 来源:中小企业IT采购 华为 1)笔试可以选择JAVA和C++。 其中一个编程题:用数组实现栈,首席技术官(cto.icxo.com)并且当栈空间满时,栈空间增加一倍。 2)面试:IT类或者管理类。 一面:技术面试,40分钟,问的很细,UML,单点登录,J2EE 二面:综合面试,20分钟一个项目完整的经历 三面:HR,职业规划,优势与劣势,期望工资与工作地点。 四面:决策层面试。一般是总裁面试。但是根据第一印象刷人的情况很常见,很残酷。 腾讯-移动kjava开发 1)笔试:C++,基础题目与程序员考试水平相当。 附加题: 1.有10亿个浮点数,从中找出1万个最大的数。写一个高性能的算法 2.Unix后台进程的实现 3.MFC的多文档模板的加载 4.数据库SQL语句查询 2)面试 技术1面:一般有很多面试官,你个人可以选择其中的一个。问的问题,是否接触过DirectX技术?2D,3D引擎原理?然后问一个很基础的问题,写一个程序:从双向循环链表中删除一个节点。 广东北电-研发 1)笔试C++:考的比较难,一共4题,1个小时完成: 1.英译汉 2.中序遍历一个二叉树,不能用递归 3.双向冒泡程序改错--3个错误 4.回答程序所完成的功能-共5问题目很长,时间来不及。最好提前准备一下。 以下是一些中大考试题目: 1.IS95标准,关于CDMA发展。汉译英 2.编程题 输入年月日格式yyyymmdd,判断是否是周末,只要求对2005年判断。 3.分析题:有关移动通信编码,位图什么的,好像是输入一串数据,根据题目比编码方法,写出编码后结果,好像没多少人会做。 2)面试 1.多进程与多线程的区别与通信 2.测试方法 3.C++中的多态在C中如何实现 神州数码-开发工程师 1)笔试:综合能力测试(公务员题目)+专业测试(J2EE/C++/数据库) 2)面试:没有问技术问题 1面:HR面,半结构化测试,主要是性格测试 2面:业务面,没有问任何技术问题,就是职业规划和情景分析 立信-从兴电子 笔试:C++,考的n基础,但是不是很好做 1)C++中引用编译过的C代码为什么要用“extern c” 2)类与struct的区别 3)数据库建表的SQL语句,注意主键与外键是如何建立的 4)文件的外排序,考虑到CPU,内存,硬盘空间等。 面试: 一面:技术+HR,很容易应付 二面:通知是综合面,还没有去面,应该是谈价钱 招商银行研发中心 笔试:IQ测试+专业测试(c++,java,delphi,html都有),考的都是很基础的,但是不容易对付 面试:在笔试的过程中进行,就问了一下项目,工作流,专业课程与成绩。 金蝶软件 笔试:综合能力测试(公务员题目)+专业测试(java+数据库+UML) 1.SWING中组件布局有哪几种方式 2.写实例代码说明多态的实现 3.数据库SQL语句 4.基础题目考的很全,国际化,数据库索引,xml shema,ejb,数据结构等等 面试: 1)HR:问了专业,成绩,期望工作城市。 2)技术面:问其中一个项目,UML用在项目的哪些方面,有没有用到数据库索引,数据库实体建模是用什么工具 群硕 笔试:英文,不难做,JAVA基础知识 面试: 一面:技术面,MVC架构,存储过程,JDBC,JMX与JMS的区别,Servlet的运行过程与线程安全性。net自动装箱与拆箱是否可逆,ADO与ADO.NET的区别 二面:HR面,职业规划,期望工资,双选的准则 康拓普电力自动化 康拓普公司 笔试:IQ测试+专业测试(java): 考的非常基础:人民币数字转化为文字,如1235,输出一千二百三十五元 面试:项目和一些基础。 关键词:就业择业 金词金句:中国传统文化就有“三百六十行,行行出状元”之称。其实在每个领域,即使是看似很平凡的岗位都可以做出不平凡的事情。 案例积累:济宁市市长梅永红正式辞去了市长职务,出任国家基因库负责人。在梅永红看来,生物经济藏有巨大潜力。个人抱负与国家战略结合是他选择南下深圳的动力。换个身份服务国家,体现了人才的合理流动。 领域现状:(1)个别行业竞争激烈,比如金融行业、房地产行业、互联网行业。但多数行业存在着较大的用工缺口,比如服务行业、养老行业、护理行业。 (2)社会存在有色眼镜。歧视低收入行业、劳动群体,例如用“看大门的”、“扫地的”来称呼安保和清洁人员。 (3)工作状态不稳定。过度重视劳动价值回报,忽视了对个人未来发展规划、能力提升等要素的关注。缺少对工作的耐性,三天打鱼两天晒网。 痼疾成因:(1)社会心态不开放。就业择业观念不科学理性,带有职业等级差异认知的士农工商思想,轻视体力劳动者、职业技术人才。 (2)个人认知有偏差。缺乏独立自主的就业分析和选择,择业观、人生职业规划不成熟。自我评估不到位,过高或过低的评估造成不敢就业或能力与岗位不匹配导致的不能就业。 (3)跨行业流动障碍大。跨行业难度大、起点高,先就业再择业的就业指导理念很难适应当前的就业环境。 (4)工作环境因素。各区域经济不平衡,资源集中在大城市,大城市机会多、吸引力大、竞争激烈。部分工作环境极其恶劣,劳动保护不足,比如室外作业的环卫工人、建筑工人等。 典型对策:(1)转变择业观念。引导劳动者转变就业观念,鼓励多渠道多形式就业,调动农村劳动力与科研人员等不同群体创业积极性,促进创业带动就业,大众创业,万众创新。 (2)提升自身素质。引导大众不断学习新知识、新技能,开阔眼界,努力让自己成为综合性复合型人才。加强个人的实践、实习,充分利用了学习、工作中的实践培训机会找到合适的定位。 (3)提高企业的人才吸引力。企业与学校合作,订单式地培养人才,为从业者提供更多选择机会。保证工作者获得舒适的工作环境。 (4)保证公平性。缩小区域经济发展差距,通过经济发展平衡,做到人才分流,缓解就业竞争压力。调控各行业收入所得,提高各行业工资收入最低标准,税收调节溢价过高的行业,对灰色收入、隐形收入进行查处。 关键词:社会公德 金词金句:总书记:社会主义核心价值观,其实就是一种德,既是个人的德,也是一种大德,就是国家的德,社会的德。国无德不兴,人无德不立。 案例积累:阿力木江.哈力提是第三届全国道德模范。他以卖羊肉串为生,用微薄的收入资助了数百名贫困学生,还在贵州大学设立“阿里木江助学金”,将助人为乐的精神传递。 领域现状:(1)责任意识缺失。不顾他人感受,对公共环境肆意破坏。比如随地乱扔垃圾、公共场所大声喧哗等。面对违反公德的行为,选择无视,沉默甚至纵容不道德和违法行为。 (2)同理心缺失。缺少换位思考意识,爱心缺失,对社会冷漠,比如见死不救、遇到老人不让座。 分析意义:(1)社会公德能够规范和制约社会生活中的种种不文明行为、不道德行为,是改善和提高生活中质量的重要保障。 (2)社会公德渗透在人们日常生活交往过程中,促使人们做到文明礼貌、互相尊重、诚实守信、言行一致,使社会文明程度越来越高,促进社会和谐稳定。 痼疾成因:(1)社会转型冲击。从熟人社会到陌生人社会转换过度过快,公德意识缺失,难以形成契约精神。市场经济体制不完善,金钱观影响价值观,一些人追逐金钱为目标削弱道德价值。 (2)公德教育效力低。发达地区对社会公德教育流于形式。欠发达地区对社会公德的教育缺少重视甚至完全缺失。政府出台的关于社会公德的文件或公约多是高度概括性的文字,缺少对行为规范的细化。 (3)公德消费、透支。部分无良媒体为了吸引眼球,恶意虚假炒作,透支社会公德、爱心,污染社会氛围。近年来讹诈好心人事件频发,在社会上造成了恶劣的影响。 典型对策:(1)必须坚持一手抓法制,一手抓德治,两手抓两手都要硬,以法制体现道德理念,强化法律对道德建设的促进作用,以道德滋养法治精神,强化道德对法治的文化支撑作用,实现法治和德治相辅相成、相得益彰,个人形象与中国梦是相挂钩的。 (2)加强公德教育。将公德意识的培养纳入国民教育系列,以社区、学校、社会组织为单位举办培养社会公德的主题活动。宣传社会主义核心价值观、加强社会公德建设、转变传统观念,提高人民遵守社会公德的内在自觉性。 恶化社会风气,损害社会正义,冲击公序良俗,形成破窗效应。 关键词:职业道德 金词金句:李克强:市场经济是“法治经济”,也是“道德经济”,也应是“道德经济”。 案例积累:深圳晚报派记者通过“搞定”为姚贝娜进行眼角膜手术医生姚晓明,“独家”得到了姚贝娜去世的消息后,伪装成医生助理进入太平间,未经家属同意拍摄姚贝 娜的遗容,引发了社会对媒体记者职业道德的人性拷问。 分析意义:(1)良好的职业道德有利于维护行业信誉、提升行业形象,促进行业良性发展。让行业的工作得到社会大众的信任。 (2)每个从业者保持责任感和道德良心做事,可提升工作质量和效率,让社会主义市场经济更加高效运行。 领域现状:(1)当前的状况十分令人担忧,部分企业生产的产品质量差,以次充好,甚至使用了非法材料,危害消费者健康;服务业的服务水平不高且缺少责任感;企业虚假营销,产品或服务低质高价。 痼疾成因:(1)经济利益驱动。当前大部分企业选择压缩成本打价格战,忽视产品创新优化和服务作用,缺少社会责任感。恶性竞争的风气盛行;某些企业以恶意诋毁同行为竞争手段,往往不讲商业伦理、商业道德。 (2)职业认同感弱。员工对所从事职业缺少了解,工作急于求成、急功近利,把职业当做经济利益的来源,忽视社会责任。薪酬长期停滞不前,工作尊严与社会地位不够。 (3)宣传教育不足。缺少正确的舆论导向。在个别情况下,媒体哗众取宠,误导大众对个别行业的认识。教化不足。从基础教育到岗前培训,职业道德教育一直是走形式,走过场。 典型政策:(1)加强引导教育。通过宣传各行业职业模范典型,让全社会加强对职业道德学习。从员工入职培训到工作始终贯穿职业道德教育,让从业者明白职业道德的含义和重要性,转变错误的职业道德观念。 (2)通过行业协会等社会组织制定更加科学的、合理的、符合当前社会发展的职业道德标准,对从业人员的行为加以约束,呼吁更行业注重服务意识。 (3)人性化管理。让从业者劳有所得,通过科学的薪酬机制让从业者拥有获得感和满足感。加强对企业员工的关爱,缓解其精神与身体压力。 关键词:经济结构调整 金词金句: 习近平:世界潮流,浩浩荡荡,顺之者昌,逆之者亡。善于把握大势,紧跟时代潮流,是我们做好包括经济工作在内的一切工作基础。 案例积累: 每逢小长假和“十一”黄金周,国内的旅游景区就必然涨价。这种杀鸡取卵的门票经济,是因为旅游业发展低端化,产业链短,综合效益差,无法形成良性循环。旅游业发展需要调整内部结构,遵循市场规则,完善旅游产业链,加快旅游转型升级,自觉摆脱门票依赖症。 分析意义:(1)经济结构通过技术进步、产业转移、体制和组织创新,淘汰落后产能,形成新的经济增长点,推动经济发展。 (2)可实现社会供给和需求平衡,有利于就业充分、收入均衡、社保完善、增长平衡,物价稳定,提高人民生活水平。 (3)大大鼓舞青年一代,发挥才能,实现理想,提振他们的信心。领域现状:(1)产业结构失衡。产业结构重工业化,加工制造业低端化,资源产业价值链短,服务业和新兴产业比重小,导致了资源高消耗,环境高污染,企业抵御风险能力低,对于生产要素的价格和供给敏感。 (2)内外比例失调。目前经济结构外需比重大、内需萎缩,而内需主要依靠投资、消费萎缩。 痼疾成因:(1)经济体制问题。过去国家对企业的管理依靠行政手段,限制过多,弱化商品生产、价值规律和市场的作用,这种行政惯性至今还在一定程度上存在。企业所有制形式多样化受阻,很多行业依然由政府垄断或国企垄断,如金融、能源、医疗、教育等。 (2)创新能力不足。技术创新是经济转型调整的驱动力,关键创新和技术进步基础保障。企业对于先进的管理方法、工具和理念的学习应用和实践意识与能力欠缺,科技创新能力不足。规模不够。这是产业升级、结构调整所面临的极大困难。 (3)国民素质不高。国家科技水平、国民文化素质、从业职技术水平不高,产品和服务质量提高动力不足。缺少高层次消费者,消费需求结构低端化,新的消费增长点难以激活。 典型对策:(1)转变政府职能。厘清政府与市场之间的关系,使市场在资源配臵中起决定性作用。 (2)发展民营企业。优化民营企业的发展环境,包括法律政策环境、社会舆论环境、筹资融资环境,健全财政税收扶持、培训服务体系等。 (3)调整产业结构,推动产业结构迈向中高端。制造业坚持驱动创新、智能转型强化基础、绿色发展,从制造业大国向制造业强国转变。 (4)制定“互联网+”计划,促进电子商务、工业互联网和互联网经济金融健康发展。 (5)培养高素质人才。义务教育、高等教育和职业教育三者同步推进,强化经济结构调整的内生作用。关键词:科技创新 金词金句:习近平:谁牵住了科技创新这个牛鼻子,谁走好了科技创新这步先手 棋,谁就能占领先机、赢得优势。 案例积累:李克强总理向德国总理默克尔送出了象征中华民族集体智慧的“鲁班 锁”,意在加强中德两国科技创新方面的学习交流。中德两国的制造业水平和发展阶段差距大,能学到生产财富的能力比创造财富本身更重要。 分析意义:(1)科技创新促使资源优化配臵、合理利用,实现节能降耗、减排治污、保护生态。 (2)科技创新引领幸福生活,紧贴民生需求,推进共建共享和谐社会,科技创新成果为百姓美好生活带来福祉。 领域现状:(1)科技创新少。我国现阶段制造业水平不够发达,自主研发能力在国际上缺少竞争力,科技产品质量不高。 (2)科研转化率低。科技进步对经济增长的贡献率还不高,部分立项脱离实际,只注重技术而忽略市场,常出现“科研不接地气”的现象。 痼疾原因:(1)创新机制落后。研究内容与市场需求相脱节,市场应用价值低。研发周期长、投入大,风险高。 (2)创新能力不足。学术氛围浮躁,影响科研人员工作热情。企业创新能力不足,大企业习惯依赖于通过垄断获取利益,中小企业倾向于低价竞争,发展模式落后,创新能力不足。 (3)自主研发能力薄弱,核心技术受制于人;自主营销品牌缺乏,产品竞争力与附加值低。 (4)教育基础薄弱。基础教育中自然科学知识的传授不足,创新意识引导不够。高等教育呈现职业化趋势,人才培养质量不高。职业教育不规范,水平低,培养出的产业工人素质不高。 典型对策:(1)优化创新机制。制定合理的科技成果处臵和受益分配机制,让科研人员获得较好的福利待遇。 (2)夯实教育基础。启发、引导、培养学生创新意识,比如开展课外科技活动,提升人才素质。 (3)营造积极氛围。加强各高校科学道德规范,营造良好学术氛围、科研环境。转变发展模式,将低端的恶性竞争、价格竞争模式转变为科技竞争、质量竞争、服务竞争的高端竞争模式。 国家应该大力整顿科学界内的各种失范现象,如学术浮躁、科研体制僵化、收入分配不合理、科研机构衙门化、人才培养机制受阻等问题。 关键词:学有所教 金词金句:习近平:百年大计,教育为本。强国富民,育人为先。 案例积累:2015年9月10日,最美支教团项目在北京启动,将组织支教扶贫作为推动教育公共服务和教育资源均等化的重要举措和培养年轻人的有效途径,支教团中也涌现出一批如徐本禹、冯艾、朗坤等典型人物。 分析意义:(1)教育是民生之基,是中华民族振兴和社会进步的基石。教育兴则国兴,教育强则国强。 (2)让每个人都接受教育获得教育,扩充眼界、提升人格,实现全面发展,变为更好的自己。 领域现状:(1)教育资源少。地区间、城乡间、群体间分配不均衡,教育公平性不足、贫困家庭难以通过教育改变命运。 (2)教育成本高。各类升学考试压力大、竞争激烈;培训行业溢价过高,市场定价混乱。 痼疾原因:(1)教育资源供给不足。教育资源不平衡。在分配上存在着城乡间和群体间不公平的现象。 (2)教育体系不完善。教育形式有限,除基础教育、学历教育、技能教育外,其他教育类型极为少见。 (3)教育方式落后。依赖传统授课,效率低下且成果不佳,利用互联网+在线教育方式没有得到普遍的认可,推广度不高。 典型对策:(1)加大教育资源投入。将教育经费向农村、偏远地区、弱势群体倾斜,保证教育资源平衡。 (2)切实提高教师的工资待遇水平,创造有利于教师工作和发展的环境及条件。建立师资流动机制,定期组织区域教学研讨交流。 (3)降低教育成本。大力推广在线教育,利用互联网平台的资源资源整合优势和受众群体规模,提供优质低价的教育资源,降低各类学习的成本。 (4)完善终身教育体系。营造社会良好的学习氛围,培养社会需求,激发市场潜力,促进教育行业健康有序发展。 “春风拂面好借力,正是扬帆远航时”。相信在社会的共同努力下,每一枝祖国花朵都竞相绽放,成为民族复兴的有用之才。 关键词:劳有所得 金词金句:孟子:得其民,斯得天下矣;得其民之道,得其心,斯得民矣。得其心有道,所欲与之聚之,所恶勿施尔也。 案例积累:曾被李克强总理点赞的北京伏牛堂米粉,业绩蒸蒸日上的背后在于为员工提供满意的薪酬与优质的企业文化氛围外,让员工拥有“满足感”,充分让年轻员工体会到荣誉感,在劳有所得的感召下,取得了骄人的成绩。 分析意义:(1)劳有所得有助于维护社会公平正义、促进社会和谐稳定发展。 (2)劳有所得能调动创造力、积极性,激发创造活力。领域现状:(1)劳动者的劳动报酬权益、参与社保的权利、节假日休息的权利得不到保障。 (2)劳动者的劳动尊严低。部分劳动者受到社会的歧视甚至是不公平对待,尊严感缺失。 痼疾成因:(1)收入分配制度不合理。劳动报酬在初次分配中占比偏低。收入差距大,城乡间、行业间、人群间收入差距大。 (2)劳动维权难。以民营企业为主的用人单位漠视劳动者的合法权益,无视《劳动合同法》条款。劳动者法律意识淡薄,维权意识差。 典型对策:(1)改革收入分配制度。合理提高最低工资标准,建立科学的工资增长机制,让劳动者能真正享受到社会经济发展和企业受益提高带来的红利。 (2)落实法律规定。为弱势群体建立维权机构或组织,集中力量通过法律援助、司法救济、劳动仲裁帮助弱势群体维权。 (3)促进行业公平。传播职业平等的理念,保护劳动者尊严,让劳动者获得尊严和体面,实现精神上的获得感。 关键词:病有所医 金词金句:习近平:没有全民健康就没有全面的小康。医疗卫生服务直接关系人民身体健康。 分析意义:(1)病有所医是以人为本的体现,是完善社会保障体系的一种方式,保证了人民最基本的生命权益。 (2)病有所医能保证家庭幸福、维护社会公平,使他们不至于因病陷入困境,从而提升社会公平、减轻贫富分化,缓解社会矛盾。 领域现状:(1)看病难。医疗资源分配不均衡,优质的医疗资源集中在少数的几个城市。偏远地区医疗医疗卫生水平差。私立医院良莠不齐,医德医术难以保障。 (2)看病贵。以药养医现象普遍存在医疗保障水平低,因病返贫、因病致贫现象多见。 (3)医患矛盾尖锐化。纠纷时有发生,患者权益得不到保障,医护人员安全受到威胁,严重影响了我国医疗卫生事业发展。 痼疾成因:(1)医疗资源分配不合理。经济落后地区医疗水平低,对偏远地区的医疗设备投入不足。患者涌向大医院,加剧诊疗压力,大的医疗机构的医护人员任务重,影响诊疗水平。 (2)医疗体系不完善。医疗保障覆盖面低,报销门槛低且比例小,个人承担部分压力较大。 (3)疾病多发。人口老龄化,老年人易患病。生活节奏快,造成职业病、都市病。环境污染加剧,食品安全问题多发,减低人体免疫力。 典型对策:(1)健全城乡医疗保障体系,减轻群众医药费用负担。 (2)加大资金和硬件投入。提高城镇居民医保和新农合政府补助标准,加大对边远地区的医疗设备投入,实现小病能治,大病能救。 (3)建设医疗人才队伍。创造良好的工作环境,让医务工作者安心、专心的从事工作。解决“医闹”乱象,保护医护工作者合法权益。制定好有利于医学专业学生的政策。 关键词:老有所养 金词金句:李克强:让社会资本轰轰烈烈德办好养老服务业。案例积累:武汉市一家健康管理机构正式推出了一款名为“契约式关爱”的服务,只要缴纳了一定的费用,小到换灯泡,拿放在柜顶的被子,大道体检、旅游,只需要一个电话,该公司的工作人员立刻上门替子女关怀父母。 分析意义:(1)做好养老服务工作,是社会进步的体现,是家庭和谐与社会稳定的关键因素。 (2)尊重老人就是尊重历史,做好养老工作就是尊老历史、尊老文化的延续。 领域现状:(1)养老模式单一。养老模式仍旧采用家庭养老或社会福利院模式,社会化养老难以推行。 (2)空巢老人严重。我们处于转型期,从农业向工业转型,从农村向城市转移,两代人不在同一空间生活,造成这一结构性、历史发展性悲剧。 痼疾成因:(1)养老保障体系不完善。覆盖面不广,统筹层次低,兼容性不强。 (2)产业发展落后。养老在过去被当作福利性服务工作而非产业,造成了养老模式单一,养老服务业发展迟缓。 (3)人口结构失衡。421的人口结构,中青年生活压力大,疲于奔命,不能长期生活在老人身边。 (4)未富先老。我国尚未实现现代化就提前进入老龄化社会,属于典型的“未富先老”。 典型对策:(1)健全养老保障体系。缩小养老待遇差别,逐步统一城乡居民基本养老保险制度。重点关注失独老人、孤寡老人、空巢老人及特困家庭的老人。 (2)着力发展社区养老服务。开展多种形式的老年社区照料服务,强化敬老院的日间照料和短期托养功能。 (3)推动养老产业发展。根据实际情况开放养老市场,积极引导机构投资,降低准入门槛。 (4)探索新型养老模式。试点以房养老、旅居养老等新型养老模式,与多种资源联通,互相借力,共同打造创新思维的开放式、一站式新型养老模式,并逐步推广。 关键词:生态文明 金词金句:习近平:我们既要青山绿水,也要金山银山。宁要绿水青山,不要金山银山,而绿水青山就是金山银山。 分析意义:(1)生态文明建设关系人民福祉、关乎民族未来的长远大计。 (2)生态文明建设事关“两个一百年”奋斗目标和中华民族伟大复兴中国梦的实现,人民群众过去“求温饱”,现在“盼环保”民之所望,施政所向。 领域现状:(1)当前我国的环境资源瓶颈突出。能源消费总量过快,消耗强度高,能源消费供需矛盾愈发严重。 (2)环境污染严重。大气污染、水污染、土壤污染形势严峻,工业废气,生活燃煤、汽车尾气难以控制。工业、农业和生活污水排放过量,自来水重金属超标,土地荒漠化严重。 痼疾成因:(1)发展模式落后。产业结构不科学,造成污染的生产制造业占整体产业的比重较大。 (2)环保意识缺失。企业社会责任感不足,因环保部门惩处力度不够,企业往往选择以罚代治。(3)民众参与环保的兴趣不高,对环保事业漠不关心,环保意识淡薄。 典型对策:(1)转变发展模式。调整优化产业结构,化解产能过剩,减轻经济活动对资源环境带来的压力。 (2)完善监督机制,制定更加科学的、更合理的、更符合当前发展要求的环保制度。引入科技手段,加强对环境实时监测,建立生态环境保护责任追究制度。 (3)培养生态文明意识。大力宣传环境污染现状和破坏生态的危害,唤醒民众的危机意识。倡导绿色生活方式,引导、鼓励居民购买绿色、环保、低碳产品;5公里内尽量选择公交出行;在路上看到冒黑烟的柴油车,拨打12369环境保护热线。 关键词:文化建设 金词金句:习近平:推动文化事业全面发展、文化产业快速发展。夯实国内文化建设根基,一个很重要的工作就是从思想道德抓起,从社会风气抓起,从每一个人抓起。 案例积累:2015年上半年中国的电影票房总收入为32亿元,虽仍不及世界最大电影市场北美的55亿元,但总体差距在不断减小。7月份诞生的《大圣归来》、《捉妖记》票房超过10亿元甚至是20亿元的经典之作,国产电影雄起已经初露端倪。 分析意义:(1)文化发展是实现全面小康的重要部分,是实现中国梦的重要元素,能增强国家软实力,保持正确的政治方向,维护文化主权,树立国家新形象,提高对外影响力。 (2)文化的发展可以满足人的精神需求,使人生更加的丰富精彩,使人变得充实、积极、阳光、乐观。 痼疾成因:(1)管理体制僵化。文化管理部门数量较多、分工较细,但管理协调性差,有利互争、无利互相推诿,政出多头,严重制约文化产业发展。文化事业由政府大包大揽,缺少有竞争力的文化单位,创新不足,创造价值不高,效率低下。 (2)资金投入不足。政府对文化发展投资不足,民间资本对于文化产业缺少兴趣,文化产业的投入产出不稳定。 (3)消费需求低迷。市场培育不足。文化建设中政府引导不够,市场没有发挥主导作用,健康的消费习惯没有养成。 典型对策:(1)转变管理机制。整合政府文化管理多部门的力量,厘清职能边界,建设公共文化服务体系。充分发挥社会力量,尊重市场主体地位,推动政府部门由办文化想管文化转变。 (2)增加资金投入。设立专项资金、组建发展基金等,扶持和鼓励文化产业的发展。 (3)提高文化人才素质。吸引人才加入到文化事业的建设,组建一批高素质的文化专职人员。建设优秀传统文化传承体系,将传统文化加入到基础教育中,弘扬中华民族优秀传统文化。 关键词:倡检治奢 金词金句:两袖清风,虽贫寒,人皆敬之;贪财满贯,虽富有,人皆恶之。案例积累:中纪委对工作人员临时到常住地之外地区公务出差所发生的城市间的交通费、住宿费、伙食补助费做出具体的规定,是公务员出差补助接 近市场标准。此举制定了红线,明确了范围,避免了因补助太低而降 低工作积极性,避免了因制度不明而出现铺张浪费的现象。分析意义:(1)倡检治奢有利于继承发扬中华民族传统美德和弘扬民族精神,有利于营造良好的社会风尚,促进思想道德建设,有利于弘扬社会主义核心价值观。 (2)反腐倡廉可以提高政府公信力,保持党的纯洁性,维护执政合法地位。 领域现状:(1)存在明俭暗奢现象。存在隐性消费情况,比如“私人会所”、“五星级食堂”等。运用隐形福利打擦边球。 痼疾成因:(1)权利运行不合理。部分公职人员权力过大,对权力运行的监督制约机制还不够完善,腐败的现象得不到内部的控制。 (2)薪酬待遇不合理。工资增长机制缺位,薪酬体系不健全,公职人员的工资难以匹配社会经济水平。 (3)官本位思想。部分公职人员还存在着官本位思想,漠视群众的官僚主义习气。 典型对策:(1)优化机制体制。建立合理的薪资增长体制,保证职工的正常生活所需。完善监督机制,对权力运行过程中进行有效的制约和监督,把权力关进制度的牢笼。 (2)加强廉政教育。通过党刊、内参、机关内部的各种媒体加强廉政思想教育,引导党员干部治奢促俭。弘扬节俭传统,通过大众媒体培养民众勤俭节约的好习惯。 关键词:法治精神 金词金句:习近平:要实现经济发展、政治清明、文化昌盛、社会公正、生态良 良好,都需要秉持法律这个准绳,用好法治这个方式。 分析意义:依法治国有利于把权力关进制度的牢笼,完善权力制约和监督机制,充分运用法治思维和法治方式推进政府建设,切实从体制、机制和法 治上遏制并解决权力滥用的问题。 依法治国是社会稳定、国家长治久安的重要保障,依法治国是发展社 会主义民主、实现人民当家作主的根本保证。 领域现状:执法人员素质低下,执法中运用粗暴、野蛮的手段已达到执法目的的 事例屡见不鲜。痼疾成因:(1)政府体制缺陷。行政执法主体设臵过多,部门职能交叠,职能不清,重复执法、多头执法现象严重。 (2)行政立法滞后。不能适应行政管理的需要,在许多领域存在法律空白。行政体制不健全,缺乏法治统一的观念。 (3)能力素质不高。近年执法人员文化教育程度有所提高,但法律素质不高,大多数执法人员没有受过法律专业教育,缺乏行政执法所必备的法律素质,随意执法、滥施执法现象严重。 典型对策:(1)科学立法:完善立法体制,优化职权配臵,明确权力边界。健全社会矛盾纠纷预防化解机制,完善调解、诉讼、仲裁等有机衔接,实现纠纷解决机制多元化、规范化。 (2)严格执法。做到有法必依、执法必严、违法必究,依法履行职能,解决执法过程中不作为、乱作为等问题。 (3)普法宣传。强化法制宣传教育,丰富群众性法制文化活动。将法制与徳治结合起来,增强法治道德底蕴,强化规则意识,引导公民自觉履行法定义务。 坚持以人为本、源头治理、权责一致、协调创新的原则。 金词金句 1、赵克志书记强调:化解过剩产能需要民营经济担重任,实现转型升级需要 民营经济挑大梁,实现创新驱动需要民营经济当主力,推动协同发展需要民营经济走在前,改善生态环境需要民营经济做贡献。 2、随着党的十八届三中全会深化改革的到来,相信在总书记和李克强总理的领导下,一定能够在短期内全面系统的解决 问题。 3、焦裕禄同志是一位工作扎实、求真务实的典范。在工作中他喜欢亲自调研走访群众、掌握第一手资料,反对坐在办公室里听汇报的做法。他说:“吃别人嚼过的馍没味道。”这句话虽然质朴,却振聋发聩,一针见血的指出了到群众中调研的重要性,也是求真务实的集中体现。 4、作为新时代的娇子,我们要承担起这个时代赋予我们的重任,要沿着先辈们的足迹继续前行,在创造国家与民族的辉煌中赋予生命价值以更深邃的内涵。 5、不管大事还是小情,都做到有求必应、有应必果。 6、内化于心、外化于形,已知促行、知行合一。 7、长修政治品德、职业道德、社会公德和家庭美德,培养浩然正气,培育高尚情操,干干净净做事,清清白白做人。 8、在“聚光灯”下行使权力,在“放大镜”下开展工作,自觉接受社会各方面的监督,确保权力在阳光下运行。 9、为农强、民富、村美贡献出自己的一份力量,使基层建设的更加美好。 10、积极向领导请教、向同事学习、向书本求知,尽快提高自己的业务能力和业务水平。 11、俗话说“英雄起于阡陌,壮士拔于行伍”,历史上多数王侯将相往往涌现于那些生长在草莽乡野之间的人当中。由此可见,基层艰苦的生活工作环境,是锻炼一个人品行与能力的关键,只有那些经得住艰苦、受得了磨砺,耐得住寂寞的人,才能激发内心的斗志,实现内心的愿望。 基层环境纷繁复杂、千头万绪,年轻人只有肯沉下身子投身到基层工作中,在这个大熔炉中锻造自己,才能脱掉我们身上的浮躁与骄傲,养成自己吃苦耐劳、艰苦奋斗的良好品质,一点一滴的工作经验,将会成为我们今后的工作提供强大的支持。 12、从而不断加强学习,增强自己的使命感和责任感,更加坚定理想和信念,使自己永不缺钙。 13、制度是基础,落实是关键。 14、严厉惩戒、以儆效尤。 15、……通过官方微博、新闻发布会的形式予以公开。 16、……无疑是用心良苦,但是否能够取得实效却值得怀疑。 17、由此可见,缺乏长期有效的监督机制,没有完善的管理制度,……的初衷恐怕难以实现。 18、国家要通过教育引导提高国民的文明素质,根除人民自私自利的思维习惯,做到遇事不盲从、不跟风、不随性而为,干事以公众利益为先,道德准则至上。 19、见利思义、见贤思齐。20、做到有法可依、依法而行。 21、老一辈的成功经验应该积极学习和借鉴,但这绝不意味着就要一成不变、故步自封、墨守成规。时代在发展,社会在进步,尤其是科技的更新日新月异,这就要求当代青年人要能够审时度势,把握时代的脉搏,跟上发展的步伐,在汲取老一辈成功经验的基础上,突破自我开拓创新。这样才能青出于蓝而胜于蓝,站在前人的肩膀上取得更大的辉煌。 22、古人云:曲高者,和必寡;木秀于林,风必摧之;人浮于众,众必毁之。 23、毛主席曾说过:当心被那些不拿枪的敌人俘虏,不拿枪的敌人也就是人们常说的糖衣炮弹。在和平年代,真正拿枪的敌人少之又少,然而不拿枪的敌人却比比皆是,权利诱惑、金钱诱惑、美色诱惑等等,都是不拿枪的敌人,而归根到底都是因为个人的贪念。 24、常修为政之德、常思贪欲之害、常怀律己之心。 25、凡是有卓越成就的人,都经历了长年累月的积淀,古有李时珍尝遍百草,著就《本草纲目》;达尔文游遍全球,写成《物种起源》;现有最美乡村医生背着药箱溜索过江,解一方百姓疾苦;章礼金爷爷夜以继日搬石条,铺设出了一条通往永康乌岩山的“天堂之路”。 26、苏东坡在《晁错论》中讲:古之成大事者,不惟有超世之才,亦必有坚韧不拔之志。没有在恶略的条件下的摸爬滚打,不经受心理上的碾转反侧乃至痛苦煎熬,就很难获得应对困难的“免疫力”,让内心真正强大起来,做到逢辱而不惊,遇屈而不乱。 27、诸葛亮牢记“淡泊以明志,宁静以致远”,以朴素艰苦的生活砥砺了斗志,实现了“鞠躬尽瘁,死而后已”。 28、……有助于去官气、接地气、强精神、健身体。 29、遇事多思考多请教,凡事三思而后行。 30、当下有些政府部门办事程序繁琐、政出多门、权责不清,导致群众问题无法解决,也从侧面反映出部分政府部门主动服务意识不强。 31、比如媒体在报道一件事情的时候,选择的切入点不同,就会造成不同的舆论导向。他们在公布一件社会事件时,单纯的为了追求报道的及时性,导致管中窥豹,不见全貌,各执一词。以上的事实都充分说明了从不同角度看问题,结果会有所不同。 32、在未来的岗位上我们一定要谨记习总书记的讲话,在工作岗位上兢兢业业、脚踏实地、埋头苦干,从自身做起,用自己的无私奉献感染他人,让无数个青年的奉献成就伟大的中国梦。 33、折射出的是猎奇、媚俗、崇洋媚外的不良心态,另一方面,也显示出少数地方政府希望借助“奇”,吸引投资或建设的畸形政绩观。 34、响应我国节约资源,推进绿色发展、低碳发展的号召,在很大程度上降低二氧化碳的排放,对缓解我国交通拥堵和环境保护都有着积极的作用。 35、在当今……中发挥重要的作用。 36、是贯彻落实……要求的具体体现。 37、损害了……的合法权益,违背了……的要求。 38、衡量……不能局限于一时,应抱着客观的态度,着眼于长远发展。 39、对于……事件我们要因地制宜,综合考量,不能一概而论。40、考核机制。 41、针对……做法,我们不但要看到其积极意义,更要积极的予以提倡和深入。42.最后我们应当进一步推广此举措,在全国范围内都大力提倡这一做法。 43、内心自愿、行动自然、成长自信。 44、细节决定成败,细节体现素质。 45、依法治国是我国的基本治国理念,也是推动社会进步的重要工具,还是减少社会矛盾的重要方式。但是我国现阶段的法治进程并没有随着经济的告诉发展而快速的提高,这一现状值得深思。 46、唐三藏西天取经,没有孙悟空的一路的斩妖除魔,猪八戒、沙和尚的鞍前马后,岂能取得真经,普度众生?宋江也是在梁山一百多位兄弟的辅佐下占据八百里水泊梁山。 47、双方信息不对称。 48、平衡供求关系,政府要提供准确信息,有效引导生产,防止……生产一哄而上或者一哄而散; 49、放弃“等与靠”的依赖思想,主动出击。 50、努力做到观察形势有新视角,推进工作思路,解决问题有新方法。 51、古人云:民为贵、君为轻;水能载舟,亦能覆舟。 52、这不仅仅是我的看法,也是父母从小教育我的理念,“干一行爱一行”,无论身处何地、身在何位,要本着踏踏实实、爱岗敬业的态度经营好自己的职业,为社会贡献自己的个人价值。 53、基层工作往往单调乏味,只有沉得住气才能修炼自身。就像小岗村第一书记沈浩同志,就是沉得住气,一心扑在小岗村建设上,全心全意为人民的利益着想,没有抱怨,才成就了他的一世美名。 54、少年壮志不言愁,是青春的自信。 55、做老实人、说老实话、办老实事,努力做一个诚实守信的人。 56、国民文明素质是国家软实力的一部分。一个国家的强大,不仅体现在经济的繁荣和政治的昌盛,还体现在较高的国民文明素质等国家软实力上。 57、秋风卷落叶,改革势必成。 58、媒体做好宣传、树楷模、立新风,引导民众转变观念。 59、为了国富民强而“虎门销烟”的林则徐;放弃在美国优厚生活条件,远渡重洋报效祖国的钱学森;在荒凉沙漠默默无闻奋斗数载,为了国防事业鞠躬尽瘁的邓稼先。 60、让……在阳光下运行是时代的要求、人民的期盼,是我们党经受执政考验、完成执政使命的必然选择。 61、基层是离老百姓最近的地方,是上情下达和下情上达的桥梁和纽带,是检验政策良否的试金石。 62、只有心存希望,我们才能像《肖申克的救赎》中安迪那样,最终在一个雷雨之夜,打破牢笼,迎来另一番天地。 情景模拟+应急应变 1、大家快进屋来喝点水,有什么事情我们慢慢聊。 2、非常感谢你们今天来向我们反映情况,我们一定会通知相关部门着手进行现场调查,并将调查结果及处理决定及时通知大家。 3、好啦,晚上我请你吃饭,吃饱了什么事都过去了,别放在心上了。 4、请大家安静一下,听我说两句,大家此时的心情我是能够理解的。 组织协调 1、我会与领导提前就此次活动的内容进行沟通。 2、挑选富有经验的工作人员及志愿者作为此次活动的工作人员。 3、计算出具体的支出并及时报账。 4、及时将活动组织情况与效果向领导汇报,并且整理活动的图片在单位系统内进行宣传,力求宣传效果内外俱佳。 5、将调研组的工作人员按照……等维度进行工作任务划分,并提前进行培训工作,使工作人员在调研过程中注意态度,让受访者能够感受到我们的诚意,保证获得信息的真实性和准确性。当然,我也会全程检查和监督调研工作,引导调研人员在工作过程中耐心、细致的开展工作,一方面有利于调研对象愿意配合我们的工作,另一方面保证我们能够获得最真实的第一手资料。 6、调研结束后,我会及时收集工作人员获得的相关信息,并且进行汇总、整理和分析,撰写调研报告,并给出调研工作人员讨论形成的意见和建议,供领导在决策时能够有所参考。 7、邀请相关部门领导作为颁奖嘉宾。 8、将活动的主要内容制作成图文并茂的手册。 9、我会与领导沟通并确定好此次的会议时间,根据参与人数预定好适宜的会议室,并准备调试好音视频及扩音设备等。提前下发会议通知及相关文件与材料,使参会人员能够提前学习并有所准备,连同会议议程报领导审批。 10、针对自己在组织活动当中的一些经验和教训也应进行相应的总结,查漏补缺,争取以后能够把领导交代我的工作完成好。 11、领会领导意图。 12、会议的整个过程中能够保证会议精神的有效传达,参会人员能够积极参与,深刻理解并通过讨论等方式表达个人意见,有利于会议精神的贯彻和有效落实。 13、采取网上调查结合现场调查的方式同时进行。 14、为了保证调查的广泛性,可以采取在人流量较大的地方进行,如市中心广场、公交枢纽站等。 15、做到专事有专人,专人有专责,同时保证调查过程中的人员安全。 16、可以将提前准备的小礼品派发给参与调查的市民。 17、根据多元调查主体选取合适的多样化的调查方式,如走访、电话访谈、问卷调查、座谈会、暗访等。 18、提供更为可靠的参考依据,我会周密统筹,获得最为翔实的调查结果。 背 诵 材 料 曾经难以忍受的“苟且”,赫然变换成远方的诗和梦中田野 流行的php面试题及答案 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。答:echo $_SERVER['PHP_SELF'];echo $_SERVER[“HTTP_REFERER”];2.执行程序段将输出(3)。答:0 3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(5)。答:(4)未授权(5)header(“HTTP/1.0 404 Not Found”);4.数组函数 arsort 的作用是(6);语句 error_reporting(2047)的作用是(7)。答:(6)对数组进行逆向排序并保持索引关系(7)All errors and warnings 5.写出一个正则表达www.xiexiebang.com式安装PHP,在文件http.conf中首先要用语句(10)动态装载PHP模块,然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。 答:(10)LoadModule php5_module “D:/xampp/apache/bin/php5apache2.dll”(11)AddType application/x-httpd-php-source.phps AddType application/x-httpd-php.php.php5.php4.php3.phtml 7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是(12);为www.xiexiebang.com了避免多次包含同一文件,可以用语句(13)来代替www.xiexiebang.com它们。 答:(12)发生异常时include产生警告require产生致命错误(13)require_once()/include_once()8.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是(14)。 答:serialize()/unserialize()9.一个函数www.xiexiebang.com的参数不能是对变量的引用,除非在php.ini中把(15)设为on.答:allow_call_time_pass_reference 10.SQL 中LEFT JOIN的含www.xiexiebang.com义是(16)。如果 tbl_user记录了学生的姓名(name)和学号(ID),tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可www.penqiang.net以用SQL语句(17)。 答:(16)自然左外连接(17)select name , count(score)as sum_score from tbl_user left join tbl_score on tbl_user.ID=tbl_score.ID group by tbl_user.ID 11..在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(18)。答:结束标识符所在的行不能包含任何其它字符除“;” 12.用PHP打印出www.516fc.net前一天的时间格式是2006-5-10 22:21:21 答:echo date('Y-m-d H:i:s', strtotime('-1 day'));13.echo(),print(),print_r()的区别 答:echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象 14.如何实现字符串翻转? 答:.用strrev函数呗,不准用PHP内置的就自己写: strrev($str){ $len=strlen($str);$newstr = '';for($i=$len;$i>=0;$i--){ $newstr.= $str{$i}; } return $newstr;} 15.实现中文字串截取无乱码的方法。答:mb_substr()16.使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 表名User Name Tel Content Date 张三 *** 大专毕业 2006-10-11 张三 *** 本科毕业 2006-10-15 张四 021-55665566 中专毕业 2006-10-15 答:SELECT Name,Tel,Content,Date FROM User WHERE Name='张三' 17.如何使用下面的类,并解释下面什么意思? class test { Get_test($num){ $num=md5(md5($num).“En”); return $num; } } 答:用法: $get_test = new test();$result = $get_test->Get_test(2); 将$num变量进行两次md5后返回,第2次的md5中的参数,在第一次md5($num)后多加了En 18.使用五种以上方式获取一个文件的扩展名 要求:dir/upload.image.jpg,找出.jpg 或者 jpg,答:使用五种以上方式获取一个文件的扩展名 1)get_ext1($file_name){ return strrchr($file_name, '.');} 2)get_ext2($file_name){ return substr($file_name, strrpos($file_name, '.'));} 3)get_ext3($file_name){ return array_pop(explode('.', $file_name));} 4)get_ext4($file_name){ $p = pathinfo($file_name);return $p['extension'];} 5)get_ext5($file_name){ return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));} 19.如何修改SESSION的生存时间 这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上 答:其实 Session 还提供了一个函数 session_set_cookie_params();来设置 Session 的生存期的,该函数必须在 session_start()函数调用之前调用: <?php // 保存一天 $lifeTime = 24 * 3600; session_set_cookie_params($lifeTime); session_start(); $_SESSION[“admin”] = true; ?> 20.请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。Function test($str){ $arr1=explode('_',$str);//$arr2=array_walk($arr1,ucwords());$str = implode(' ',$arr1);return ucwords($str);} $aa='open_door';echo test($aa);?> 21.如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到? 答:$_SERVSR[‘REQUEST_URI’] $_SERVER[‘REMOTE_ADDR’] 22.求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数 答:(strtotime(‘2007-3-6’)-strtotime(‘2007-2-5’))/3600*24 23.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。答:select case when A>B then A else B end, case when B>C then B else C end From test 24.请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析? 1)选择最有效率的表名顺序(2)WHERE子句中的连接顺序 (3)SELECT子句中避免使用‘*’(4)用Where子句替换HAVING子句(5)通过内部函数提高SQL效率(6)避免在索引列上使用计算。(7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。 25.mysql_fetch_row()和 mysql_fetch_array()有什么分别? mysql_fetch_row()把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引 0,第二栏在索引 1,如此类推。mysql_fetch_assoc()把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回“first_name”、“last_name”、“email”三个栏位,阵列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array()可以同时送回 mysql_fetch_row()和 mysql_fetch_assoc()的值。26.下面的代码用来做什么?请解释。$date='08/26/2003';print ereg_replace(“([0-9]+)/([0-9]+)/([0-9]+)”,“2/1/3”,$date); 这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便: // 对应一个或更多 0-9,后面紧随一个斜号$regExpression = “([0-9]+)/”;// 应一个或更多 0-9,后面紧随另一个斜号$regExpression.= “([0-9]+)/”;// 再次对应一个或更多 0-9$regExpression.= “([0-9]+)”;至于 2/1/3 则是用来对应括号,第一个括号对的是月份,27.GD 函式库用来做什么? 答:这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上 28.请举例说明在你的开发过程中用什么方法来加快页面的加载速度 答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦 29.防止SQL注射漏洞一般用__addslashes___函数。30.PHP中传值和传引用、传地址的区别是什么? 答:传值是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象 31。如何通过javascript判断一个窗口是否已经被屏蔽 答:获取open()的返回值,如果是null,就是屏蔽了 33.对于大流量的网站,您采用什么样的方法来解决访问量问题 答:首先,确认服务器硬件是否足够支持当前的流量 其次,优化数据库访问。第三,禁止外部的盗链。第四,控制大文件的下载。 第五,使用不同主机分流主要流量 第六,使用流量分析统计软件 34.请举例说明在你的开发过程中用什么方法来加快页面的加载速度 A.生成静态HTML 生成xml C.可不用数据库的尽量不用数据库把变量参数存于文本.D.用ZEND加速答:第二篇:腾讯php程序员面试题目
第三篇:知名IT企业程序员面试过程及面试题目
第四篇:面试背诵材料
第五篇:PHP程序员面试题目