大学生毕业面试软件工程师笔试题C笔试题

大学生毕业面试软件工程师笔试题C笔试题
大学生毕业面试软件工程师笔试题C笔试题

大学生毕业面试软件工程师笔试题C笔试题

大学生毕业面试软件工程师笔试题(C++笔试题).txt如果我能够看到自己的影子,我想它一定很忧伤,因为我把快乐都留在了前面。容易伤害别人和自己的人,总是对距离的边缘模糊不清的人。C/C++笔试题系列

预处理器(Preprocessor)

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

我在这想看到几件事情:

1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)

2). 懂得预处理器将为你计算常数表示式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。

3). 意识到这个表示式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。

4). 如果你在你的表示式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

#define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的:

1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。

2). 三重条件操作符的知识。这个操作符存在C 语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。

3). 懂得在宏中小心地把参数用括号括起来

4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?

least = MIN(*p++, b);

3. 预处理器标识#error的目的是什么?

如果你不知道答案,请看参考文献1。这问题对

区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种

问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。

死循环(Infinite loops)

4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?

这个问题用几个解决方案。我首选的方案是:while(1) { }

一些程序员更喜欢如下方案:

for(;;) { }

这个实现方式让我为难,因为这个语法没有确切表示到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究她们这样做的

基本原理。如果她们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。

第三个方案是用 goto

Loop:

...

goto Loop;

应试者如给出上面的方案,这说明或者她是一个汇编语言程序员(这可能是好事)或者她是一个想进入新领域的BASIC/FORTRAN程序员。

数据声明(Data declarations)

5. 用变量a给出下面的定义

a) 一个整型数(An integer)

b) 一个指向整型数的指针(A pointer to an integer)

c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)

d) 一个有10个整型数的数组(An array of 10 integers)

e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)

f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)

g) 一个指向函数的指针,该函数有一个整型参

数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)

h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

答案是:

a) int a; // An integer

b) int *a; // A pointer to an integer

c) int **a; // A pointer to a pointer to an integer

d) int a[10]; // An array of 10 integers

e) int *a[10]; // An array of 10 pointers to integers

f) int (*a)[10]; // A pointer to an array of

10 integers

g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

h) int (*a[10])(int); // An array of 10

pointers to functions that take an integer argument and return an integer

人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。

可是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道

所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么她又能为什么出准备呢?

Static

6. 关键字static的作用是什么?

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:

1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2). 在模块内(但在函数体外),一个被声明为

静态的变量能够被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为她显然不懂得本地化数据和代码范围的好处和重要性。

Const

7.关键字const是什么含意?

我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在她的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const 能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就能够了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的

答案,仔细读一下Saks的文章吧。)如果应试者能正确回答这个问题,我将问她一个附加的问题:下面的声明都是什么意思?

const int a;

int const a;

const int *a;

int * const a;

int const * a const;

前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针能够)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是能够修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么她就给我留下了一个好印象。顺带提一句,可能你可能会问,即使不用关键字const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:

1). 关键字const的作用是为给读你代码的人传

达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)

2). 经过给优化器一些附加的信息,使用关键字const可能能产生更紧凑的代码。

3). 合理地使用关键字const能够使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样能够减少bug的出现。

Volatile

8. 关键字volatile有什么含意并给出三个不同的例子。

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:

1). 并行设备的硬件寄存器(如:状态寄存器)

2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)

3). 多线程应用中被几个任务共享的变量

回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。

假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。

1). 一个参数既能够是const还能够是volatile 吗?解释为什么。

2). 一个指针能够是volatile 吗?解释为什么。

3). 下面的函数有什么错误:

int square(volatile int *ptr)

{

return *ptr * *ptr;

}

下面是答案:

1). 是的。一个例子是只读的状态寄存器。它是

volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。

2). 是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。

3). 这段代码的有个恶作剧。这段代码的目的是用来返指针*ptr指向值的平方,可是,由于*ptr 指向一个volatile型参数,编译器将产生类似下面的代码:

int square(volatile int *ptr)

{

int a,b;

a = *ptr;

b = *ptr;

return a * b;

}

由于*ptr的值可能被意想不到地该变,因此a和b可能是不同的。结果,这段代码可能返不是你所期望的平方值!正确的代码如下:

long square(volatile int *ptr)

{

int a;

a = *ptr;

return a * a;

}

位操作(Bit manipulation)

9. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。

对这个问题有三种基本的反应

1). 不知道如何下手。该被面者从没做过任何嵌入式系统的工作。

2). 用bit fields。Bit fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可移植的,同时也保证了的你的代码是不可重用的。我最近不幸看到Infineon为其较复杂的通信芯片写的驱动程序,它用到了bit fields因此完全对我无用,因为我的编译器用其它的方式来实现bit fields的。从道德讲:永远不要让一个非嵌入式的家伙粘实际硬件的边。

3). 用 #defines 和 bit masks 操作。这是一个有极高可移植性的方法,是应该被用到的方法。最佳的解决方案如下:

#define BIT3 (0x1<<3)

static int a;

void set_bit3(void)

{

a |= BIT3;

}

void clear_bit3(void)

{

a &= ~BIT3;

}

一些人喜欢为设置和清除值而定义一个掩码同时定义一些说明常数,这也是能够接受的。我希望看到几个要点:说明常数、|=和&=~操作。

