当前位置:文档之家› 嵌入式工程师笔试题带答案

嵌入式工程师笔试题带答案

嵌入式工程师笔试题带答案
嵌入式工程师笔试题带答案

1、将一个字符串逆序

2、将一个链表逆序

3、计算一个字节里(byte)里面有多少bit被置1

4、搜索给定的字节(byte)

5、在一个字符串中找到可能的最长的子字符串

6、字符串转换为整数

7、整数转换为字符串

/*题目:将一个字符串逆序*/

#include

using namespace std;

//#define NULL ((void *)0)

char * mystrrev(char * const dest,const char * const src) {

if (dest==NULL && src==NULL)

return NULL;

char *addr = dest;

int val_len = strlen(src);

dest[val_len] = '\0';

int i;

for (i=0; i

{

*(dest+i) = *(src+val_len-i-1);

}

return addr;

}

main()

{

char *str="asdfa";

char *str1=NULL;

str1 = (char *)malloc(20);

if (str1 == NULL)

cout<<"malloc failed";

cout<

free(str1);

str1=NULL;//杜绝野指针

}

p=head;

q=p->next;

while(q!=NULL)

{

temp=q->next;

q->next=p;

p=q;

q=temp;

}

这样增加个辅助的指针就行乐。ok 通过编译的代码:

/*一个链表逆序*/

#include

typedef struct List{

int data;

struct List *next;

}List;

List *list_create(void)

{

struct List *head,*tail,*p;

int e;

head=(List *)malloc(sizeof(List));

tail=head;

printf("\nList Create,input numbers(end of 0):"); scanf("%d",&e);

while(e){

p=(List *)malloc(sizeof(List));

p->data=e;

tail->next=p;

tail=p;

scanf("%d",&e);}

tail->next=NULL;

return head;

}

List *list_reverse(List *head)

{

List *p,*q,*r;

p=head;

q=p->next;

while(q!=NULL)

{

r=q->next;

q->next=p;

p=q;

q=r;

}

head->next=NULL;

head=p;

return head;

}

void main(void)

{

struct List *head,*p;

int d;

head=list_create();

printf("\n");

for(p=head->next;p;p=p->next)

printf("--%d--",p->data);

head=list_reverse(head);

printf("\n");

for(p=head;p->next;p=p->next)

/*编写函数数N个BYTE的数据中有多少位是1。*/

解:此题按步骤解:先定位到某一个BYTE数据;再计算其中有多少个1。叠加得解。

#incluede

#define N 10

//定义BYTE类型别名

#ifndef BYTE

typedef unsigned char BYTE;

#endif

int comb(BYTE b[],int n)

{

int count=0;

int bi,bj;

BYTE cc=1,tt;

//历遍到第bi个BYTE数据

for(bi=0;bi

{

//计算该BYTE的8个bit中有多少个1

tt=b[bi];

for(bj=0;bj<8;bj++)

{

//与1相与或模2结果是否是1?测试当前bit是否为1

//if(tt%2==1)

if((tt&cc)==1)

{

count++;

}

//右移一位或除以2,效果相同

//tt=tt>>1;

tt=tt/2;

}

}

return count;

}

//测试

int main()

{

BYTE b[10]={3,3,3,11,1,1,1,1,1,1};

cout<

return 0;

}

/*编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。*/ char * search(char *cpSource, char ch)

{

char *cpTemp=NULL, *cpDest=NULL;

int iTemp, iCount=0;

while(*cpSource)

{

if(*cpSource == ch)

cpTemp = cpSource;

while(*cpSource == ch)

++iTemp, ++cpSource;

if(iTemp > iCount)

iCount = iTemp, cpDest = cpTemp; if(!*cpSource)

break;

}

++cpSource;

}

return cpDest;

}

#include

#include

//

// 自定义函数MyAtoI

// 实现整数字符串转换为证书输出

// 程序不检查字符串的正确性,请用户在调用前检查//

int MyAtoI(char str[])

{

int i;

int weight = 1; // 权重

int rtn = 0; // 用作返回

for(i = strlen(str) - 1; i >= 0; i--)

{

rtn += (str[i] - '0')* weight; //

weight *= 10; // 增重

}

return rtn;

}

void main()

{

char str[32];

printf("Input a string :");

gets(str);

printf("%d\n", MyAtoI(str));

}

#include

#include

void reverse(char s[])

{ //字符串反转

int c, i=0, j;

for(j=strlen(s)-1;i

{ c=s[i];

s[i]=s[j];

s[j]=c;

i++;

void IntegerToString(char s[],int n)

{ int i=0,sign;

if((sign=n)<0)//如果是负数,先转成正数

n=-n;

do //从个位开始变成字符,直到最高位,最后应该反转

{

s[i++]=n%10+'0';

}while((n=n/10)>0);

//如果是负数,补上负号

if(sign<0)

s[i++]='-';

s[i]='\0';//字符串结束

reverse(s);

}

void main()

{ int m;

char c[100];

printf("请输入整数m: ");

scanf("%d",&m);

IntegerToString(c,m);

printf("integer = %d string = %s\n", m, c);

}

1、解释C语言关键字extern、static的含义。

2、解释C语言关键字volatile、const的含义。

3、举例说明typedef和define的用法。

4、语句for( ;1 ;)有什么问题?它是什么意思?

5、do……while和while……do有什么区别?

6、请写出下列代码的输出内容

#include

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;

}

答:

7、设有以下说明和定义:(32位编译器情况下)

typedef union {long i; int k[5]; char c;} DATE;

struct data { int cat; DATE cow; double dog;} too;

DATE max;

则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:_______

8、下面是51单片机最小系统电路图,试分析该电路结构以及实现原理?

9、谈谈汇编语言、C和C++三种语言在嵌入式开发中的区别和特点?简述你对嵌入式概念的理解?

威盛的一场笔试

1.什么是平衡二叉树?编写一个删除平衡二叉树的程序?

2.写一个程序,求有向有权图两点之间的最小权?

3.根据你的理解,写出Cstring类的构造函数和析构函数?

4.使用C语言实现对ini文件的访问,使程序可以对int,double,字符串类进行读写。

5.n×n个方格(n为任意整数),定义若两个格有公共边则称两个格相邻。现将n个格中的N个格子图黑,使每个格子都与黑格子相邻。试编程,使N最小。

1、将一个字符串逆序

2、将一个链表逆序

3、计算一个字节里(byte)里面有多少bit被置1

4、搜索给定的字节(byte)

5、在一个字符串中找到可能的最长的子字符串

6、字符串转换为整数

7、整数转换为字符串

1、char *strconv(char *p)

{

int i,length;

char temp;

length = strlen(p);

for(i = 0;i < length/2;i++)

{

temp = *(p + i);

*(p + i) = *(p + length - 1 - i);

*(p +length - 1 - i) = temp;

}

return p;

}

int main()

{

char src[100];

char *p;

scanf("%s",src);

p = strconv(src);

printf("%s\n",p);

return 0;

}

3、int cal(int data) //calculation the number of bit in one byte

{

int a;

int count = 0;

a = data % 100;

while (a != 0)

{

count += a % 2;

a /= 2;

}

return count;

}

int d,count;

scanf("%d",&d);

count = cal(d);

printf("%d of one\n",count);

return 0;

}

4、#include

#include

void findmax(char *p)

{

int j = 0,max = 0;

int count = 0;

char record[200];

char recordmax[200];

for(int i = 0;;i++)

{

if((*(p + i) == ' ') || (*(p + i) == '\0'))

{

if(count > max)

{

max = count;

record[j] = '\0';

strcpy(recordmax,record);

}

count = 0;

j = 0;

}

else

{

record[j] = *(p + i);

count ++;

j ++;

}

if(*(p + i) == '\0')

break;

}

printf("%s\n",recordmax);

}

int main()

{

char str[]="zeng weidsfdsaf langd hah";

printf("%s\n",str);

findmax(str);

return 0;

}

北京诚亚科技有限责任公司笔试题

预处理器(Preprocessor)

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

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

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

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

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

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

2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

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

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

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的出现。

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

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

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

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

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

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

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

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

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)

这一问题测试你是否知道为了访问一绝对地址把一个整型数强制转换(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机程序往往把硬件作为一个无法避免的烦恼。

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

态分配内存可能发生的问题是什么?

这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在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;

因此, 这段代码持行后a = 6, b = 7, c = 12。

什么是预编译

何时需要预编译:

1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

char * const p;

char const * p

const char *p

上述三个有什么区别?

char * const p; //常量指针,p的值不可以修改

char const * p;//指向常量的指针,指向的常量值不可以改

const char *p; //和char const *p

char str1[] = "abc";

char str2[] = "abc";

const char str3[] = "abc";

const char *str6 = "abc";

char *str7 = "abc";

char *str8 = "abc";

cout << ( str1 == str2 ) << endl;

cout << ( str3 == str4 ) << endl;

cout << ( str5 == str6 ) << endl;

cout << ( str7 == str8 ) << endl;

结果是:0 0 1 1

解答:str1,str2,str3,str4是数组变量,它们有各自的内存空间;

而str5,str6,str7,str8是指针,它们指向相同的常量区域。

3. 以下代码中的两个sizeof用法有问题吗?

void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母

{

for( size_t i=0; iif( 'a'<=str[i] && str[i]<='z' )

str[i] -= ('a'-'A' );

}

char str[] = "aBcDe";

cout << "str字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;

UpperCase( str );

cout << str << endl;

答:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。

一个32位的机器,该机器的指针是多少位

指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。main()

{

int a[5]={1,2,3,4,5};

int *ptr=(int *)(&a+1);

printf("%d,%d",*(a+1),*(ptr-1));

}

输出:2,5

*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5

&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)

int *ptr=(int *)(&a+1);

则ptr实际是&(a[5]),也就是a+5

原因如下:

&a是数组指针,其类型为 int (*)[5];

而指针加1要根据指针类型加上一定的值,

不同类型的指针+1之后增加的大小不同

a是长度为5的int数组指针,所以要加 5*sizeof(int)

所以ptr实际是a[5]

但是prt与(&a+1)类型是不一样的(这点很重要)

所以prt-1只会减去sizeof(int*)

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].

1.请问以下代码有什么问题:

int main()

char *str=&a;

strcpy(str,"hello");

printf(str);

return 0;

}

没有为str分配内存空间,将会发生异常

问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

char* s="AAA";

printf("%s",s);

s[0]='B';

printf("%s",s);

有什么错?

"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。

cosnt char* s="AAA";

然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

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

.#define Min(X, Y) ((X)>(Y)?(Y):(X))//结尾没有;

2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。

while(1){}或者for(;;)

3、关键字static的作用是什么?

定义静态变量

4、关键字const有什么含意?

表示常量不可以修改的变量。

5、关键字volatile有什么含意?并举出三个不同的例子?

提示编译器对象的值可能在编译器未监测到的情况下改变。

int (*s[10])(int) 表示的是什么啊

int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。

1.有以下表达式:

int a=248; b=4;int const c=21;const int *d=&a;

int *const e=&b;int const *f const =&a;

请问下列表达式哪些会被编译器禁止?为什么?

*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;

*c 这是个什么东东,禁止

*d 说了是const,禁止

e = &a 说了是const 禁止

const *f const =&a; 禁止

2.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;

有两种解法, 一种用算术算法, 一种用^(异或)

a = a + b;

b = a - b;

a = a - b;

or

a = a^b;// 只能对int,char..

b = a^b;

a = a^b;

or

a ^=

b ^= a;

要区别在于默认的存取权限不同,struct默认为public,而class默认为private 4.#include

#include

void getmemory(char *p)

{

p=(char *) malloc(100);

strcpy(p,"hello world");

}

int main( )

{

char *str=NULL;

getmemory(str);

printf("%s/n",str);

free(str);

return 0;

}

程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险5.char szstr[10];

strcpy(szstr,"0123456789");

产生什么结果?为什么?

长度不一样,会造成非法的OS

6.列举几种进程的同步机制,并比较其优缺点。

原子操作

信号量机制

自旋锁

管程,会合,分布式系统

7.进程之间通信的途径

共享存储系统

消息传递系统

管道:以文件系统为基础

8.类的静态成员和非静态成员有何区别?

类的静态成员每个类只有一个,非静态成员每个对象一个

9.纯虚函数如何定义?使用时应注意什么?

virtual void f()=0;

是接口,子类必须要实现

10.数组和链表的区别

数组:数据顺序存储,固定大小

连表:数据可以随机存储,大小可动态改变

11.进程死锁的原因

资源竞争及进程推进顺序非法

12.死锁的4个必要条件

互斥、请求保持、不可剥夺、环路

13.死锁的处理

鸵鸟策略、预防策略、避免策略、检测与解除死锁

14. 操作系统中进程调度策略有哪几种?

FCFS(先来先服务),优先级,时间片轮转,多级反馈

15.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?

应用层

运输层

网络层

物理链路层

物理层

tcp /udp属于运输层

TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。

tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好

udp: 不提供稳定的服务,包头小,开销小

1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了

2)数据类型

