求职宝典

6.2 笔试真题 & 详解

创维技术类面试笔试题

一、 填空

1. 二极管有 1 个PN结,三极管有 2 个PN结。

2 流过电感元件两端的 电流 发生变化时,会在电感元件两端产生感应电压。

3 基本放大电路根据其信号输入输出的接法不同,有共射组态、 共集组态度 、共基组态 三种组态之分,这三种组态是最基本的放大单元电路。

4 描述正弦交流信号U(s)=Asin(ωt+φ)的三种物理量A、ω、φ含义分别是

5 正弦波震荡电路是由放大电路和 选频 网络组成的。

6 二进制数11010用十进制数表示为 26 ;十进制数18用二进制数表示为 10010

二进制数1101+1001= 10110 (用二进制数表示)

7 电容的国际单位为 法拉力(中/英文), 3.3×104PF= UF= F

8 理想化集成运算放大器的两个特性是 ,该特性也是分析理想化运放电路 的基本原则。

9 三极管从放大机理上来说是放大信号的 (电流/电压?)

10. 三极管的三种工作状态为 、 .

二、 问答

1.请简述调制的作用及方式,与调制相对应的方式是什么?

2 .请画出二极管、三极管(PNP、NPN型各一个)、晶闸管的电路符号图。分别说明各自的 用途有哪些?

3.分析说明下面的二极管检波电路的检波原理,说出二极管、电容、电阻的各自作用,画出U2的大致波形。

三、计算题(要求写出计算步骤,直接写结果不计分)

1、 如下图之电路,求电流I1和I2的大小(提示:根据基尔霍夫电流定律)要求:写出基尔霍夫 求职胜经/简历 亮出你的精彩简历写作技巧,...面试前准备才是...电流定律的基本内容. A

2、下图中二极管为理想二极管(不考虑导通压降与内阻),计算,当电源电压分别为+10V和-10V时流过R1的电流是多少?

3.请计算下列的等值阻值或电容值.

四 翻译

1、I go to school on foot everyday.

2、I am looking for work,so I must study try my best everyday.

创维营销笔试题

它涉及的内容没有营销专业方面的题目,而是其他的。它的题型是:语言能力测试,数学题,逻辑思维题,计算机。具体的还是需要自己查看,总的来说不算难,差不多都是基础题。

面试创维数字真题

一、请填写bool , float, 指针变量 与“零值”比较的 if 语句。(10分)

请写出 bool flag 与“零值”比较的 if 语句。

if ( flag )

if ( !flag )

请写出 float x 与“零值”比较的 if 语句。

const float epsinon = 0.00001;