访问固定的内存位置(Accessing fixed memory locations)

10. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。

这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(typecast)为一指针是

合法的。这一问题的实现方式随着个人风格不同而不同。典型的类似代码如下:

int *ptr;

ptr = (int *)0x67a9;

*ptr = 0xaa55;

一个较晦涩的方法是:

*(int * const)(0x67a9) = 0xaa55;

即使你的品味更接近第二种方案,但我建议你在面试时使用第一种方案。

中断(Interrupts)

11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt 关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。

__interrupt double compute_area (double radius)

{

double area = PI * radius * radius;

printf(" Area = %f", area);

return area;

}

这个函数有太多的错误了,以至让人不知从何说起了:

1). ISR 不能返回一个值。如果你不懂这个,那么你不会被雇用的。

2). ISR 不能传递参数。如果你没有看到这一点,你被雇用的机会等同第一项。

3). 在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。另外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。

4). 与第三点一脉相承,printf()经常有重入和性能上的问题。如果你丢掉了第三和第四点,我不会太为难你的。不用说,如果你能得到后两点,那么你的被雇用前景越来越光明了。

代码例子(Code examples)

12 . 下面的代码输出是什么,为什么?

void foo(void)

{

unsigned int a = 6;

int b = -20;

(a+b > 6) puts("> 6") : puts("<= 6");

}

这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不论如何,这无符号整型问题的答案是输出是“>6”。原因是当表示式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,因此该表示式计算出的结果大于6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。

13. 评价下面的代码片断:

unsigned int zero = 0;

unsigned int compzero = 0xFFFF;

/*1's complement of zero */

对于一个int型不是16位的处理器为说,上面的代码是不正确的。应编写如下:

unsigned int compzero = ~0;

这一问题真正能揭露出应试者是否懂得处理器字长的重要性。在我的经验里,好的嵌入式程序员非常准确地明白硬件的细节和它的局限,然而

PC机程序往往把硬件作为一个无法避免的烦恼。到了这个阶段,应试者或者完全垂头丧气了或者信心满满志在必得。如果显然应试者不是很好,那么这个测试就在这里结束了。但如果显然应试者做得不错,那么我就扔出下面的追加问题,这些问题是比较难的,我想仅仅非常优秀的应试者能做得不错。提出这些问题,我希望更多看到应试者应付问题的方法,而不是答案。不论如何,你就当是这个娱乐吧…

动态内存分配(Dynamic memory allocation)14. 尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?

这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在ESP杂志中被广泛地讨论过了(主要是 P.J. Plauger, 她的解释远远超过我这里能提到的任何解释),所有回过头看一下这些杂志吧!让应试者进入一种虚假的安全感觉后,我拿出这么一个小节目:下面的代码片段的输出是什么,为什么?

char *ptr;

if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer");

else

puts("Got a valid pointer");

这是一个有趣的问题。最近在我的一个同事不经意把0值传给了函数malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输出是“Got a valid pointer”。我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。得到正确的答案固然重要,但解决问题的方法和你做决定的基本原理更重要些。

Typedef

15. Typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也能够用预处理器做类似的事。例如,思考一下下面的例子:

#define dPS struct s *

typedef struct s * tPS;

以上两种情况的意图都是要定义dPS 和 tPS 作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么?

这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。答案是:typedef更好。思考下面的例子:

dPS p1,p2;

tPS p3,p4;

第一个扩展为

struct s * p1, p2;

上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这可能不是你想要的。第二个例子正确地定义了p3 和p4 两个指针。

16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?

int a = 5, b = 7, c;

c = a+++b;

这个问题将做为这个测验的一个愉快的结尾。不论你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成:

c = a++ + b;

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

嵌入式C语言经典笔试题目

嵌入式c语言经典笔试题目 1 .用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1) #define语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 3)意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 4)如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。 2 .写一个"标准"宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B)((A)<= (B) ? (A) : (B)) 这个测试是为下面的目的而设的: 1)标识#define在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符变为标准C的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2)三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。 3)懂得在宏中小心地把参数用括号括起来 4)我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事? least = MIN(*p++, b); 3.预处理器标识#error的目的是什么? 如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。 死循环(Infinite loops) 4.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) { } 一些程序员更喜欢如下方案: for(;;) { } 这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,

硬件工程师面试题集(含答案)