char 一个字节 1 byte

int 两个字节 2 byte (16位系统,认为整型是2个字节)

long int 四个字节 4 byte

float 四个字节4 byet

double 八个字节 8 byte

long double 十个字节 10 byte

pointer 两个字节 2 byte(注意,16位系统,地址总线只有16位)

第1题: 考查对volatile关键字的认识

#includestatic jmp_buf buf;main() { volatile int b; b =3; if(setjmp(buf)!=0) { printf("%d ", b); exit(0); } b=5; longjmp(buf , 1);}

请问,这段程序的输出是

(a) 3

(b) 5

(c) 0

(d) 以上均不是

第2题:考查类型转换

main(){ struct node { int a; int b; int c; }; struct node s= { 3, 5,6 }; struct node *pt = &s; printf("%d" , *(int*)pt);}

这段程序的输出是:

(a) 3

(b) 5

(c) 6

(d) 7

第3题:考查递归调用

int foo ( int x , int n) { int val; val =1; if (n>0) { if (n%2 == 1) val = val *x; val = val * foo(x*x , n/2); } return val;}

这段代码对x和n完成什么样的功能(操作)?

(a) xn

(b) x*n

(c) nx

(d) 以上均不是

第4题:考查指针

main() { int a[5] = {1,2,3,4,5}; int *ptr = (int*)(&a+1); printf("%d %d" , *(a+1), *(ptr-1) );} 这段程序的输出是:

(a) 2 2

(b) 2 1

第5题:考查多维数组与指针

void foo(int [][3] ); main(){ int a [3][3]= { { 1,2,3} , { 4,5,6},{7,8,9}}; foo(a); printf("%d" , a[2][1]);}void foo( int b[][3]) { ++ b; b[1][1] =9;}

这段程序的输出是:

(a) 8

(b) 9

(c) 7

(d)以上均不对

第6题目:考查逗号表达式

main(){ int a, b,c, d; a=3; b=5; c=a,b; d=(a,b); printf("c=%d" ,c); printf("d=%d" ,d);}

这段程序的输出是:

(a) c=3 d=3

(b) c=5 d=3

(c) c=3 d=5

(d) c=5 d=5

第7题:考查指针数组

main(){ int a[][3] = { 1,2,3 ,4,5,6}; int (*ptr)[3] =a; printf("%d %d " ,(*ptr)[1], (*ptr)[2] ); ++ptr; printf("%d %d" ,(*ptr)[1], (*ptr)[2] );}

这段程序的输出是:

(a) 2 3 5 6

(b) 2 3 4 5

(c) 4 5 0 0

(d) 以上均不对

第8题:考查函数指针

int *f1(void){ int x =10; return(&x);}int *f2(void){ int*ptr; *ptr =10; return ptr;}int *f3(void){ int *ptr; ptr=(int*) malloc(sizeof(int)); return ptr;}

上面这3个函数哪一个最可能引起指针方面的问题

(a) 只有 f3

(b) 只有f1 and f3

(c) 只有f1 and f2

(d) f1 , f2 ,f3

第9题:考查自加操作(++)

main(){ int i=3; int j; j = sizeof(++i+ ++i); printf("i=%d j=%d", i ,j);}

这段程序的输出是:

(a) i=4 j=2

(b) i=3 j=2

(c) i=3 j=4

(d) i=3 j=6

第10题:考查形式参数,实际参数,指针和数组

void f1(int *, int); void f2(int *, int); void(*p[2]) ( int *, int);main(){ int a; int b; p[0] = f1; p[1] = f2; a=3; b=5; p[0](&a , b); printf("%d\t %d\t" , a ,b); p[1](&a , b); printf("%d\t %d\t" , a ,b);}void f1( int* p , int q){ int tmp; tmp =*p; *p = q; q= tmp;}void f2( int* p , int q){ int tmp; tmp =*p; *p = q; q= tmp;}

这段程序的输出是:

(a) 5 5 5 5

(b) 3 5 3 5

(c) 5 3 5 3

(d) 3 3 3 3

n); e(--n); }}

这段程序的输出是:

(a) 0 1 2 0

(b) 0 1 2 1

(c) 1 2 0 1

(d) 0 2 1 1

第12题:考查typedef类型定义,函数指针

typedef int (*test) ( float * , float*)test tmp;

tmp 的类型是

(a) 函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments)

Pointer to function of having two arguments that is pointer to float

(b) 整型

(c) 函数的指针,该函数以两个指向浮点数(float)的指针(pointer)作为参数(arguments),并且函数的返回值类型是整型 Pointer to function having two argument that is pointer to float and return int

(d) 以上都不是