if ((x >= - epsinon) & (x <= epsinon)

不可将浮点变量用“”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。

请写出 char *p 与“零值”比较的 if 语句。

if (p null)

if (p != null)

二、以下为windows nt下的32位c++程序,请计算sizeof的值(10分)

char str[] = “hello” ;

char *p = str ;

int n = 10;

请计算

sizeof (str ) = 6 (2分)

sizeof ( p ) = 4 (2分)

sizeof ( n ) = 4

void func ( char str[100])

{

请计算

sizeof( str ) = 4 (2分)

}

void *p = malloc( 100 );

请计算

sizeof ( p ) = 4 (2分)

三、简答题(25分)

1、头文件中的 ifndef/define/endif 干什么用?(5分)

答:防止该头文件被重复引用。

2、#include <filename.h> 和 #include “filename.h” 有什么区别?(5分)

答:对于#include <filename.h> ,编译器从标准库路径开始搜索 filename.h

对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h

3、const 有什么用途?(请至少说明两种)(5分)

答:(1)可以定义 const 常量

(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

4、在c++ 程序中调用被 c编译器编译后的函数,为什么要加 extern “c”? (5分)

答:c++语言支持函数重载,c语言不支持函数重载。函数被c++编译后在库中的名字与c语言的不同。假设某个函数的原型为: void foo(int x, int y);

该函数被c编译器编译后在库中的名字为_foo,而c++编译器则会产生像_foo_int_int之类的名字。

c++提供了c连接交换指定符号extern“c”来解决名字匹配问题。

四、有关内存的思考题(每小题5分,共20分)

一.

void getmemory(char *p)

{

p = (char *)malloc(100);

}

void test(void)

{

char *str = null;

getmemory(str);

strcpy(str, "hello world");

printf(str);

}

请问运行test函数会有什么样的结果?

答:试题传入getmemory( char *p )函数的形参为字符串指针,在函数内部修改形参并不能真正的改变传入形参的值,执行完 char *str = null; getmemory( str ); 后的str仍然为null;

二.

char *getmemory(void)

{

char p[] = "hello world";

return p;

}

void test(void)

{

char *str = null;

str = getmemory();

printf(str);

}

请问运行test函数会有什么样的结果?

答:可能是乱码。 char p[] = "hello world"; return p;的p[]数组为函数内的局部自动变量,在函数返回后,内存已经被释放。这是许多程序员常犯的错误,其根源在于不理解变量的生存期。

三.

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 )test函数中也未对malloc的内存进行释放。(3)getmemory避免了试题1的问题,传入getmemory的参数为字符串指针的指针,但是在getmemory中执行申请内存及赋值语句

p = (char *) malloc( num );

后未判断内存是否申请成功,应加上: if ( *p null ) {

...//进行申请内存失败处理

}

四.

void test(void)

{

char *str = (char *) malloc(100);

strcpy(str, “hello”);

free(str);

if(str != null)

{

strcpy(str, “world”);

printf(str);

}

}

请问运行test函数会有什么样的结果?

答:执行 char *str = (char *) malloc(100); 后未进行内存是否申请成功的判断;另外,在free(str)后未置str为空,导致可能变成一个“野”指针,应加上: str = null;

五、编写strcpy函数(10分)

已知strcpy函数的原型是

char *strcpy(char *strdest, const char *strsrc);

其中strdest是目的字符串,strsrc是源字符串。

(1)不调用c++/c的字符串库函数,请编写函数 strcpy

char *strcpy(char *strdest, const char *strsrc);

{

assert((strdest!=null) & (strsrc !=null)); // 2分

char *address = strdest; // 2分

while( (*strdest++ = * strsrc++) != ‘\0’ ) // 2分

null ;

return address ; // 2分

}

(2)strcpy能把strsrc的内容复制到strdest,为什么还要char * 类型的返回值?

答:为了实现链式表达式。 // 2分

例如 int length = strlen( strcpy( strdest, “hello world”) );

六、编写类string的构造函数、析构函数和赋值函数(25分)

已知类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::~string(void) // 3分

{

delete [] m_data;

// 由于m_data是内部数据类型,也可以写成 delete m_data;

}

// string的普通构造函数

string::string(const char *str) // 6分

{

if(strnull)

{

m_data = new char[1]; // 若能加 null 判断则更好

*m_data = ‘\0’;

}

else

{

int length = strlen(str);

m_data = new char[length+1]; // 若能加 null 判断则更好

strcpy(m_data, str);

}

}

// 拷贝构造函数

string::string(const string other) // 3分

{

int length = strlen(other.m_data);

m_data = new char[length+1]; // 若能加 null 判断则更好

strcpy(m_data, other.m_data);

}

// 赋值函数

string string:perate =(const string other) // 13分

{

// (1) 检查自赋值 // 4分

if(this other)

return *this;

// (2) 释放原有的内存资源 // 3分

delete [] m_data;

// (3)分配新的内存资源,并复制内容 // 3分

int length = strlen(other.m_data);

m_data = new char[length+1]; // 若能加 null 判断则更好

strcpy(m_data, other.m_data);

// (4)返回本对象的引用 // 3分

return *this;

}

《创维集团求职宝典》

《创维集团求职宝典Word下载》

《创维集团求职宝典PDF下载》

Copyright©2006-2023应届毕业生网yjbys.com版权所有