硬件工程师面试题集 (DSP,嵌入式系统,电子线路,通讯,微电子,半导体) ---Real_Yamede 1、下面是一些基本的数字电路知识问题,请简要回答之。 (1) 什么是Setup和Hold 时间? 答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个T就是建立时间通常所说的SetupTime。如不满足Setup Time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿到来时,数据才能被打入触发器。保持时间(Hold Time)是指触发器的时钟信号上升沿到来以后,数据保持稳定不变的时间。如果Hold Time 不够,数据同样不能被打入触发器。 (2) 什么是竞争与冒险现象?怎样判断?如何消除? 答:在组合逻辑电路中,由于门电路的输入信号经过的通路不尽相同,所产生的延时也就会不同,从而导致到达该门的时间不一致,我们把这种现象叫做竞争。由于竞争而在电路输出端可能产生尖峰脉冲或毛刺的现象叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。 (3) 请画出用D 触发器实现2 倍分频的逻辑电路 答:把D 触发器的输出端加非门接到D 端即可,如下图所示: (4) 什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求? 答:线与逻辑是两个或多个输出信号相连可以实现与的功能。在硬件上,要用OC 门来实现(漏极或者集电极开路),为了防止因灌电流过大而烧坏OC 门,应在OC 门输出端接一上拉电阻(线或则是下拉电阻)。 (5) 什么是同步逻辑和异步逻辑?同步电路与异步电路有何区别? 答:同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系.电路设计可分类为同步电路设计和异步电路设计。同步电路利用时钟脉冲使其子系统同步运作,而异步电路不使用时钟脉冲做同步,其子系统是使用特殊的“开始”和“完成”信号使之同步。异步电路具有下列优点:无时钟歪斜问题、低电源消耗、平均效能而非最差效能、模块性、可组合和可复用性。 (7) 你知道那些常用逻辑电平?TTL 与COMS 电平可以直接互连吗? 答:常用的电平标准,低速的有RS232、RS485、RS422、TTL、CMOS、LVTTL、LVCMOS、ECL、ECL、LVPECL 等,高速的有LVDS、GTL、PGTL、CML、HSTL、SSTL 等。 一般说来,CMOS 电平比TTL 电平有着更高的噪声容限。如果不考虑速度和性能,一般TTL 与CMOS 器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些TTL 电路需要下一级的输入阻抗作为负载才能正常工作。

软件实施工程师面试题答案

1、你熟悉的远程有哪些方法?各种方法应该怎么配置? 参考答案: (1)、最简单的QQ上有,打开对话框上边有个―应用‖图标点击―远程协助‖。(2)、系统自带的远程桌面服务,右击我的电脑—属性,点远程,把两个够都打上去。 (3)、远程协助软件,在要远程的主机安装代理程序后,即可使用远程服务。 (4)、专业通信系统,即时通、OA之类的。 2、在你进行实施的过程中,公司制作的一款软件系统缺少某一项功能,而且公司也明确表示不会再为系统做任何的修改或添加任何的功能,而客户也坚决要求需要这一项功能!对于实施人员来说,应该怎么去合理妥善处理这个问题? 参考答案: 先看客户要求合不合理,不合理就可以坚决退还需求。如果需求合理的话,可以 (1)、申请做二次开发,并且收取一定的费用,这个两边都要沟通好。 (2)、第二种方法,使用第三方软件做补助。 3、在项目实施过程中,使用者对产品提出了适合自己习惯的修改意见,但多个使用者相互矛盾,应该如何去处理? 参考答案: 对于客户提出的修改意见,我们实施人员应该有自己的方案。当使用者之间意见出现不一致时,我们应当引导他们内部之间的意见统一,和客户经过沟通或确认后,找到切实可行的方案,双方认可并达成共识。 4、同一个网络环境中,A电脑访问不到B电脑的共享文件。此现象可能是哪些方面所导致?怎样处理?参考答案: 首先检查网络是否有问题,再确定是不是在一个工作组内,只有在一个工作组内才可以共享文件,然后看有没有被防火墙阻止,最后确定文件是不是已经被共享。 5、什么是DHCP?如何快速为多台(20台)电脑安装操作系统?多台电脑如何组网?参考答案: (1)、DHCP:动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、给用户给内部网络管理员作为对所有计算机作中央管理的手段。 (2)、可以通过网络硬盘克隆,过程为:在装有软驱的工作站上,用一张引导盘来启动机器,连接到服务器,使用Ghost 多播服务(Multicast Server)将硬盘或分区的映像克隆到工作站,这样就实现了不拆机、安全、快速的网络硬盘克隆。

实施工程师笔试题

实施工程师应聘笔试题 1 / 2 2012年实施工程师笔试题 姓名:得分: 说明: 1、答案请用黑色水笔填写,字迹清晰,如果填写空间不足,可以写在试卷的反面。 2、考试时间为90分钟,禁止作弊。 试题: 1、面向对象的特征有哪些方面?(3分) 2、抽象类和接口的区别(4分) 3、 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型(4分) 4、 C/S 与 B/S 区别?(4分) 5、应用服务器与WEB SERVER的区别?(4分) 6、什么是WebService?(4分) 7、 TCP/IP参考模型中链路层、网络层、传输层的作用是什么,并列出一至两个属于该层的协议?(5分) 8、远程服务器上的一个TCP端口突然无法访问,怎样定位问题?(5分) 9、一台机器突然变得很慢,可以从哪些方面去定位问题?(4分) 10、数据库使用索引的优缺点,怎样确保查询语句使用了指定的索引?(5分) 11、 给出Linux系统查看目录,拷贝文件,切换目录,改变文件权限的命令(6分) 12、简答题(8分) 有2个表: A(userID number primary key,name varchar2,regdate date) B(userID number primary key,name v archar2) 写出下面的SQL语句 (1)统计A表中每一个月注册用户数 实施工程师应聘笔试题 2 / 2 (2)统计A表中有name相同的用户数 (3)查出表A中姓名相同的用户,写入表C中 13、简答题。(8分)