第13题:数组与指针的区别与联系

main(){ char *p; char buf[10] ={ 1,2,3,4,5,6,9,8}; p = (buf+1)[5]; printf("%d" , p);}

这段程序的输出是:

(a) 5

(b) 6

(c) 9

(d) 以上都不对

第14题:

Void f(char**);main(){ char * argv[] = { "ab" ,"cd" , "ef" ,"gh", "ij" ,"kl" }; f( argv );}void f( char **p ){ char* t; t= (p+= sizeof(int))[-1]; printf( "%s" , t);}

这段程序的输出是:

(a) ab

(b) cd

(c) ef

(d) gh

第15题:

#includeint ripple ( int , ...);main(){ int num; num = ripple ( 3, 5,7); printf( " %d" , num);}int ripple (int n, ...){ int i , j; int k; va_list p; k= 0; j = 1; va_start( p , n); for (; j

这段程序的输出是:

(a) 7

(b) 6

(c) 5

(d) 3

第16题:

int counter (int i){ static int count =0; count = count +i; return (count );}main(){ int i , j; for (i=0; i <=5; i++) j = counter(i);}

The value of j at the end of the execution of the this program is:

(a) 10

(b) 15

(c) 6

(d) 7

详细参考答案

值与读取的值可能不一样,所以说它"容易挥发"的。

这是因为这个变量可能一个寄存器,直接与外部设备相连,你写入之后,该寄存器也有可能被外部设备的写操作所改变;或者,该变量被一个中断程序,或另一个进程

改变了.

volatile variable isn't affected by the optimization. Its value after the longjump is the last value variable assumed.

b last value is 5 hence 5 is printed.

setjmp : Sets up for nonlocal goto /* setjmp.h*/

Stores context information such as register values so that the lomgjmp function can return control to the statement following the one calling setjmp.Returns 0 when it is initially called.

Lonjjmp: longjmp Performs nonlocal goto /* setjmp.h*/

Transfers control to the statement where the call to setjmp (which initialized buf) was made. Execution continues at this point as if longjmp cannot return the value 0.A nonvolatile automatic variable might be changed by a call to longjmp.When you use setjmp and longjmp, the only automatic variables guaranteed to remain valid are those declared volatile.

Note: Test program without volatile qualifier (result may very)

第2题: (a)

The members of structures have address in increasing order of their declaration. If a pointer to a structure is cast to the type of a pointer to its first member, the result refers to the first member.

第3题: (a)

Non recursive version of the program

int what ( int x ,int n){ int val; int product; product =1;val =x; while(n>0)

{ if (n%2 == 1) product = product*val; n = n/2; val = val* val; }}

/* Code raise a number (x) to a large power (n) using binary doubling strategy */

Algorithm description

(while n>0) { if next most significant binary digit of n( power) is one then multiply accumulated product by current val , reduce n(power) sequence by a factor of two using integer division . get next val by multiply current value of itself }

第4题: (c)

type of a is array of int

type of &a is pointer to array of int

Taking a pointer to the element one beyond the end of an array is sure to work.

第5题: (b)

第6题: (c)

The comma separates the elements of a function argument list. The comma is also used as an operator in comma expressions. Mixing the two uses of comma is legal, but you must use parentheses to distinguish them. the left operand E1 is evaluated as a void expression, then E2 is evaluated to give the result and type of the comma expression. By recursion, the expression

E1, E2, ..., En

results in the left-to-right evaluation of each Ei, with the value and type of En giving the result of the whole expression.

c=a,b; / *yields c=a* /d=(a,b); /* d =b */

第7题: (a)

/* ptr is pointer to array of 3 int */

第8题: (c)

f1 and f2 return address of local variable ,when function exit local variable disappeared

第9题: (b)

sizeof operator gives the number of bytes required to store an object of the type of its operand . The operands

第10题: (a)

void(*p[2]) ( int *, int);

define array of pointer to function accept two argument that is pointer to int and return int. p[0] = f1; p[1] = f2 contain address of function .function name without parenthesis represent address of function Value and address of variable is passed to function only argument that is effected is a (address is passed). Because of call by value f1, f2 can not effect b

第11题: (a)

第12题: (c)

C provide a facility called typedef for creating new data type names, for example declaration

typedef char string

Makes the name string a synonym for int .The type string can be used in declaration, cast, etc, exactly the same way that the type int can be. Notice that the type being declared in a typedef appears in the position of a variable name not after the word typedef.

第13题: (c)

If the type of an expression is "array of T" for some type T, then the value of the expression is a pointer to the first object in the array, and the type of the expression is altered to "pointer to T"

So (buf+1)[5] is equvalent to *(buf +6) or buf[6]

第14题: (b)

p+=sizeof(int) point to argv[2]

(p+=sizeof(int))[-1] points to argv[1]

第15题: (c)

When we call ripple value of the first argument passed to ripple is collected in the n that is 3. va_start initialize p to point to first unnamed argument that is 5 (first argument).Each call of va_arg return an argument and step p to the next argument. va_arg uses a type name to determine what type to return and how big a step to take Consider inner loop

(; i; i&=i-1) k++ /* count number of 1 bit in i *

in five number of 1 bits is (101) 2

in seven number of 1 bits is (111) 3

hence k return 5

example

let i=9=1001 i-1= 1000 (i-1) +1 = i 1000 +1 1 001

The right most 1 bit of i has corresponding 0 bit in i-1 this way i & i-1, in a two complement number system will delete the right most 1 bit I(repeat until I become 0 gives number of 1 bits)

第16题: (b)

The answer is (b)

Static variable count remain in existence rather than coming and going each time function is called

so first call counter(0) count =0

second call counter(1) count = 0+1;

third call counter(2) count = 1+2; /* count = count +i */

fourth call counter(3) count = 3+3;

fifth call counter(4) count = 6+4;

sixth call counter(5) count = 10+5;

C语言面试题

1、局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

产品结构工程师笔试试题答案.doc