假定Oracle数据库中学生表为Student(id,studentname)、书籍表为 Book(id,bookname)、学生借阅表为 StudentBook(id,studentid,bookid,borrowdate).请编写SQL语句查询: 1)今年(2011年)从未借阅过的书籍名称清单 2)累计借阅次数最多的前十本书,得到下列信息:书名,借阅次数 14、编写S=”abcdefgh”的倒序输出(6分) 15、编写9*9乘法表(6分) 16、 编写S=1*2*3*….*n用递归计算结果(6分) 17、应用服务器在基于WEB的数据库应用系统中已经得到广泛的应用,如今,各大主 要软件厂商纷纷将应用应用服务器作为其电子商务平台的基础,由于应用服务器本身是一个正在不断发展的概念,不同的产品之间有很大的区别,但是其核心结构,以及需要解决的主要问题都是很接近的,却别仅在于个产品解决的具体方法不同,下面是应用服务器共同需要解决的部分问题。 (1)负载均衡:应用服务器实现负载均衡的方法很多,比如在应用服务器本身上实现,有基于进程的方式和基于线程的方式 (2)数据库连接池:在应用服务系统中,一般都会采用数据库连接池的技术(3)高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制 【问题1】请用150字以内的文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术的优点是什么?(8分) 18、某城市计划建设电子政务系统,由于经费、政务应用成熟度、使用人员观念等方面 的原因,计划采用分阶段实施的策略来建设电子政务,最先建设急需和重要的部分,在安全建设方面,先投入一部分资金来保障关键部门和关键信息的安全,之后在总结经验教训的基础上份两年逐步完善系统,因此,初步考虑使用防火墙、入侵检测、病毒扫描、安全扫描、日志审计、网页防篡改、私自拨号检测、PKI技术和服务等保障电子政务的安全。 在一次关于安全的方案讨论会上,张工认为由于政务网对安全性要求比较高,因此要建设防火墙、入侵检测、病毒扫描、安全扫描、日志审计、网页防篡改、私自拨号检测系统,这样就可以全面的保护政务系统的安全,李工则认为张工的方案不够全面,还应该在张工提出的方案的基础上,使用PKI技术进行认证、机密性、完整性和抗抵赖性保护。【问题】 请用400字以内文字,从安全方面、特别针对张工所举例的建设防火墙、入侵检测、病毒扫描、安全扫描、日志审计系统进行分析,评论这些措施能够解决的问题和不能解决的问题。(10分

嵌入式C语言面试题汇总(超经典)

第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。 2、“引用”与指针的区别是什么? 答、1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。 流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。 3、.h头文件中的ifndef/define/endif 的作用? 答:防止该头文件被重复引用。 4、#include 与#include “file.h”的区别? 答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。 5、描述实时系统的基本特性 答:在特定时间内完成特定的任务,实时性与可靠性。 6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 答:全局变量储存在静态数据区,局部变量在堆栈中。 7、什么是平衡二叉树? 答:左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。 8、堆栈溢出一般是由什么原因导致的? 答:1.没有回收垃圾资源 2.层次太深的递归调用

任职资格及面试维度——采购工程师

任职资格及面试维度——采购工程师 任职资格: 教育背景: ◆材料或有关专业本科以上学历。 培训经历: ◆受过生产作业治理、项目治理、招投标等方面的培训。 经验: ◆3年以上物资采购工作体会。 技能技巧: ◆熟悉物资采购招投标程序; ◆熟悉企业产品所需设备材料,具备评判分析的专业知识和能力; ◆熟练操作办公软件; ◆英语水平良好。 态度: ◆主动进取,责任心强; ◆人际沟通、和谐能力强; ◆高度的工作热情,良好的团队合作精神。 考察维度及方式: 维度一、销售能力 你认为销售工作和采购工作有什么关系? 你如何给下属授权的? 举一典型和供应商谈判的实例 维度二、鼓舞能力 你是如何鼓舞起失落的下属的工作热情的? 你在近三年的个人职业规划是什么?

你如何看待目前众多的鼓舞手法? 维度三、团队意识 你最近都参加了那些社交活动,你在其中扮演什么角色? 你如何看待团队中个性与合作咨询题? 你觉得自己在什么样的团队中能够有较大发挥? 维度四、个人素养 观看着装言谈 坚持原则往往会遭受缺失,你是如何看待的? 你如何看待采购工作中的回扣咨询题? 维度五、业务能力 1、简述一个采购流程(看你是否能适应本公司的采购流程) 2:做为一名新采购,你觉得你应该如何样着手开展自己的工作(看你的适应能力与开展工作的能力) 3:做为一名采购,如何幸免你负责的物料库存过高,如何确保物料及时到位(日常工作能力) 4:你觉得你的优点和缺点是什么?各举三点。(从你的优缺点看你是否适合做采购) 5:拿出一件你负责的物料,让你做成本分析,并报价(成本分析能力,基础市场把握情形) 6:如果有供应商给你回扣,你如何办?(应变能力) 7:你的职业规划(是否有进取心) 8:如果一项新产品,如何取得最好的价格?(学习能力,人际关系)9:如果你觉得你的上司的决定不是最好的,做为一名采购,你如何办?(是否服从治理,沟通能力,应变能力,是否原则性较强,团队合作)10:对你以往的工作,有什么比较好的建议?(是否适合往更高层次进展)

机械工程师笔试题(一-试题)

机械工程师笔试试卷 姓名:分数: 一、简答题:(12题,每题5分,共60分) 1.钢根据用途可分几类?按其端面形状可分几类? 2.角钢变形有哪几种?槽钢的变形有哪几种? 3.什麽叫装配?装配的三要素是什么? 4.影响材料冲压的因素有哪些? 5.金属结构的主要形式有哪些? 6.金属结构的连接方法有哪几种? 7.装配中常用的测量项目有哪些?

8.零件上表面对下表面的平行度公差值为0.05mm,若要规定该上表面的平面度公差,其公差值与平行度公差值有何关系,为什么。 9.40Cr钢汽车转向节是汽车的重要零件,毛坯硬度要求241~285HBS,成品表面硬度为52~63HRC,需进行哪两种热处理工艺。 10.举例说明在什么情况下螺纹连接需要防松,防松方法可分为哪几类。 11.试述刀具前刀面上的积屑瘤能够为切削加工带来哪些有利因素,并说明其条件。 12.常用的表面处理工艺有哪几种(至少答出5种)。

二、应用题:(4题,每题10分,共40分) 1.下图为工作压力20MPa的液压油缸装配示意图,请说明以下问题: 1)以右端为例,说明Ф1小孔在启动和停止时的缓冲作用原理。 2)说明数字标示部分所用密封圈的密封形式和类型。 2.指出图示轴系结构设计中的错误,在错误之处标出数字作记号,分别按数字记号说明其错误原因。

3.一个带有键槽的内孔,其设计尺寸如图a所示。该内孔有淬火处理的要求,因此有如下的工艺安排(参见图b): 1)镗内孔到 046 .0 8. 49+ φmm;2)插键槽;3)淬火处理;4)磨内孔,同时保证内孔直径03.0 50+ φmm和键槽 深度 3.0 8. 53+ mm两个设计尺寸的要求。请计算插键槽工序的工序尺寸A2。 4.浇铸系统由哪几部分组成,铸件浇注系统应满足哪些工艺要求?某形状复杂的铸件材质为HT200,质量为60kg,壁厚δ=6mm,采用封闭式浇铸系统,计算该铸件浇注系统各组元的截面积。

2017年软件实施工程师笔试面试题及答案

2017年软件实施工程师笔试面试题及答案 、你熟悉的远程有哪些方法?各种方法应该怎么配置? 参考答案: ( )、最简单的 上有,打开对话框 上边有个 应用 图标 点击 远程协助 。 ( )、系统自带的远程桌面服务,右击我的电脑 属性,点远程,把两个够都打上去。 ( )、远程协助软件,在要远程的主机安装代理程序后,即可使用远程服务。 ( )、专业通信系统,即时通、 之类的。 、在你进行实施的过程中,公司制作的一款软件系统缺少某一项功能,而且公司也明确表示不会再为系统做任何的修改或添加任何的功能,而客户也坚决要求需要这一项功能!对于实施人员来说,应该怎么去合理妥善处理这个问题? 参考答案: 先看客户要求合不合理,不合理就可以坚决退还需求。如果需求合理的话,可以 ( )、申请做二次开发 并且收取一定的费用 这个两边都要沟通好。 ( )、第二种方法 使用第三方软件做补助。 、在项目实施过程中,使用者对产品提出了适合自己习惯的修改意见,但多个使用者相互矛盾,应该如何去处理? 参考答案: 对于客户提出的修改意见,我们实施人员应该有自己的方案。当使用者之间意见出现不一致时,我们应当引导他们内部之间的意见统一,和客户经过沟通或确认后,找到切实可行的方案,双方认可并达成共识。 、同一个网络环境中, 电脑访问不到 电脑的共享文件。此现象可能是哪些方面所导致?怎样处理? 参考答案: 首先检查网络是否有问题,再确定是不是在一个工作组内,只有在一个工作组内才可以共享文件,然后看有没有被防火墙阻止,最后确定文件是不是已经被共享。

、什么是 ?如何快速为多台( 台)电脑安装操作系统?多台电脑如何组网? 参考答案: ( )、 :动态主机设置协议,是一个局域网的网络协议,使用 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 地址、给用户给内部网络管理员作为对所有计算机作中央管理的手段。 ( )、可以通过网络硬盘克隆,过程为:在装有软驱的工作站上,用一张引导盘来启动机器,连接到服务器,使用 多播服务( )将硬盘或分区的映像克隆到工作站,这样就实现了不拆机、安全、快速的网络硬盘克隆。 ( )、多台电脑组网可以分为两个类型: ①、少于 台:可以采用用户接入层和核心接入层这二层网络结构,通过普通二层交换机与核心交换机的堆叠连接组成单位局域网,以满足单位各种上网访问需求。普通电脑通过双绞线连接到普通百兆二层交换机。 ②、超过 台:我们就需要通过交换机的 功能,将它们划分到不同的子网中。为了让两网段中的所有电脑都能实现共享上网目的,我们还需要在核心路由交换机或者双 端口路由器设备中对两个网关参数进行合适配置,确保各个子网中的电脑能通过局域网路由功能访问 网络。 、局域网内,一台机器不能上网,而其他机器可以。所有的机器都安装的 系统,且该电脑可以访问局域网内电脑,试分析原因? 参考答案: 可能由如下原因导致: ( )、检查有无 网络客户端、 网络的文件和打印机共享、 协议 。 ( )、检查 地址、网关、 、网络是否连上等。 ( )、查杀木马、病毒。

采购工程师测试3