谢谢阅读 谢谢阅读产品结构工程师考试试题答案 姓名:____________ 日期:__________ 得分:_______________ 一)填空题:(每空1分,共25分) 1.一般电池片常用的材料有:不锈钢,磷铜,弹簧钢等,怎样防止电池片刮伤电池?收尾处弯安 全扣. 2.打样弹簧,我们常提供:簧丝直径d,弹簧外径D,自由高度H0,有效圈数n等参数给供货商. 3.钢按含碳量分为:低碳钢,中碳钢,高碳钢.我们常讲的黄牌料是中碳钢(或45#钢). 4.标准圆柱齿轮齿数为10,齿顶圆直径7.2mm,那幺m(模数)=0.6. 5.假设塑胶为ABS,普通牙螺丝? 1.7, ? 2.3, ? 2.6, ? 3.0(mm)各打多大的底孔? ?1.4mm, ?2.0mm, ?2.2mm, ?2.6mm. 6.2A电池长度是50.5mm,直径是14.5mm, 3A电池长度是44.5mm,直径是10.5mm. 7.一般情况下导电胶(Rubber Key)的行程是1.0~1.5mm.压力是0~250g,寿命是 5,000~10,000次,碳点阻值<150Ω 二).回答题:(75分) 1.简述新产品开发程序及老产品改模程序(10) 答:1)新产品开发程序:开发立项(设计任务书)→外观设计→内部结构设计→样品打样→估价BOM→制作手板→手板组装测试→送客户确认评估→设计修改→发开模图→改模完善→送工程样板确认→发正式BOM→零件承认→新产品发表会→放产→量产→移交生产部 2) 老产品改模程序:接到改模要求→找到最新胶件及图纸→制定改模方案→按方案制作手板验证→确定改模方案→制作改模图→发ECN→发改模通知→发零件更改通知单→改模跟进→试模→组装验证→签板放产 2.注塑常见缺陷有哪些?产生的原因各是什幺.(10) 答: 1.缩水. 塑件壁厚某处较厚或者是壁厚改变过大 2.熔接线. 熔料的细流绕过型芯并又连接在一起产生一条结合线 3.披锋. 沿分型线的地方或模具密封面出现薄薄的飞边 4顶白. 脱模力太高或顶出杆的表面相对较小 5.拉花.脱模斜度不足或局部脱模斜度太小. 6.混色. 颜料分配不均和温度变化不均造成的 7.翘曲.制件冷却收缩不均 8.烧焦.困气 9.银丝:料没烘干夹有水份. 10表面光泽不均.模具表面处理不良,模温变化不均,注塑保压太短或者排气不良 11.气纹;浇口处排气不良 12注射不足: 低熔料温度和模温,注射路程曲折或局部过厚

结构工程师面试试题及答案33494

填空题: 1.一般电池片常用的材料有,怎样防止电池片刮伤电池?收尾处弯安全扣. 2.打样弹簧,我们常提供:簧丝直径d,弹簧外径D,自由高度H0,有效圈数n等参数给供货商. 3.钢按含碳量分为:低碳钢,中碳钢,高碳钢.我们常讲的黄牌料是中碳钢(或45#钢). 4.标准圆柱齿轮齿数为10,齿顶圆直径7.2mm,那幺m(模数)=0.6. 5.假设塑胶为ABS,普通牙螺丝?1.7,?2.3,?2.6,?3.0(mm)各打多大的底孔??1.4mm,?2.0mm,?2.2mm,?2.6mm. 6.2A电池长度是50.5mm,直径是14.5mm,3A电池长度是44.5mm,直径是10.5mm. 7.一般情况下导电胶(RubberKey)的行程是1.0~1.5mm.压力是 0~250g,寿命是5,000~10,000次,碳点阻值<150Ω 8.结构工程师在确认产品是否OK时,可根据外观、寸法、装配进行判定。2v:}1^!`6|2?*R8 A6]'z(|9.模胚类型一般可分为:大水口模胚、标准细水口、简化型细水口三大类。10.喷油过程中三喷三烤主要针对哪几种颜色:红、白、蓝。5e. 问答题: 11.做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具?答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合,以及装配次

序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达到一次OK)12.用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少?答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性13. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少?答:透明材料有PMMA,PC,GPPS,SAN;PC的硬度好,目前价格在20RMB/KG左右(因供应商和等级的不同价相差较大。14.前模后模的模芯厚度尺寸(在做模时)应具备哪些要求?答:比产品的最厚处预留25-35MM。(模具不是很董)15.ABSV0级防火材料是什么意思?答:V0是UL垂直耐然等级的一个级别,依UL的规范取测试片做垂直燃烧实验在10秒内不能燃烧到夹头。16.做ABSV0级防火材料的模具应使用什么材料?答:因ABSV0防火料注塑加热时会产生腐蚀的酸性气体,所以要选用耐酸性腐蚀的钢材如S316;2316;420等。17.做透明材料的模具应使用什么材料,为什么?答:透明度要求高的选S316,其次是420(其它可选的有NAK80,718S等)因为这做透明件要求模具钢材要有1优良的抛光性,以保证透明件的表面光洁度;2优良的耐磨性以保证模具的寿命;3因常用来做透明材料的PC,PMMA有弱酸性,所还要求有较好的耐酸。以上钢材能达到要求。18.磷铜主要用来做充电器五金件,磷铜有几种可选?电镀后不生锈吗?电镀时应向电镀厂规定哪些质量指标?答:有C5111,C5102,C5191,5210可选;电镀后不会生锈;电镀时应规定其电气性能参数,外观;镀层厚度等指标。 19.一般磷铜五金件模具的选择有哪些要求?答:1从生产方式分有

结构(机械)工程师笔试及答案 合集

参考试卷之二:机械设计工程师笔试题 选择题 1:圆齿轮强地计算中,以( D )齿轮为计算依据 A.大断当量圆柱齿轮 B.平均分度当量圆柱齿轮 C.大端分度圆住齿轮 D.平均分度当量圆柱的当量直齿齿轮 2:工艺基准是在工艺过程中所采取的基准 ,它不包括(D ) A.工序基准 B.定位基准 C.测量基准 D.平面基准 工序基准、定位基准、测量基准和装配基准。 3:下列选项中属于获得形状误差的是 (C ) A.试切法 B.调整法 C.刀尖轨迹法 D.找正装佳 4:牌号T9的碳素工具钢,数值9的含义是:( B) A.0.09% B.0.9% C.9% D.90% 5:一对齿轮的材料加工都相同,则接触疲劳破坏先发生在 ( B ) A.大轮 B.小轮 C.同时 D.不一定 解答题 6:常用的装配吊具有哪些? 答:有钢丝绳,铁链,手拉葫芦和专用吊具。 7:缓冲零件在冲摩中起什么作用? 答:压料作用;卸料和顶料作用 8:钢按其端面形状可分几类? 答:可分为板材,管材,型材,线材 9:钣金工常用的连接方法有哪些? 答:;铆钉连接,焊接,胶接;螺栓连接,键连接,销连接。 10:锥柄钻头中的扁尾有何作用? 答:用来增加传递的扭矩,避免钻头在主轴孔或钻套中打出。 11:气割的过程是什么? 答:氧气切割简称气割,是一种切割金属的常用方法。气割时,先把工件切割处的金属预热到它的燃烧点,然后以高速纯氧气流猛吹。这时金属就发生剧烈氧化,所产生的热量把金属氧化物熔化成液体。同时,氧气气流又把氧化物的熔液吹走,工件就被切出了整齐的缺口。

只要把割炬向前移动,就能把工件连续切开。 12:钻头的柄部有何作用? 答:夹持和传递钻孔时所需的扭矩和轴向力 13:局部加热矫正的效果取决于什么? 答:取决于加热位臵和加热区形状。 14:球面的分割方式通常有什么? 答:有分带法、分块法、分瓣法 15:火花鉴别法中的三种尾花是什么? 答:直尾花、枪尖尾花、狐尾花。 1.简述电磁屏蔽的原理和实施方法。2简述机械结构的密封方式和分类。3.你所知选用工 程塑料时应考虑的事项。4简要说明几种机械传动的类型及其优缺点。5.简要说明机械连接的不同方法以及各自特点。6.简述散热的机理和方法。7.扼要说明设计注射成型的塑料结构零件时的注意事项。8.简述轴承的分类和优缺点。 参考试卷之一:机械设计人员笔试题 笔试题 一、填空题:(1.5x20=30分) 1、汽缸的工作方式分为:_吸气冲程,压缩冲程,做功冲程,排气冲程____________ 。 2、 60°普通螺纹锁紧连接的有效螺纹圈数为_____3.5___ 。 3、 45号钢的含炭量大约为 ____0.45%_________。 4、现代机械加工中正逐渐被淘汰的机床是普通机床_____。 5、现代机械加工的发展趋势是 __数控加工_____。 6、 EDM的中文含义是 _电火花加工______。 7、 CNC的中文含义是 __数控机床______。 8、夹具实现的功能是 __装夹,定位,保证精度,提高加工效率______。 9、轴承按照摩擦方式可以分为:_滚动摩擦轴承,滑动摩擦轴承__________ 。 10、常用的热处理方法有:__淬火,回火,正火,调质,退火 ______________________ (请至少回答4种) 11、电机的输出功率与__频率____________ 成正比。 12、常用的焊接方式有_CO2,氩弧焊,激光焊接__________________ 等。(至少回答3种) 13、法兰与管体焊接时,为减少焊接变形应该在_接口处 ______________ 开应力槽。

结构工程师面试题及答案

结构工程师面试题及答案 题一: 1. 做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具? 答:做下DFMA(失效模式分析)差不多了。 2. 用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少? 答:塑件为手机允电器外壳,要求有一定的强度、刚度、耐热和耐磨损等性能。同时,必须满足绝缘性。结合以上要求以及经济因素,故该塑件采用ABS塑料。ABS V0级别的差不多2W-2.5W/T。 3. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少? 答:看要求了AS,PC,PMMA,ABS也有透明的,不过是半透效果。抗划伤PC好一点。 4. 前模后模的模芯厚度尺寸(在做模时)应具备哪些要求? 答:这个看产品来的了,保证离型腔最薄30-40MM,别啤穿就成。 5 ABS V0 级防火材料是什么意思? 答:HB:UL94和CSA C22.2 NO0~7标准中最低的阻燃等级,要求对于3~13MM厚的样品,燃烧速度小于40MM/MIN的标准前熄灭.V2:对样品进行2次10S燃烧测试后,火焰在60S内熄灭可有燃烧物掉下;V1:对样品 前2次10S燃烧测试后,火焰在60S内熄灭,不能有燃烧物掉下;V0:对样品进行2次10S燃烧测试后,火焰在 30S内熄灭,不能有燃烧物掉下;5V:分:5VA,5VB两种,相同的是每个样品有烟和无烟燃烧总时间不能超过60S,低落物不能点燃脱纸棉,不同的是:5VA的样品不能被燃烧穿,5VB可以,同时5V之前产品必须符合 V0,1,2 6. 做ABS V0 级防火材料的模具应使用什么材料? 答:好的材料有S136,NAK80,产量不大的718,738的加硬钢也能做。 7. 做透明材料的模具应使用什么材料,为什么? 答:产品的外观要求对模具材料的选择亦有很大的影响,透明件和表面要求抛镜面的产品,可选用的材料有S136,2316,718S,NAK80,PAK90,420,透明度特高的模具应选S136。 8。磷铜主要用来做充电器五金件,磷铜有几种可选?电镀后不生锈吗?电镀时应向电镀厂规定哪些质量指标? 答:2680,5191什么的。电镀后至少不容易生锈吧,没有绝对的。ROHS,SGS报告齐全就可以了。9. 一般磷铜五金件模具的选择有哪些要求? 答:具体要求说不上,一般用D2钢做冲头。 1. 做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具? 答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合,以及装配次序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达到一次OK) 2. 用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少? 答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性 3. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少? 答:透明材料有PMMA,PC,GPPS,SAN;PC的硬度好,目前价格在20RMB/KG左右(因供应商和等级的不同 价相差较大。 4. 前模后模的模芯厚度尺寸(在做模时)应具备哪些要求? 答:比产品的最厚处预留25-35MM。(模具不是很董,请高人补充) 5. ABS V0 级防火材料是什么意思?

华为结构与材料工程师笔试题目.doc

判断 1、Fe-C相图,Fe3C是最稳定的富碳相。错误 2、在二元合金系中,只有共晶成分的合金在结晶时才能发生共晶转变,其他任何成分的合 金在结晶时都不可能发生共晶转变。错误 3、从热力学上看,系统的焓是由原子间的键合决定,熵是由晶体的原子排列决定。 4、塑性变形时,滑移面总是晶体的密排面,滑移方向也总是密排方向。 5、材料的硬度越大,其弹性模量也越大 6、PTFE根据聚合方法的不同可分为悬浮聚合和分散聚合,前者使用与模压成型和挤压成型,后者制成的乳液可作为金属表面涂层 7、固溶体或合金的强度高于纯金属,主要原因是杂质原子的存在对位错运动具有牵制作用。正确 8、1wt%二氧化钛掺入到氧化铝中,是否有利于降低氧化铝陶瓷的烧结温度。 9、Fe合金的焊缝晶体形态主要是柱状晶和少量的等轴晶。正确 10、孪生是晶体难以进行滑移时,而进行的另外一种塑性变形方式。 11、一般情况下,同一种材料使用DSC、TMA、DMA测试出材料Tg点相差不会超过2度。 12、相图是材料工作者常用的工具之一,其常用来表示材料的相状态与温度和成分之间的关系,其不仅能表示相的平衡态,而且能反应相的亚稳态。正确 13、按照聚合物和单体元素组成和结构变化,可将聚合反应分成加成聚合反应和缩合聚合反 应两大类。 选择 1、能进行交滑移的位错必然是: 螺旋位错混合位错刀型位错 2、Db、Ds、Dl分别代表金属或合金中的晶界扩散、表面扩散、点阵扩散的扩散系数,一般情况下,有:Ds > Db >Dl 3、二氧化锆陶瓷可以用做氧气气氛下的炉体加热元件,但需要将氧化锆陶瓷加热到1000℃以上,这是因为? 产生明显的离子电导增加热膨胀量防止相变发生 4、以下三种界面作用力最大的是: 氢键范德华力静电化学键 5、以下化学键,键长最短的是: 配位键氢键离子键共价键 6、烧结过程分下述几个阶段,正确顺序是:(1)无规则形状颗粒表面趋圆(2)颗粒之间颈 缩(3)颈部加宽(4)晶粒生长 7、丙烯酸酯型材料不能通过以下哪种方式固化: UV固化湿气固化双组份室温固化加热固化 8、用来反映材料在交变载荷作用下,抵抗破坏能力的物理概念是: 抗拉强度疲劳强度硬度屈服热度 9、每个体心立方晶胞中包含有(2)个原子。 10、以下场景可以使用厌氧胶粘接的是: 塑胶支架对接玻璃与PC粘接PC与PC粘接金属螺钉锁固 11、烧结中晶界移动的推动力是: 晶界两侧自由焓差空位浓度差自由能

结构工程师面试试题及答案

填空题: 1?一般电池片常用的材料有:不锈钢,磷铜,弹簧钢等,怎样防止电池片刮伤电池?收尾处弯安全扣. 2.打样弹簧,我们常提供:簧丝直径d.弹簧外径D,自由高度H0.有效圈数n等参数给供货商. 3?钢按含碳量分为:低碳钢.中碳钢」高碳钢_?我们常讲的黄牌料是中碳钢(或45#钢). 4?标准圆柱齿轮齿数为10.齿顶圆直径7.2mm.那幺m(模数)=06 5?假设塑胶为ABS普通牙螺丝? 1.7. ? 2.3. ? 2.6. ? 3.0(mm)各打多大的底孔?? 1.4mm. ? 2.0mm」? 2.2mm」? 2.6mm. 6.2A电池长度是50.5mm.直径是14.5mm. 3A电池长度是44.5mm,直径是10.5mm. 7.—般情况下导电胶(Rubber Key的行程是1.0~1.5mm.压力是 0~250g. 寿命是5.000~10.000次.碳点阻值V150Q 8.结构工程师在确认产品是否OK时,可根据外观、寸法、装配进行判定。2 v: }1 八! '6 |2 ?* R8 A6 ]' z( | 9.模胚类型一般可分为:大水口模胚、标准细水口、简化型细水口三大类。 10.喷油过程中三喷三烤主要针对哪几种颜色:红、白、蓝。5 e.

问答题: 11.做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具? 答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合,以及装配次序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达到一次0K) 12.用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少? 答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性 13.透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少?答:透明材料有PMMA,PC, GPPS,SAN ;PC的硬度好,目前价格在 20RMB/KG左右(因供应商和等级的不同价相差较大。 14.前模后模的模芯厚度尺寸(在做模时)应具备哪些要求? 答:比产品的最厚处预留25-35MM。(模具不是很董) 15.ABS V0级防火材料是什么意思? 答:V0是UL垂直耐然等级的一个级别,依UL的规范取测试片做垂直燃烧实验在10秒内不能燃烧到夹头。

中兴结构工程师笔试试题(应届适用)-付部分答案

结构工程师笔试试题(应届适用) 姓名:电话:身份证号码: 一:(以下题目每题3分,共15分) 1.列举常用的电子产品一般会用到那些金属材料,各有什么特性,常用在什么 产品零件?(至少列举三种) 2.列举常用的塑胶材料及常用于那些产品零件? (至少列举三种) 3.金属防腐蚀都有什么方法?(至少列举三种) 4.包装材料主要有哪些?(至少列举三种) 5.公差分为哪几种,并请至少列举出3种并用符号表示出来. 二:(以下题目每题5分,共20分) 1.排出这几种材料的焊接性能顺序。 45#钢,08F, 40Cr,6063(铝合金) 2.热传递的三种基本方式是什么?电子设备中常用的散热方式都要哪些? 答案:热传导、热辐射、热对流;自然散热和强制散热。 3.请按附件图纸三天内提供10PCS样品交我部确认!(将此句译成英文) 答案:Please provide us with 10pcs samples according to the attached drawing for our evaluation, thanks.

4. 三角形螺纹具有自锁性能,但对于重要螺纹联接为什么还要防松? 试举几个例子说明。(至少列举三种) 二:机械图纸设计综合测试(以下题目每题5分,共30分) 1.图中齿轮属于什么类型的齿轮?齿轮一般都有哪几种加工方式? 2.图中键槽位置用于放置平键,平键一般的失效形式都有哪些? 3.图中的轴承属于什么类型的轴承?它和深沟球轴承比起来有什么优缺点? 4.要完成图上的装配,都要用到哪些工具? 5.简述完成上述产品装配的装配顺序?

6.指出图中结构错误和不合理之处,并作简明注释。(至少列举五种) 如:①、缺少调整垫片,已知齿轮用油润滑,轴承用脂润滑。 答案:6..①、缺少调整垫片。 ②轴承盖的透孔要大些,不能与转轴接触; ③该轴段不应选用轴套定位,应该设计轴肩; ④套筒外径较大,要低于轴承内圈外径; ⑤该段轴头太长,不能保证定位; ⑥轴端挡圈不能与轴端接触,要确保轴端挡圈挡住锥齿轮; ⑦套杯右面的孔径太小,左轴承外圈无法拆卸; ⑧套杯外圈中间部分直径可小些,减少精加工面; ⑨套杯内圈中间部分直径可大些,减少精加工面。

结构工程师面试题及答案

结构工程师面试题及答 案 Document number:PBGCG-0857-BTDO-0089-PTT1998

结构工程师面试题及答案 来源: 103网校 结构工程师面试题及答案(一) 1. 做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具 答:做下DFMA(失效模式分析)差不多了。 2. 用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少 答:塑件为手机允电器外壳,要求有一定的强度、刚度、耐热和耐磨损等性能。同时,必须满足绝缘性。结合以上要求以及经济因素,故该塑件采用ABS塑料。ABS V0级别的差不多T。 3. 透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少 答:看要求了AS,PC,PMMA,ABS也有透明的,不过是半透效果。抗划伤PC好一点。 4. 前模后模的模芯厚度尺寸(在做模时)应具备哪些要求 答:这个看产品来的了,保证离型腔最薄30-40MM,别啤穿就成。 5. ABS V0 级防火材料是什么意思 答:HB:UL94和CSA NO0~7标准中最低的阻燃等级,要求对于3-13MM厚的样品,燃烧速度小于 40MM/MIN的标准前熄灭.V2:对样品进行2次10S燃烧测试后,火焰在60S内熄灭可有燃烧物掉下 ;V1:对样品前2次10S燃烧测试后,火焰在60S内熄灭,不能有燃烧物掉下 ;V0:对样品进行2次10S燃烧测试后,火焰在30S内熄灭,不能有燃烧物掉下;5V:分:5VA,5VB两种,相同的是每个样品有烟和无烟燃烧总时间不能超过60S,低落物不能点燃脱纸棉,不同的是:5VA的样品不能被燃烧穿,5VB可以,同时5V之前产品必须符合 V0,1,2。 6. 做ABS V0 级防火材料的模具应使用什么材料 答:好的材料有S136,NAK80,产量不大的718,738的加硬钢也能做。 7. 做透明材料的模具应使用什么材料,为什么 答:产品的外观要求对模具材料的选择亦有很大的影响,透明件和表面要求抛镜面的产品,可选用的材料有S136,2316,718S,NAK80,PAK90,420,透明度特高的模具应选S136。

一级注册结构工程师基础考试题及答案(下午)

1.胶体结构的材料与晶体、玻璃体结构的材料相比,其: (A)强度较高、变形较小 (B)强度较低、变形较小 (C)强度较低、变形较大 (D)强度较高、变形较大 2.材料属憎水性或亲水性,以其: (A)孔隙率%为0或>0划分 (B)润湿角Q>1800或≤1800划分 (C)填充率%为100或<100划分 (D)润湿角Q>900或≤900划分 3.要求干缩小、抗裂性好的厚大体积混凝土,应优先选用: (A)普通硅酸盐水泥 (B)硅酸盐水泥 (C)快硬硅酸盐水泥 (D)粉煤灰硅酸盐水泥 4.混凝土配制强度f cu,o与设计强度f cu,k的关系是: (A)f cu,O=f cu,k-tσ(t< 0 (B)f cu,O=f cu,k+tσ(t<o) (C)f cu,O=f cu,k (D)f cu,O<f cu,k 5.在不影响混凝土强度的前提下,当混凝土的流动性太小或太大时,调整的办法通常是:(A)增减用水量 (B)保持水灰比不变,增减水泥浆量 (C)增大或减小水灰比 (D)增减砂石比 6.软化点表示石油沥青的: (A)防火性 (B)温度敏感性 (C)粘滞性 (D)塑性 7.钢材经过冷加工、时效处理后,性能发生了下列何种变化? (A)屈服点和抗拉强度提高,塑性和韧性降低 (B)屈服点降低,抗拉强度、塑性、韧性都有提高 (C)屈服点提高,抗拉强度、塑性、韧性都有降低 (D)屈服点降低,抗拉强度提高,塑性、韧性降低 8.确定地面点位相对位置的三个基本观测量是水平距离和以下哪项? (A)水平角和方位角 (B)水平角和高差 (C)方位角和竖直角 (D)竖直角和高差 9.DS3光学水准仪的基本操作程序是: (A)对中、整平、瞄准、读数 (B)粗平、瞄准、精平、读数 (C)粗平、精平、对光、读数

华为结构与材料工程师面试

华为结构与材料工程师面试 篇一:20XX华为结构工程师面试题 形式,一面二面都是一对一,一百多张桌子的宴会厅,去了之后,到你的面试的时间点会点名签到,然后签到完了坐等里面HR出来提人。一面没见刷人的,我见到的所有人都通过了。至于面试问题,不同HR问的可能完全不同,我跟一个同学就没有相同的问题。。。 华为问到我的问题 一面 说一个你做的项目,你项目中你承担的部分,还有遇到什么难点 所用的材料的一些性能测试? 有什么实际生产中重要的测试?(我答的耐候性) 耐候性一般就是怎样去评定?有什么标准? 实际生产中一些塑料可能更需要测试一些长期性能,比如说有的5年之内能不能用啊之类的,这种一般怎么去测试? 二面 人生中最大的挫折? 有没有做一些比较偏实际应用的项目? 讲述一个你专业方面的能力? 你对华为公司有什么了解? 对于有关的华为的一些纠纷你有什么看法? 工作地点想在哪里工作?

别人问到的问题 钣金 是否独生子女? 有没有男女朋友? 性格最大的缺陷? 量子力学balabala(。。。这个也是够莫名其妙的) Pro/E 职业规划 项目中技术难题怎么解决,收获了什么 三个领导同时安排任务,并且告诉你十分紧急,你怎么处理 原来给你25天的时间完成的任务,现在只有5天时间需要交差,你要怎么办注塑机组装问题,材料力学问题 热处理 等等等 篇二:华为员工对应的标准岗位工资 华为员工对应的标准岗位工资 13-C:5500,B:6500,A:7500 14-C:7500,B:9000,A:10500 15-C:10500,B:12500,A:14500 16-C:14500,B:17000,A:19500 17-C:19500,B:22500,A:25500 18-C:25500,B:29000,A:32500

一级注册结构工程师专业考试备考经验与技巧

一级注册结构工程师 专业考试经验与技巧 编写:唐治 2012年01月 南宁

目 次 1 总则 (1) 2 应试准备 (1) 2.1购买书籍 (1) 2.2复习计划 (2) 3 各阶段注意事项 (4) 3.1入门准备训练和常规知识训练 (4) 3.2模拟应试训练 (8) 3.3专项加强训练 (10) 3.4临场模拟训练 (10) 4 临考前准备事项 (12) 4.1熟悉考场 (12) 4.2考试携带的工具 (12) 5 考场注意事项 (13) 6 近年考题的分析 (13)

1 总则 1.0.1 为了总结2011年参加一级注册师专业考试的经验与技巧,编写本文,供诸位考友参考。 1.0.2 为了向甘月光同志编写的《注册结构及注册岩土工程师应试指引》致敬,本文采用了类似的格式。 1.0.3 条文说明列于正文下方,采用非加粗字体。 2 应试准备 2.1购买书籍 2.1.1必须购买单行本的12本规范:(考场必带) 《建筑结构荷载规范》、《混凝土结构设计规范》、《钢结构设计规范》、《砌体结构设计规范》、《木结构设计规范》、《建筑抗震设计规范》、《高层建筑混凝土结构技术规程》、《建筑地基基础设计规范》、《建筑桩基技术规范》、《建筑地基处理技术规范》、《公路桥涵设计通用规范》、《公路钢筋混凝土及预应力混凝土桥涵设计规范》 2.1.1条文说明:上述规范可分别简称为:荷规、砼规、钢规、砌规、木规、抗规、高规、地规、桩规、地处规、桥通规、桥砼规。 2.1.2应该购买的合订本规范:(考场必带)《一、二级注册结构工程师必备规范汇编》(修订缩印本) 2.1.2条文说明:合订本规范并未全部收集考试大纲上的全部规范,建议经济条件许可的考友购买补齐全部的规范,避免出现给予考官展现其孙子兵法的机会,具体案例可见2011年专业考试第80题。 2.1.3应购买的考试参考书: 1《注册结构工程师专业考试应试指南》(施岚清编著) 2《一级注册结构工程师专业考试三阶段复习法应考指南》(本书编委会编著) 3《一级注册结构工程师专业考试历年真题·疑问解答·专题聚焦》(张庆芳等编著) 4《一、二级注册结构工程师专业考试考前实战训练》(兰定筠等编著) 2.1.3条文说明:参考书宜精不宜多,对于已经认真准备过一年或功底扎实的考友,可不购

结构工程师笔试及答案 合集

结构(机械)工程师笔试及答案合集 1:圆齿轮强地计算中,以(D)齿轮为计算依据 A.大断当量圆柱齿轮 B.平均分度当量圆柱齿轮 C.大端分度圆住齿轮 D.平均分度当量圆柱的当量直齿齿轮 2:工艺基准是在工艺过程中所采取的基准,它不包括(D) A.工序基准 B.定位基准 C.测量基准 D.平面基准 工序基准、定位基准、测量基准和装配基准。 3:下列选项中属于获得形状误差的是(C) A.试切法 B.调整法 C.刀尖轨迹法 D.找正装佳 4:牌号T9的碳素工具钢,数值9的含义是:(B) 5:一对齿轮的材料加工都相同,则接触疲劳破坏先发生在(B) A.大轮 B.小轮 C.同时 D.不一定解答题 6:常用的装配吊具有哪些 答:有钢丝绳,铁链,手拉葫芦和专用吊具。 7:缓冲零件在冲摩中起什么作用 答:压料作用;卸料和顶料作用 8:钢按其端面形状可分几类 答:可分为板材,管材,型材,线材 9:钣金工常用的连接方法有哪些 答:;铆钉连接,焊接,胶接;螺栓连接,键连接,销连接。 10:锥柄钻头中的扁尾有何作用 答:用来增加传递的扭矩,避免钻头在主轴孔或钻套中打出。 11:气割的过程是什么 答:氧气切割简称气割,是一种切割金属的常用方法。气割时,先把工件切割处的金属预热到它的燃烧点,然后以高速纯氧气流猛吹。这时金属就发生剧烈氧化,所产生的热量把金属氧化物熔化成液体。同时,氧气气流又

把氧化物的熔液吹走,工件就被切出了整齐的缺口。只要把割炬向前移动,就能把工件连续切开。 12:钻头的柄部有何作用 答:夹持和传递钻孔时所需的扭矩和轴向力 13:局部加热矫正的效果取决于什么 答:取决于加热位臵和加热区形状。 14:球面的分割方式通常有什么 答:有分带法、分块法、分瓣法 15:火花鉴别法中的三种尾花是什么 答:直尾花、枪尖尾花、狐尾花。 1.简述电磁屏蔽的原理和实施方法。 2简述机械结构的密封方式和分类。 3.你所知选用工程塑料时应考虑的事项。 4简要说明几种机械传动的类型及其优缺点。 5.简要说明机械连接的不同方法以及各自特点。 6.简述散热的机理和方法。 7.扼要说明设计注射成型的塑料结构零件时的注意事项。 8.简述轴承的分类和优缺点。 参考试卷之一: 机械设计人员笔试题 一、填空题: (=30分) 1、汽缸的工作方式分为:吸气冲程,压缩冲程,做功冲程,排气冲程 ____________。 2、60°普通螺纹锁紧连接的有效螺纹圈数为。 3、45号钢的含炭量大约为%_________。 4、现代机械加工中正逐渐被淘汰的机床是普通机床_____ 5、现代机械加工的发展趋势是__数控加工_____。 6、EDM的中文含义是_电火花加工______。

最新一级注册结构工程师考试(基础部分)总结

2012年最新一级注册结构工程师执业资格考试考试大纲 基础考试大纲 一高等数学 1.1 空间解析几何(就这个而言,掌握直线与面的方程中其分母的意义,一个是法相,一个是直线方向。考过两次两次都是基本概念,很简单!) 向量代数直线平面柱面旋转曲面(注意绕哪个轴转,用什么替换什么)二次曲面空间曲线 1.2 微分学(考的很基本知道求导什么意思就可以,基本公式都能在那本书上找到。当然很基本的东西还是记记吧,免得费时间,上午的时间不是很宽裕。其中有一次考了偏微分,不过也是很简单的那种。) 极限(有一道题,重要极限,等价代换,罗毕塔法则)连续导数微分偏导数(考过,直接套公式)全微分导数与微分的应用 1.3 积分学(个人认为积分不会考到面积分与体积分,看看最简单的积分和二型线积分,几乎就是直线组成的三角形)不定积分定积分广义积分二重积分三重积分平面曲线积分积分应用 1.4 无穷级数(我是放弃了,考过幂级数的展开,以一个函数为基本,凑成那种样子就可以了,到了考试的时候来凑能凑出来) 数项级数幂级数泰勒级数傅里叶级数 1.5 常微分方程(会个变量分离就是了,常系数线性方程要知道,我记得这个书上都是给了的)可分离变量方程一阶线性方程可降阶方程常系数线性方程 1.6 概率与数理统计(古典概型会有一道吧,这个应该问题不大。数理统计这个地方我都是考前死记硬背,确实学的不好不能理解) 随机事件与概率古典概型一维随机变量的分布和数字特征 数理统计的基本概念参数估计假设检验方差分析一元回归分折 1.1.7 向量分析 1.8 线性代数(行列式肯定有,一般考的是求逆什么的,直接套公式,特征值和线性相关也考,要是这两个考到了就自求多福吧,这里我也希望看到了的能教教我线性相关的问题,用自己理解的话说一下,我到现在为止也只能死记概念,什么意思都不真切,做题是不会的) 行列式矩阵 n 维向量线性方程组矩阵的特征值与特征向量二次型 二普通物理(嘿嘿,物理我觉得不用花什么时间,我把几个勾出来自己看看就行了, 这个是花了很长时间也拿不了什么分的)2.1 热学(就那个什么啥等压变换啊,等温啥的……那个看看,) 气体状态参量平衡态理想气体状态方程理想气体的压力和温度的统计解释 能量按自由度均分原理理想气体内能 平均碰撞次数和平均自由程麦克斯韦速率分布律功热量 内能热力学第一定律及其对理想气体等值过程和绝热过程的应用 气体的摩尔热容循环过程热机效率(这个要考的那书上有,在后面绝对能翻到)热力学第二定律及其统计意义

全国一级注册结构工程师考试科目及大纲

全国一级注册结构工程师考试科目及大纲 一级注册结构工程师执业资格考试科目有: 一、一级注册结构工程师基础考试大纲 1.高等数学 2.普通物理 3.普通化学 4.理论力学 5.材料力学 6.流体力学 7.建筑材料8.电工学9.工程经济10、计算机与数值方法11、结构力学 12、土力学与地基基础13、工程测量14、结构设计15、建筑施工与管理16、结构试验 二、专业考试 1.钢筋混凝土结构 2.钢结构 3.砌体结构与木结构 4.桥梁结构 5.地基与基础 6.高层建筑、高耸结构与横向作用 7.设计概念题 8.建筑经济与设计业 二、一级注册结构工程师专业考试大纲 一、总则 1、1了解以概率理论为基础的结构极限状态设计方法的基本概念。 1、2熟悉建筑结构、桥梁结构与高耸结构的技术经济。 1、3掌握建筑结构、桥梁结构与高耸结构的荷载分类与组合及常用结构的静力计算方法。 1、4熟悉钢、木、混凝土及砌体等结构所用材料的基本性能、主要材料的质量要求与基本检查、实验方法;掌握材料的选用与设计指标取值。 1、5了解建筑结构、桥梁结构及高耸结构的施工技术。 1、6熟悉防火、防腐蚀与防虫的基本要求。 1、7了解防水工程的材料质量要求、施工要求及施工质量标准。 二、钢筋混凝土结构 2、1掌握各种常用结构体系的布置原则与设计方法。 2、2掌握基本受力构件的正截面、斜截面、扭曲截面、局部受压及受冲切承载力的计算;了解疲劳强度的验算;掌握构件裂缝与挠度的验算。 2、3掌握基本构件截面形式、尺寸的选定原则及构造规定。 2、4掌握现浇与装配构件的连接构造及节点配筋形式。 2、5掌握预应力构件设计的基本方法;了解预应力构件施工的基本知识。 2、6掌握一般钢筋混凝土结构构件的抗震设计计算要点及构造措施。 2、7了解对预制构件的制作、检验、运输与安装等方面的要求。 三、钢结构 3、1掌握钢结构体系的布置原则与主要构造。 3、2掌握受弯构件的强度及其整体与局部稳定计算;掌握轴心受力构件与拉弯、压弯构件的计算。 3、3掌握构件的连接计算、构造要求及其连接材料的选用。 3、4熟悉钢与混凝土组合梁、钢与混凝土组合结构的特点及其设计原理。 3、5掌握钢结构的疲劳计算及其构造要求。 3、6熟悉塑性设计的适用范围与计算方法。 3、7熟悉钢结构的防锈、隔热与防火措施。 3、8了解对钢结构的制作、焊接、运输与安装方面的要求。 四、砌体结构与木结构 4、1掌握无筋砌体构件的承载力计算。 4、2掌握墙梁、挑梁及过梁的设计方法。

过来人:注册结构工程师考试基础课程高分经验

过来人:注册结构工程师考试基础课程高分经验来源:考试吧(https://www.doczj.com/doc/bc8526025.html,)2009-9-16 9:30:35【考试吧:中国教育培训第一门户】模拟考场 [导读]教材:个人推荐天大版。建工版虽详细,但不适合短期复习。且天大版习题一般均为历年考题。 1、复习班:要参加,有总结题型、总复习作用。参加复习班之前,一定要大略看一遍教材,否则不如自己看。 2、教材:个人推荐天大版。建工版虽详细,但不适合短期复习。且天大版习题一般均为历年考题。 3、时间与心血:一两周的复习时间只对基础功扎实的人适用。 4、周云的题:一定要做一遍,通过做题总结与反思。 5、模拟题:找三套,考试前一个月做一遍。判断一下自己的水平,找到薄弱环节。 6、考试知识点:比如某科某章占几分,一定要统计出来,有重点的看,做到心中有数。来源有二:一为通过辅导班老师渠道;二为通过往年考题自己统计。 7、历年考题:一定要搞到最新的一套,有的书会附一套考题。 8、高数:占24分,重点。辅导班的老师讲课对基础薄弱的人可一周内提高5~10分。自己应作重点看一遍原书+周云习题。只要掌握各章分数分布,参照去看,即可得分,本门课一定要花时间重点去看,且必须大量做题。 9、物理:根据天大版看,做好题,题型一般不难,只是根据原理变化出题。 10、化学:严格掌握参考书各条规律,做好每一道习题并反思到化学规律上去。此门课最好听一下辅导班,有几个总结的公式是老师直接总结的最后结果,如自己算要10分钟左右,如Ksp与S的关系式等。本课关键是要弄懂化学原理并灵活运用。 11、理力:理科拿分的地方。学习班的老师会给你很大益处。 12、材料力学:很多部分要看一下原书。弄懂原书例题,做好周云习题。

产品结构工程师笔试试题答案

产品结构工程师考试试题答案 姓名:____________ 日期:__________ 得分:_______________ 一)填空题:(每空1分,共25分) 1.一般电池片常用的材料有:不锈钢,磷铜,弹簧钢等,怎样防止电池片刮伤电池?收尾处弯安全 扣,毛刺方向与电池面反向 2.打样弹簧,我们常提供:簧丝直径d,弹簧外径D,自由高度H0,有效圈数n等参数给供货商. 3.钢按含碳量分为:低碳钢,中碳钢,高碳钢.我们常讲的黄牌料是中碳钢(或45#钢). 4.标准圆柱齿轮齿数为10,齿顶圆直径7.2mm,那幺m(模数)=0.6. 5.假设塑胶为ABS,普通牙螺丝? 1.7, ? 2.3, ? 2.6, ? 3.0(mm)各打多大的底孔??1.4mm, ?2.0mm,?2.2mm,?2.6mm. 6.2A电池长度是50.5mm,直径是14.5mm, 3A电池长度是44.5mm,直径是10.5mm. 7.一般情况下导电胶(Rubber Key)的行程是1.0~1.5mm.压力是0~250g,寿命是5,000~10,000 次,碳点阻值<150Ω 二).回答题:(75分) 1.简述新产品开发程序及老产品改模程序(10) 答:1)新产品开发程序:开发立项(设计任务书)→外观设计→确定设计方案→内部结构设计→制作样品→核价并制作BOM表→手板组装测试→送客户确认评估或设计评审→设计修改→发开模图→开制模具→首件确认→改模完善→最终样件确认→发正式BOM及图纸→零件承认→新产品发布会→放产→量产→移交生产部 2) 老产品改模程序:接到改模要求→找到最新胶件及图纸→制定改模方案→按方案制作手板验证→确定改模方案→制作改模图→发ECN→发改模通知→改模跟进→试模→组装验证→签样放产 2.注塑常见缺陷有哪些?产生的原因各是什幺.(10) 答: 1.缩水. 塑件壁厚某处较厚或者是壁厚改变过大 2.熔接线. 熔料的细流绕过型芯并又连接在一起产生一条结合线 3.披锋. 沿分型线的地方或模具密封面出现薄薄的飞边 4顶白. 脱模力太高或顶出杆的表面相对较小 5.拉花.脱模斜度不足或局部脱模斜度太小. 6.混色. 颜料分配不均和温度变化不均造成的 7.翘曲.制件冷却收缩不均 8.烧焦.困气 9.银丝:料没烘干夹有水份. 10表面光泽不均.模具表面处理不良,模温变化不均,注塑保压太短或者排气不良 11.气纹;浇口处排气不良 12注射不足: 低熔料温度和模温,注射路程曲折或局部过厚

结构工程师面试题

结构工程师面试题 题一: 1.做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具 答:做下DFMA(失效模式分析)差不多了。 2.用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少 答:塑件为手机允电器外壳,要求有一定的强度、刚度、耐热和耐磨损等性能。同时,必须满足绝缘性 。结合以上要求以及经济因素,故该塑件采用ABS塑料。ABS V0级别的差不多T。 3.透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少 答:看要求了AS,PC,PMMA,ABS也有透明的,不过是半透效果。抗划伤PC好一点。 4.前模后模的模芯厚度尺寸(在做模时)应具备哪些要求 答:这个看产品来的了,保证离型腔最薄30-40MM,别啤穿就成。 5 ABS V0级防火材料是什么意思 答:HB:UL94和CSA NO0~7标准中最低的阻燃等级,要求对于3~13MM厚的样品,燃烧速度小于 40MM/MIN的标准前熄灭.V2:对样品进行2次10S燃烧测试后,火焰在60S内熄灭可有燃烧物掉下 ;V1:对样品 前2次10S燃烧测试后,火焰在60S内熄灭,不能有燃烧物掉下 ;V0:对样品进行2次10S燃烧测试后,火焰在 30S内熄灭,不能有燃烧物掉下;5V:分:5VA,5VB两种,相同的是每个样品有烟和无烟燃烧总时间不能超过 60S,低落物不能点燃脱纸棉,不同的是:5VA的样品不能被燃烧穿,5VB可以,同时5V之前产品必须符合V0,1,2 6.做ABS V0级防火材料的模具应使用什么材料 答:好的材料有S136,NAK80,产量不大的718,738的加硬钢也能做。 7.做透明材料的模具应使用什么材料,为什么 答:产品的外观要求对模具材料的选择亦有很大的影响,透明件和表面要求抛镜面的产品,可选用的材 料有S136,2316,718S,NAK80,PAK90,420,透明度特高的模具应选S136。 8。磷铜主要用来做充电器五金件,磷铜有几种可选电镀后不生锈吗电镀时应向电镀厂规定哪些质量指标 答:2680,5191什么的。电镀后至少不容易生锈吧,没有绝对的。ROHS,SGS报告齐全就可以了。 9.一般磷铜五金件模具的选择有哪些要求 答:具体要求说不上,一般用D2钢做冲头。 - 1.做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具 答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合 ,以及装配次序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达 到一次OK) 2.用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少 答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性 3.透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少 答:透明材料有PMMA,PC,GPPS,SAN;PC的硬度好,目前价格在20RMB/KG左右(因供应商和等级的不同 价相差较大。 4.前模后模的模芯厚度尺寸(在做模时)应具备哪些要求 答:比产品的最厚处预留25-35MM。(模具不是很董,请高人补充) 5. ABS V0级防火材料是什么意思

产品结构工程师笔试试题答案

产品结构工程师考试试题答案 姓名日期得分 一)填空题:(每空1分,共25分) 1. 一般电池片常用的材料有:不锈钢,磷铜,弹簧钢等,怎样防止电池片刮伤电池?收尾处弯安全 扣,毛刺方向与电池面反向 2. 打样弹簧,我们常提供:簧丝直径d,弹簧外径D,自由高度H0,有效圈数n等参数给供货商_. 3. 钢按含碳量分为:低碳钢冲碳钢,高碳钢.我们常讲的黄牌料是中碳钢(或45#钢). 4. 标准圆柱齿轮齿数为10,齿顶圆直径7.2,那幺m(模数)=0.6. 5?假设塑胶为,普通牙螺丝? 1.7, ? 2.3, ? 2.6, ? 3.0()各打多大的底孔? ?1.4,?2.0, ?2.2, ?2.6 6. 2A电池长度是50.5,直径是14.5, 3A电池长度是44.5,直径是10.5. 7. 一般情况下导电胶()的行程是1.0~1.5压力是0~250g,寿命是5,000~10,000次,碳点阻值 <150 Q 二) .回答题:(75分) 1. 简述新产品开发程序及老产品改模程序(10) 答:1)新产品开发程序:开发立项(设计任务书)外观设计确定设计方案内部结构设计制作样品核价并制作表手板组装测试送客户确认评估或设计评审设计修改发开模图开制模具首件确认改模完善最终样件确认发正式及图纸零件承认新产品发布会放产量产移交生产部 2)老产品改模程序:接到改模要求找到最新胶件及图纸制定改模方案按方案制作手板验证确定改模方案制作改模图发发改模通知改模跟进试模组装验证签样放产 2. 注塑常见缺陷有哪些?产生的原因各是什幺.(10) 答:1.缩水.塑件壁厚某处较厚或者是壁厚改变过大 2. 熔接线.熔料的细流绕过型芯并又连接在一起产生一条结合线 3. 披锋.沿分型线的地方或模具密圭寸面出现薄薄的飞边 4顶白.脱模力太高或顶出杆的表面相对较小 5. 拉花.脱模斜度不足或局部脱模斜度太小. 6. 混色.颜料分配不均和温度变化不均造成的 7. 翘曲.制件冷却收缩不均 8烧焦.困气 9.银丝:料没烘干夹有水份. 10表面光泽不均.模具表面处理不良,模温变化不均,注塑保压太短或者排气不良 11气纹;浇口处排气不良 12注射不足:低熔料温度和模温,注射路程曲折或局部过厚 13.气泡:熔料高温发生热降解形成气泡.

相关主题
文本预览
相关文档 最新文档