采购工程师测试题3 姓名_________ 性别________ 部门________ 学历 _________ 一、单项选择题 1、企业物流系统通过管理层、控制层和()三个垂直层次的协调配合实现其总体功能。 A、作业层 B、执行层 C、财务层 D、经营层 2、生产物流区别于其他物流系统的最显著特点,是它和()紧密联系在一起。 A、企业管理 B、企业经营 C、企业供应 D、企业生产 3、不属于按照库存的目的,企业持有库存分类的是:()。 A、周转库存 B、制造库存 C、安全库存 D、季节性库存 4、不属于按库存在再生产过程中所处的领域不同,库存的分类是:()。 A、安全库存 B、制造库存 C、流通库存 D、国家储备 5、库存ABC分类法属于()分类的方法。 A、按库存在企业中的用途 B、按库存的目的 C、按价值分类 D、按库存在再生产过程中所处的领域分类 6、在保障供应的前提下,减少不良库存,提高资金利用效率,实现库存成本最低,是库存管理的()。 A、性质 B、总体目标 C、特点 D、作用 7、()是企业库存中实际存放可用物料的数量。 A、现有库存量 B、在途预收量 C、已分配量 D、安全库存量 8、()是采购订单即将入库的物料数量。 A、现有库存量 B、在途预收量 C、已分配量 D、安全库存量 9、()是尚在库存中,但已被分配掉的物料数量。 A、现有库存量 B、在途预收量 C、已分配量 D、安全库存量 10、()是为防止需求或供应不测二保留的最低库存量。 A、现有库存量 B、在途预收量 C、已分配量 D、安全库存量 11、()是供应物流与社会物流的衔接点。 A、采购 B、供应 C、库存管理 D、仓库管理 12、()是供应物流与生产物流的衔接点。 A、采购 B、供应 C、库存管理 D、仓库管理 13、()是供应物流的核心部分。 A、采购 B、供应 C、库存管理 D、仓库管理 14、()是供应物流的转折点。 A、采购 B、供应 C、库存管理 D、仓库管理 15、物流是指物资的物质实体由供应者到需求者的流动,()。

c语言经典面试题

C语言面试题大汇总之华为面试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错. 4、请写出下列代码的输出内容 #include int main(void) { int a,b,c,d; a=10;

c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; } 答:10,12,120 5、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。 2) 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。3) static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对

华为软件测试工程师笔试题

华为软件测试工程师笔试题 软件测试工程师笔试题目 一(填空 1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结 构。 A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试 2、单元测试主要的测试技术不包括(B )。 A、白盒测试 B、功能测试 C、静态测试 D、以上都不是 3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 A、系统测试 B、集成测试 C、单元测试 D、功能测试 4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。 A、 Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写(A )。 A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、 .以上都不是 6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下 面哪个是正确的无效等价类(C)

A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+?); B、(500,+?) C、(500,+?)、任意大于0小于500的非100倍数的整数; D、(-?,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+?); 7、因果图/判定表工程方法在以下那种情况下不适用(C) A、输入输出明确,或输入输出因果关系明确的情况下 B、被分析的特性或功能点复杂,输入项目很多的情况下 C、系统输入之间相互约束多,需要做大范围的组合测试情况下 D、系统输入之间基本没有相互联系 8、以下说法不正确的是(D) A、测试原始需要明确了产品将要实现了什么 B、产品测试规格明确了测试设计内容 C、测试用例明确了测试实现内容 D、以上说法均不正确 9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B) A、系统所有的输出结果可观察,错误输出易于识别; B、系统运行状态和内部处理的过程信息可观察; C、系统内部变量名及其取值可观察; D、系统内部重要对象的状态和属性可观察; E、系统内部重要的操作的处理时间可观察; F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察 10、测试脚本的编写规范强调:(ABCD )

采购工程师面试笔试题

采购工程师基础知识试题 姓名:日期:得分:评卷人: 说明:共8题,满分为100分,测试时间为40分钟。 1.采购人员应具备哪些素质?(10分) 答: 2. 一般增值税主要有哪几种?(10分) 答: 3. 采购流程及相关单据名称?(10分) 答: 4. 采购合同的主要因素是什么,你认为哪几项最重要,为什么?(10分) 答: 5. 你以前的公司有年度采购计划或降价目标吗?谈谈你们是如何实现或达到的;?(20分)答: 6.如果有一家供应商的货,品管说是供应商的来料不良,而供应商说是他只能做出这种程度,身

为采购会怎么办?(20分) 答: 7.如一个批次的货很急,上面要3天交货,但是供应商那里却要7天,该怎么做?(10分)答: 8.对于供应商的评估有哪些项目? (10分) 答: 采购工程师基础知识试题答案

姓名:日期:得分:评卷人: 说明:共9题,满分为100分,测试时间为40分钟。 1.采购人员应具备哪些素质?(5分) 答: a. 较强的工作能力:采购是一项相当复杂,而且要求很高的工作,采购员应具备的基本工作能力也相当的多样化。采购人员必须具备较高的分析能力、预测能力、表达能力和专业知识水平。 a-1分析能力:由于采购员常常面临许多不同策略的选择与制定,例如物料规格、品种的购买决策、何者为企业所能接受的价格、物料如何运输与储存、如何管理才能得到消费者的回应。因此,采购员应具备使用分析工具的技巧,并能针对分析结果制定有效的决策。 首先,采购支出是构成企业制造成本的主要部分,因此采购员必须具有成本意识,精打细算,锱铢必争,不可“大而化之”。其次,必须具有“成本效益”观念,所谓:“一分钱一分货”,不可花一分冤枉钱,买品质不好或不具有使用价值的物品。随时将投入(成本)与回报告(使用状况、时效、损耗、维修次数等)加以比较。 此外,对报价单的内容,应有分析的技巧,不可以“总价”比较,必须在相同的基础上,逐项(包括原料、人工、工具、税费、利润、交货时间、付款条件等)加以剖析判断。 a-2预测能力 在现代动态经济环境下,物料的采购价格与供应数量是经常调整变动的。采购员应能依据各种产销资料,判断货源是否充裕;通过与供应商的接触,从其“销售”的态度,揣摩物料可能供应的情况;从物料价格的涨跌,推断采购成本受影响的幅度有多大。总之,采购员必须开阔视野,具备“察言观色”的能力,对物料将来供应的趋势能预谋对策。 a-3表达能力 采购员无论是用语言还是用文字与供应商沟通,都必须能正确、清晰表达采购的各种条件,例如规格、数量、价格、交货期限、付款方式等,避免语意含混,滋生误解。面对忙碌的采购工作,必须使采购人员具备“长话短说,言简意赅”的表达能力,以免浪费时间。“晓之以理,动之以情”来争取采购条件,更是采购人员必须锻炼的表达技巧。 b. 具备证书与经验 采购员特别是管理人员至少应具备职业资格证书,这是一个工作经验的最好总结,其所具备的专业知识与技巧较能符合采购工作的需求。除此之外,采购员最好具有商学知识,如企业管理、流通业管理、流行商品或行销等科系,并以曾修过商品资讯、统计、行销、业务人员管理的人员尢佳。 b-1. 产品知识 无论是采购哪一种物料,都必须要对其所欲采购的标的物有基本的认识。我们很清楚,一个学化工机械并从事多年化工机械采购的人员因工作需而转向电子元器件采购,尽管他从事采购已多年,但他仍会感到有些力不从心,如果他想尽快适应新角色就必须及时补充有关电子元器件方面的知识,补充的途径很多,如自学、参加相关专业培训班等。一些采购员认为,采购员不是搞研究开发的,而且往往有本企业工程技术人员及品管人员的协助,故不需掌握太多的专业知识,持有这种观点的采购员必须认识到那些可以支持你的工程及品管人员并不是时时刻刻在你的左右,况且有时他们因各种原因未必能帮你。对于零售企业采购员来说,对商品的了解要比其他行业的采购员还要深入,因为其必须担负起销售业绩的相关责任。以流行服饰的采购员来说;以家电用品的采购员而言,必须了解产品的功能、技术层次、原料、制程、保修期限等。 不过,由于采购员采购的范围大小不一,物料种类为数甚多,更何况流行科学技术发展极为迅速,采购员要如何持续性的拥有产品知识呢?基本上,有几种方式可以供采购人员参考:大学的课程、贸易性期刊、流行杂志、展览或工作参观、与供应商保持联络等。 b-2客观理智 采购员在选择商品或商品组合时绝对不能凭自我的感觉,必须要利用科学的方法针对消费者需求与市场流行趋势进行合理的分析,并将分析结果客观地呈现出来,选择最有利益的商品,不因主观的偏见而左右了采购策略的拟定。 b-3专注投入 对于采购员来说,专注投入相当重要,因为,采购员必须要利用更多的时间去了解市场趋势与发掘更多的供应商,必须常常加班,尢其是生产的旺季,加班到深夜时有所见。除此之外,采购员还必须协助高层主管规划采购策略,因此在年度或每年开始时都会特别的忙碌,采购员必须毫无怨言地投入其中。 c. 良好的品德 采购员必须具备如下良好的品德: c-1廉洁 采购员所处理的“订单”与“钞票”并无太大的差异,因此难免被“唯利是图”的供应商所包围。无论是威迫(透过人际关系)还是利诱(回扣或红包),采购员都必须廉洁,维持“平常心”、“不动心”,否则以牺牲公司权益,图利他人或自己,终将误人误已。“重利忘义”的人,是难以胜任采购工作的。 c-2敬业精神 “缺货或断货”实为采购人员最大的失职。固然造成短缺的原因很多,若采购人员能有“舍我其谁”的态度,高度负责采购所需的物料,则企业的损失将会大大减少。 c-3虚心与耐心 采购员虽然在买卖方面较占有上风,但对供应商的态度,必须公平互惠,甚至不耻下问、虚心求教,不可趾高气扬、傲慢无礼。与供应商谈判或议价的过程,可能相当艰辛与复杂,采购员更需有忍耐、等待的修养,才能“欲擒故纵”,气定神闲地进行工作。居于劣势时,亦能忍让求全,不愠不火,克已奉公。 c-4遵守纪律 采购员是外出执行采购的人员,他们的一言一行都代表着企业与外界打交道,他们的工作好坏不仅影响企业的效益,而且影响企业的声誉,因此,企业对采购员规定了若干纪律,采购员必须自觉遵守,严格执行。 2. 一般增值税主要有哪几种?(5分) 答:订单、到货单、专用发票的税额即为无税金额*税率%;普通发票、运费发票的金额即为价税合计*税率%。 3. 采购流程及相关单据名称?(10分)

实施工程师岗位笔试题

实施工程师岗位笔试题 一、客观题(单选题,5分*10题=50分) 1.中国的金融机构是以__D_____和银监会为中心来监督和管理各家金融机构。 A.国有银行 B.人民银行 C.商业银行 D.中国银行 2.执行中国金融调控整层是:___C____ A.人民银行 B.银监会 C.财政部 D.中国银行 E.国际货币基金组织 F. 国务院 3.商业银行吸收存款,是属于商业银行的哪项业务:___A____ A.资产业务 B.负债业务 C.中间业务 D.衍生品业务 4.定期存款和活期存款是按照___B____区分的。 A.客户类型不同 B.存款期限不同 C.存款币种不同 D.账户种类不同 5.以下几种金融工具按流动性的高低依次排序___D____。 A.现金、储蓄存款、活期存款、债券、股权。 B.现金、活期存款、债券、储蓄存款、股权。 C.现金、活期存款、储蓄存款、债券、股权。 D.现金、活期存款、储蓄存款、股权、债券。 6.只有满足连接条件的记录才包含在查询结果重,这种连接为__C__。 A.左联接 B.右联接 C.内部连接 D.完全连接 7.一般而言,项目的范围确定后,项目的三个基本目标是__B____。 A.时间、成本、质量标准。 B.时间、功能、成本。 C.成本、功能、质量标准。 D.时间、功能、质量标准。 8.克服分期、解决冲突的有效过程是_B____。 A.回避或撤出 B.缓和和调停 C.面对与正视 D.妥协 9.下列函数作用描述错误的是__B___。 A.AVG:求平均值 B.SUM:返回所有行数 C.MAX:求最大值 D.MIN:求 最小值 二、主观题(10分*5题=50分) 1.请列举出五个你最熟悉的银行业务名词。 活期存款,定期存款,贷款,风险投资,中间业务 2.请写出以歌创建存储过程的程序列子,程序提内容不限。 1 sql语句创建一个用户信息表user_info CREATE TABLE user_info ( id VARCHAR2(4), name VARCHAR2(15),

C语言面试题(经典全)

1.static有什么用途?(请至少说明两种) 1)限制变量的作用域 2)设置变量的存储域(堆,主动分配内存也是堆) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。 4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在栈 6.堆栈溢出一般是由什么原因导致的? 堆栈溢出一般是循环的递归调用导致的,如果使用的大数据结构的局部变量,也可能导致堆栈溢出。没有回收垃圾资源导致的是内存泄露最后内存耗尽。 20.不能做switch()的参数类型是: switch的参数不能为实型。(只能是int char) 9.写出float x 与“零值”比较的if语句。 if(x<0.000001&&x>-0.000001)

3.在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 = %ld\n", str, l); return(0); } 1.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? c用宏定义,c++用inline

ERP实施工程师笔试题目.doc

ERP实施工程师笔试题目 ERP实施工程师笔试题目篇1 1、下面那种类型的库存用于应对供需波动?() A周转库存 B普通库存 C安全库存 D季节库存 2、根据下表销售预测,如下那一项表示了均衡生产所要求的月生产量() 期初库存量=200 期末库存量=200 月1 2 3 4 5 销售预测200 300 200 400 300 A 220 B 240 C 280 D340 3、下面那一项活动关注生产过程中的最短期的计划??() A 生产规划 B主生产计划 C物料需求计划 D生产活动控制 4、下面那些是运行MRP系统的前提条件?() 1赋予每项物料一个独立的物料代码2主生产计划3物料清单4完整的库存记录

A 只有1 B 只有1和2 C 只有1 2 3 D 全部 5、下面哪一项最好的表示了制定主生产计划过程中所用到的信息?() A主生产计划、预测、粗能力计划 B主生产计划、生产规划、资源计划 C销售和运作计划、物料需求计划、能力计划 D生产规划、预测、粗能力计划 6、损益表所依据的基本公式是下面哪一个?() A资产=负债+所有者权益 B所有者权益=负债+资产 C收入-费用=利润 D收入+费用=利润 7、如果一个公司的产品结构如下图所示,亦即由一定数量的原材料生成为数不多的部件,这些部件构成产成品的选项,由于这些选项的不同组合形成很多的产成品。在这种情况下应当选择下列哪种生产计划方式?() A面向库存生产 B面向订单生产 C面向订单装配

D面向订单设计 8、ERP系统的基本原则是() 1知己知彼、有的放矢2选择一个适用的软件产品而不是选择一个最好的软件产品3要注意选择有成功用户先例的软件产品,不要做第一个吃螃蟹的人4不要操之过急,也不要拖延太久 A只有1 B只有1和2 C 只有1 、2 、3 D全部 9、在分销环境中计划和控制的拉式系统有什么特点?() A允许每个分销中心管理自己的库存 B集中的库存管理 C依赖于最近的库存位置向生产厂发出补充订单 D在分销的第一层和生产的第一层是集中管理的,在每个其他地方是分散管理的 10下面哪一项关于固定资产折旧的陈述是正确的?() A固定资产折旧,是指在固定资产的使用期限内,按直线法对于应计折旧额进行的系统分摊 B固定资产折旧,是指在固定资产的使用期限内,按年限平均法对于应计折旧额进行的系统分摊 C固定资产折旧,是指在固定资产的使用期限内,按确定的方法对于应计折旧额进行的系统分摊 D固定资产折旧,是指在固定资产的使用期限内,按循环

相关文档
最新文档