华为c语言面试题(共10篇)
华为c语言面试题 篇1
那就是变量i没有定义,这在代码编译阶段编译器可以帮你发现,很容易搞定。然而很多问题是自己造成的漏洞,编译器是帮不上什么忙的。这里最大的问题还是str1没有结束符,因为strcpy的第二个参数应该是一个字符串常量。该函数就是利用判断第二个参数的结束符来得到是否拷贝完毕。所以在for循环后面应加上str1p[9] = ‘’;
PS:字符数组和字符串的最明显的区别就是字符串会被默认的加上结束符’’。void test3(char* str1){
char string[10];
if(strlen(str1)<=10)
{
strcpy(string, str1);
} }
这里的问题仍是越界问题。strlen函数得到字符串除结束符外的长度。如果这里是<=10话,就很明显越界了。
小结:上面的三个找错的函数,主要是考查对字符串和字符数组的概念的掌握以及对strcpy函数和strlen函数的理解。
2、找错
DSN get_SRM_no(){
static int SRM_no;
int I;“>
for(I=0;I
{
SRM_no %= MAX_SRM;
if(MY_SRM.state==IDLE)
{
break;
}
}
if(I>=MAX_SRM)
return(NULL_SRM);
else
return SRM_no;} 这里for循环的判断语句是后来我加上的,估计在网上流传的时候被人给弄丢了,根据对程序的分析,给补上了。估计错误应该不是这儿。
简单的阅读一下这个函数,可以大概的可以猜测出这个函数的功能是分配一个空闲的SRAM块。方法:从上次分配的RAM块后的RAM块开始检测SRAM每个RAM块,看是否是IDLE状态,如果是IDLE则返回当前的RAM块的号SRM_no。如果所有的RAM块都不是IDLE状态,则意味着无法分配一个RAM给函数调用者,返回一个表示没有RAM可分配的标志(NULL_SRM)。
经过上面的分析,则这里可以知道,这个函数的错误是for循环里面没有给SRM_no这个变量累加1。
3、写出程序运行结果 int sum(int a){
auto int c=0;
static int b=3;
c+=1;b+=2;
return(a+b+c);} void main(){
int I;
int a=2;
for(I=0;I<5;I++)
{
printf(”%d,", sum(a));
} } 运行结果是:8,10,12,14,16, 在求和函数sum里面c是auto变量,根据auto变量特性知每次调用sum函数时变量c都会自动赋值为0。b是static变量,根据static变量特性知每次调用sum函数时变量b都会使用上次调用sum函数时b保存的值。
简单的分析一下函数,可以知道,若传入的参数不变,则每次调用sum函数返回的结果,都比上次多2。所以答案是:8,10,12,14,16,4、func(1)= ? int func(int a){
int b;
switch(a)
{
case 1: 30;
case 2: 20;
case 3: 16;
default: 0;
}
return b;} 在 case 语句中可能忘记了对变量b赋值。如果改为下面的代码: int func(int a){
int b;
switch(a)
{
case 1: b = 30;
case 2: b = 20;
case 3: b = 16;
default: b = 0;
}
return b;} 因为case语句中漏掉了break语句,所以无论传给函数的参数是多少,运行结果均为0。
5、a[qp] = a[2] = 2;
6、内存空间占用问题
定义 int **a[3][4], 则变量占有的内存空间为:16位系统24,32位编译系统中是48。PS:公式:3 * 4 * sizeof(int **)。
7、程序编写
编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。
void ResetTheTime(int *year,int *month,int *date,int *hour,int *minute,int*second){
int dayOfMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if(*year < 0 || *month < 1 || *month > 12 ||
*date < 1 || *date > 31 || *hour < 0 || *hour > 23 ||
*minute < 0 ||*minute > 59|| *second <0 || *second >60)
return;if(*year%400 == 0 || *year%100!= 0 && *year%4 == 0)
dayOfMonth[1] = 29;
if(*second >= 60)
{
*second = 0;
*minute += 1;
if(*minute >= 60)
{
*minute = 0;
*hour += 1;
if(*hour >= 24)
{
*hour = 0;
*date += 1;
if(*date > dayOfMonth[*month-1])
{
*date = 1;
*month += 1;
if(*month > 12)
{
*month=1;
*year += 1;
}
}
} } return }
华为c语言面试题 篇2
随着人工智能技术的不断发展, 基于人工智能的解决方案被应用到各个领域中。其中教学领域也在引入该技术不断改进教学手段, 如计算机辅助教学等。为了提高考试工作效率节约开支和避免教师为学生划定考试范围来应付考试, 利用基于题库的考试软件进行考试成为首选。考试系统可以很好地完成选择判断等客观题的考试评卷工作, 但在评阅主观试题时效率就显得比较低下。一是主观题往往答案不唯一, 利用简单字符匹配很难公平给出成绩。二是当有多个答案时难以逐一列举, 同样造成评判不公。
二、C程序设计操作题考试系统总体设计
该系统用户分为两类, 分别是学生用户和教师用户。教师用户具有出题评分等权限, 学生用户抽题和答题权限。本系统分为出题模块、评分模块、成绩处理和答题模块。当用户登录时可以利用数据库用户表的权限字段加以区分用户角色, 然后分配给不同权限。用户如果是教师则在主界面显示出题评分等操作, 如果是学生用户则显示试题抽取操作, 学生抽取试题后进入答题界面。学生答题结束则提交操作后的C源文件。具体层次图如图1所示。
三、阅卷算法的实现
在该系统中除阅卷模块外, 其他模块的功能在实现方法上有比较成形的技术都能够比较容易达到设计目标。但对于评卷模块来说, 它要完成的是主观操作题的评阅因此实现起来有一定的难度。经过多次的实验和资料查阅, 最后选用了人工智能技术来实现。
(一) 基本设计思想。
本系统中主要包含三类操作题分别是程序改错, 程序填空和函数编写。每类题的答题点都有可能出现多种答案。可以将每个答题点的答案存放到答案表中, 答案表也可以被称为阅卷知识库。
对于改错和程序填空题在知识库中每个答题点都可以有多个可选答案相对应, 并且不同的答案具有不同的得分权重, 由此每个答题点Point有多个带有不同权重w的答案Ans构成:
每个答题点的成绩最终为某个Ans的权重w成绩该答题点的分值得出, 因此权重w取值为[0, 1]。
对于函数编写题则在答案知识库中与改错和程序填空有一定差别, 在该知识库中将答案视为一个文本T, T应该由多个关键词Key构成。每个关键词Key组合成T, 每个关键词Key在答案文本中有一定的得分比例Percent。由此每个题的答案可以为:
该式中得分比例累积为1, 该题得分为最终得分比累加和乘以该题分值。
(二) 基本数据表设计。
对应上述设计思想, 设计如下两个表作为阅卷知识库。
对于改错程序和程序填空题阅卷知识库表结构设计如表1:
对于函数编写题阅卷知识库表结构如表2:
(三) 算法实现。
当学生完成答题后, 将答题结果提交到学生答题答案表。表中包含学生学号、姓名、试题套号、程序改错答题结果、填空题答题结果和函数编写答题结果。算法按照改错题评阅、填空题评阅和函数编写题评阅顺序进行。
1.改错题与填空题评阅算法。首先提取答案表中的一条记录, 然后提取该记录中的试题各个答题点结果, 提取后放入相应变量内。提取该试题套号, 以试题套号、类别号和具体答题点号为条件在评阅知识库表Testans中查找相关记录, 将提取的结果集中记录的具体答题点的具体答案与学生答题点的答案进行字符串匹配测试。当某个评阅知识库表中的某个具体答案与学生答题结果中的答案匹配成功时则提取该记录的权重值然后乘以该答题点分值。依照上述方法重复进行直至所有答案表中的相关答案全部进行了匹配运算的出具体分值为止, 将所有分值累加, 结果为该考生改错与填空题最终成绩。
2.函数编写题评阅算法。在考生答案记录提取后, 将其中的函数编写答案字段提取, 此字段中存储考生函数编写题的程序文本。同时以试题套号为依据在函数编写题评阅知识库表progans中搜索该套试题答案关键词记录。得到结果集为该题程序中应该出现的关键词结果集, 以每个关键词为依据在考生函数编写题答案文本中搜索该关键词, 一旦匹配成功则累加该关键词对应的权重。结果集每个关键词都进行以上算法后累加的权重值乘以该题的分值即为考生得分。
(四) 知识库知识累积实现。
上述算法基本解决了当主观题答案出现多种变化时不能公平给分的矛盾。但是由于出题者对知识库构建时难免发生遗漏, 因此评阅试题知识库最初的质量并不一定很高。为了能使知识库中知识更加丰富本算法中还增加了知识库知识累积处理。主要是通过人工干预评阅试卷, 当教师对考生答题点逐个人工查看时, 如果知识库中没有出现相应答案但又是正确答案时评阅教师可以将该答案加入知识库。添加到知识库后的答案同时给予一个适当的权重, 如果是函数编写题在加入新的评阅关键词后所有的关键词权重要重新分配使得权重累加结果为1。
这样经过几轮人工干预评阅试卷知识库中的内容将更加丰富, 对以后的评阅更加公平起到促进作用。
四、结语
本文主要阐述了基于人工智能原理的C语言操作考试题的评阅算法。算法中主要利用了知识库功能和简单字符匹配算法。为了解决知识库内容起初不够丰富的问题, 设计了知识库知识累积算法。经过测试表明在经过若干轮人工干预后基本实现了公平评阅试卷。
参考文献
[1].蒋秀莲.基于人工智能技术的智能教学系统研究与设计[J].Microcomputer Applications, 2009
[2].李闯, 常锐.基于人工智能原理的考试系统[J].长春工业大学学报 (自然科学版) , 2009
C语言填空题的解法 篇3
关键词:C语言 解题技巧 变量 一般方法
大多数学生都有学好C语言的愿望,但由于学习方法不对,最终事与愿违。有没有一种方法能够将学生这种好学的愿望转变成学习动力,真正将知识转变成学生行万里路的智慧呢?
笔者从自己的教学实践出发,以一道C语言填空题的解题方法为例,与广大同行共同进行探讨。
例:10个小孩围成一圈来分糖果,教师分发给每个小孩的糖果数依次为12、2、8、22、16、4、10、6、14、20,然后所有的小孩同时把自己的糖果分一半给右边的小孩,糖果数变为奇数的小孩向老师补要一块,问经过多少次调整后每个小孩的糖果数都一样,此时的糖果数为多少?请填空。
#include
void main()
{int i,k,f,y,b[10],a[10]=
{12,2,8,22,16,4,10,6,14,20};
k=1;f=0;
while(f!=1)
{ ①;
for(i=0;i<=9;i++)
{ ②;
b[i]=a[i];}
for(i=0;i<=9;i++)
{y= ③;
a[y]=a[y]+b[i];
if(a[y]%2!=0) ④; }
for(i=1;i<=9;i++)
if(a[0]!=a[i]){f=0;break;}
k++;}
printf(“k=%d,a[0]=%d”,k,a[0]);}
C语言的填空题首先要从变量入手,弄懂变量的作用,然后通读整个程序,读懂程序的算法,接下来再结合一些技巧和经验来解答,问题就能迎刃而解了。
要读懂变量的作用,应该从变量的初值入手。对于变量的初值,笔者做了一些总结,如某一变量的初值为0(假如s=0),那么变量s一般情况下可以用来求和、进行统计、状态变量、数组下标等。如果出题者严格遵循变量名的命名规则,那么学生应该可以很快读懂变量的作用。有时初值为1的变量也可以用来进行统计,关键要善于归纳、总结。特别要提醒的是,如果初值作为状态变量的话,那么该变量的数值一定是在0和1之间变化的。
另外,变量k是用来统计分糖果的次数,变量f是一个状态变量。既然这样,状态肯定在1和0之间变化。而整个程序只有一处f=0,那么肯定有一空是变量f=1,不然这道题就成了一个死循环。结合程序,第①空应该填写f=1。
a数组第一次用来存放最初的糖果数,循环之后就变成用来存放分糖果后自己以及左面小孩给的总糖果数。统一起来a数组就是用来存放每次分之前各个小孩的糖果数。因为题目中要求同时分糖果,程序b数组是用作一个中间数组,用来存放每个小孩要分给右面小孩的糖果数,即每个小孩手中糖果数的一半,故b[i]=a[i]。所以,第②空可填成“a[i]=a[i]/2”。
经过仔细审题,再结合程序,第④空的答案也就显而易见了。故此空可填“a[y]++”。另外,学生在解题时,要注意体会题目中的“同时”一词。
经过前面的几个步骤之后,学生就会发现第二个for语句是真正意义上的分糖果的过程。学生很快得出答案“y=i+1”。但是,这个答案是错误的。把两个变量的变化关系写出来,为:
y=1时 i=0
y=2时 i=1......
y=9时 i=8
y=0时 i=9
前面9处两个变量间的关系均可以写成“y=i+1”。但最后一处如果也用这样的关系,那么得出“y=9+1=10”。显然此处的变量y不等于10。这时就要采用取余方法,就得出答案为“y=(i+1)%10”。
参考文献:
[1]谭浩强.C程序设计语言[M].
北京:清华大学出版社,2005.
[2]方明.陶行知教育名篇[M].北京:教育科学出版社,2006.
[3]李崇泰.C语言案例教程[M].
北京:电子工业出版社,2005.
C语言面试题大3 篇4
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量,全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。
2、设有以下说明和定义:
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));的执行结果是:___52____
答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20
data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.
所以结果是 20 + 32 = 52.
当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20
3、队列和栈有什么区别
队列先进先出,栈后进先出
4、写出下列代码的输出内容
以下是引用片段:
#include
int inc(int a)
{
return(++a);
}
int multi(int*a,int*b,int*c)
{
return(*c=*a**b);
}
typedef int(FUNC1)(int in);
typedef int(FUNC2) (int*,int*,int*);
void show(FUNC2 fun,int arg1, int*arg2)
{
INCp=&inc;
int temp =p(arg1);
fun(&temp,&arg1, arg2);
printf(”%d“,*arg2);
}
main()
{
int a;
show(multi,10,&a);
return 0;
}
答:110
5、请找出下面代码中的所以错误
说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
以下是引用片段:
1、#include”string.h“
2、main()
3、{
4、char*src=”hello,world“;
5、char* dest=NULL;
6、int len=strlen(src);
7、dest=(char*)malloc(len);
8、char* d=dest;
9、char* s=src[len];
10、while(len--!=0)
11、d++=s--;
12、printf(”%s“,dest);
13、return 0;
14、}
答:
方法1:
以下是引用片段:
int main(){
char* src = ”hello,world“;
int len = strlen(src);
char* dest = (char*)malloc(len+1);//要为�分配一个空间
char* d = dest;
char* s = &src[len-1];//指向最后一个字符
while( len-- != 0 )
*d++=*s--;
*d = 0;//尾部要加�
printf(”%s“,dest);
free(dest);// 使用完,应当释放空间,以免造成内存汇泄露
return 0;
}
方法2:
以下是引用片段:
#include
#include
main()
{
char str[]=”hello,world“;
int len=strlen(str);
char t;
for(int i=0; i
{
t=str[i];
str[i]=str[len-i-1]; str[len-i-1]=t;
}
printf(”%s“,str);
return 0;
华为Android面试题 篇5
1.简要解释一下Activity、Service、Broadcase、BroadcaseReceiver、ContentProvider、ContentResolver、Intent、Intent filter
2.说一下项目中最擅长的方向。例如:界面美化,网络请求,数据存储,Camera
相关,图片处理,视频方向。简述下你用过哪些技术,或者是开源包。
3.Handler机制和原理
4.写出几种你认为可以提高Android程序运行效率的方法
5.AsyncTask 的异步机制和普通线程有什么区别,分别有哪些优缺点。
6.多线程间通信和多进程之间通信有什么不同,分别怎么实现?
7.请介绍下Android的数据存储方式。请写出熟悉程度,并对应举例适合不同
存储方式的数据
8.说几个你认为非常好的软件或者游戏,概括下优缺点并且说下如果让你开发
这个软件,你如何构架,可能用到哪些技术点,对于你来说有哪些技术难点。
9.简述三个你遇到印象最深刻的bug,你是如何解决的,是否完全解决问题。
10.含有图片的listview 如何进行优化其流畅度和图片加载方向的内存管理
11.如果让你独立完成一个项目(此项目11个界面,需要和网络进行数据交互,需要在本地采用多种方式进行数据存储,有图片等相关操作),请简述下你工作顺序。
12.如果让你分配给3个同事一个项目(此项目11个界面,需要和网络进行数据
交互,需要在本地采用多种方式进行数据存储,有图片等相关操作),请简述下你将如何分配。
13.ScrollView嵌套listview是否会出现bug,为什么会出现bug,如果解决
14.说说mvc模式的原理,它在android中怎样运用,你在具体工作中怎样具体
运用mvc模式的。
15.编程题: 用最有效率的方法算出2乘以128等於几? 16.Android 中如何调用c++的方法。你是否可以熟练使用NDK编程
17.用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell
排序、快速排序、归并排序、堆排序等。18.写出怎么把前边的表查询成后边结果的格式的Sqlite语句
yearmonth amount结果
199111.1year m1m2m3m4
199121.21991 1.1 1.2 1.3 1.4
199131.31992 2.1 2.2 2.3 2.4
199141.4
199212.1
199222.2
199232.3
199242.4
19.写一个最简单的外连接查询(表名1:a 表名2:b)的sqlite语句
20.封装正式版APK时候有那些注意事项,上线到多个应用商城需要注意那些。
注:请认真选择其中6到10题,用简练语言作答。
C笔试面试题 篇6
答:#include “filename.h”表明该文件是用户提供的头文件,查找该文件时从当前文件
目录开始;#include 表明这个文件是一个工程或标准头文件,查找过程会检查预定义的目录。
2 头文件的作用是什么?
答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。
二、头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担
3 C++函数中值的传递方式有哪几种?
答:C++函数的三种传递方式为:值传递、指针传递和引用传递。
4 内存的分配方式的分配方式有几种?
答:一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。
二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
C语言概念题 篇7
(B)一个C函数可以单独作为一个C程序文件存在(C)C程序可以由一个或多个函数组成(D)C程序可以由多个程序文件组成
4、以下叙述中错误的是_____________。(标准答案:A)
(A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(B)C语言源程序经编译后生成后缀为.obj的目标程序
(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
13、以下叙述中错误的是A(A)使用三种基本结构构成的程序只能解决简单问题(B)C语言是一种结构化程序设计语言(C)结构化程序由顺序、分支、循环三种基本结构组成(D)结构化程序设计提倡模块化的设计方法
18、以下关于结构化程序设计的叙述中正确的是
(A)一个结构化程序必须同时由顺序、分支、循环三种结构组成(B)有三种基本结构构成的程序只能解决小规模的问题(C)在C语言中,程序的模块化是利用函数实现的(D)结构化程序使用goto语句会很便捷 标准答案:C
19、对于一个正常运行的C程序,以下叙述中正确的是C(A)程序的执行总是从main函数开始,在程序的最后一个函数中结束(B)程序的执行总是从程序的第一个函数开始,在main函数结束(C)程序的执行总是从main函数开始
(D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
33、以下选项中关于程序模块化的叙述错误的是
(A)把程序分成若干相对独立的模块,可便于编码和测试
(B)可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序(C)把采用分成若干相对独立、功能单一的模块,可便于重复使用这些模块
(D)可采用自顶向上、逐步细化的设计方法把若干独立模块组装成所要求的程序 标准答案:D
34、以下叙述中正确的是
(A)C程序中的注释只能出现在程序的开始位置和语句的后面(B)C程序书写格式严格,要求一行内只能写一个语句(C)用C语言编写的程序只能放在一个程序文件中(D)C程序书写格式自由,一个语句可以写在多行上 标准答案:D
36、以下关于C语言数据类型使用的叙述中错误的是(A)若只处理“真”和“假”两种逻辑值,应使用逻辑类型(B)若要保存带有多位小数的数据,可使用双精度类型(C)整数类型表示的自然数是准确无误差的
(D)若要处理“人员信息”等含有不同类型的相关数据,应自定义结构体类型
38、以下叙述中错误的是
(A)C程序在运行过程中所有计算都以二进制方式进行(B)C程序在运行过程中所有计算都以十进制方式进行
C语言实验题——三个数排序 篇8
输入三个整数x,y,z,请把这三个数由小到大输出。输入:
输入数据包含3个整数x,y,z,分别用逗号隔开。输出:
输出由小到大排序后的结果,用空格隔开。样例输入
2,1,3
样例输出2 3
#include
int main()
{
int *p1,p,*p2,*p3,a,b,c;
scanf(“%d,%d,%d”,&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
if(*p1>*p2)
{p=*p1;*p1=*p2;*p2=p;}
if(*p1>*p3)
{p=*p1;*p1=*p2;*p2=p;}
if(*p2>*p3)
{p=*p2;*p2=*p3;*p3=p;}
if(*p1>*p3)
{p=*p1;*p1=*p2;*p2=p;}
if(*p2>*p3)
{p=*p2;*p2=*p3;*p3=p;}
printf(“%d %d %dn”,a,b,c);
return 0;
华为财经面试 篇9
一面:这个主要是专业测试,不同面试官当然给你的感觉不同啦,一般都是传统的自我介绍等等。【建议准备】英文中文自我介绍;自己的优缺点;财务如下问题最好复习下:资产或者收入的确认条件,杜邦财务分析体系,三大报表结构和细节等,成本与费用的区别;身着正装(这个真的显得很精神,面貌好,第一印象很好)
二面:自我介绍-被提问-小组讨论-贡献度排序,这个要久一点,两部分:优缺点介绍和一个小组讨论案例,其中穿插压力面试。
优缺点:建议能够自圆其说,但是优缺点不要矛盾,缺点不能说很不明显的缺点(例如太要求完美之类云云),要知道你自己都说服不了自己就等着压力面你一句说不上来吧。小组讨论:找准自己的位置很重要,团队合作很重要,不要不好意思,计时还是leader确实要担负起自己的责任,分工要明确(要让面试官听到哈)
被提问:优缺点中会有压力和反映测试,千万千万别被面试官绕进去了,另外每个优缺点要想好相应的例子去证明,要强的孩子要注意哦,不然会百口难辩。
贡献度:实事求是,就事论事,这个就是我的感觉,说出你认为在讨论中贡献的排序,并且一定要有充分的理由(尽管你觉得牵强,但是这个是逻辑思维的体现)
【建议】心态平和--你才能有效应对压力和紧张;睿智理性--理性客观的评价自己和别人并且有充分的理由;有话慢慢说;多看面经
第三:性格测试,也有刷人的,但是这个确实没啥好说的,不知道咋准备,你是什么样人就选哪个选项吧。
终面:见了大boss,随便聊一聊,如果很想进华为就选工作地全球,听说外派的话倒不是想象中那么容易的,所以表现自然一点,成熟一点就没有太大问题了,建议准备个2分钟左右的自我介绍和职业规划,对自己想去的地方先想好了。
一面(单)+二面(压力群面)+性格测试+boss面
一面:
这个还有点人品的成分,不同面试官的侧重点差别还挺大的。一个同学反应自己在被面试官认定专业不对口之后就没给什么申辩的机会,觉得被BS的有点冤。还有一个同学面试官也觉得专业不对口,但是把她从财务调到销售融资那边换了个面试官面,也比较惨因为全程英文,她想说中文面试官都不允,好在没纠结专业问题也通过了。
轮到我,一坐到面试官面前她说的第一句话也是专业不对口(我们这个悲催的专业啊„„)。然后就是连番专业问题轰炸,连自我介绍都没有,我当然是答得一塌糊涂,而且她会根据你的回答不停往下追问:“那为什么是这样呢?”有一个问题我在被追问到最后赫然发现自己给说反了!现在回想还是不清楚面试官是怎么让我通过的,可能是我虽然胡说八道了不少,但还算有逻辑,而且说的比较有自信吧。
二面(群面,压力面)
群面这部分我觉得可准备的相当有限,因为team work这个东西和对手还是很有关系的,不是说不怕神一样的对手,就怕**样的队友么,网上也有人说尽量做什么time controller啦,记录者啦什么的,个人觉得可操作性并不强,而且这种“术”的东西,你知道,别的面试者也知道,面试官也知道,要是太刻意太明显到底是加分还是减分也不好说吧。我的经验是“be yourself”,做自己的意思可不是真跟在家里一样可以脱鞋上炕啦。插一句,群面的时候就有个男生,整个人靠在椅子上,腿也是岔开的,他倒是放松了,可整
个人也卸下去了,看着特别不精神,反正我要是他客户就不想跟他谈生意。这里“做自己”的意思是你的每一个回答,和别人的交流都应该是“真实自己的完美呈现”,最好能表现出“最好的自己”,而不是想方设法表现“面试官认为的最好的候选人”。首先,做别人总是会露馅的,尤其在压力面试自己精神紧张的时候。其次,谁能保证自己能吃准面试官的偏好呢。最后,找工作也是一个双向选择的过程,如果真实的你这家公司不喜欢,说明你并不适合这家公司,进去了也不会开心的。
下面详细说说过程,还是很锻炼人的,二面刚过还没出结果的时候我就想得到的群面经验即便没过也赚到了。
先说座位位置,网上我看到说应该坐哪的都有,我坐到了离面试官最近的位置,这不是我选的,是轮到我坐的时候就剩这个位子了,不过我窃以为这也给面试官多了解我的机会,面试过程中我做了不少笔记(记性不好没办法),这些面试官肯定都是能看到的不知道有没有加分。Task1 自我介绍:基本信息+优缺点+格言,一分钟之内,严格按照面试官的要求来啊!又要说优缺点又要说格言,还要在一分钟之内搞定,能说的基本信息少的可怜,其实人家真的也不关心这个,该了解的时候一面都了解过了,这里不是你用自己牛X无比的经历impress面试官的时候,可有个女生就有点搞不清状况,自己保研,社会活动获奖啥的说了一堆堆,最终优缺点格言没有一个有时间说的,为这被面试官猛challenge!
压力面啊,没错还要鸡蛋里面挑骨头呢,这种明显失误不等于竖起鲜明的靶子跟面试官说:“向我开炮”么。
优缺点这个应该是面试中的常见问题,我觉得让朋友帮你想是一个不错的方法。我就花一天时间咨询了近十位好友吧,让大家有仇报仇有怨抱怨尽量说缺点。这也是一个认识自己的过程。其实问多了就发现群众的眼睛是雪亮的,几乎都是用不同的说法反映了相同的问题,面试的时候挑一两个说就行了。
事实证明这段自我介绍的重点在“缺点”,因为这将是你被challenge的重点,还有人被要求换一个缺点说,这个时候你要是跟我一样有优缺点集锦就很好办啦,不然„„反正我们这组有抓瞎的。Task2 团队中影响领导者因素排序,自己先排一份交上去,然后小组讨论十分钟给出一个统一答案,一人陈述,组员可以补充,具体时间限制我忘了,反正不充裕。
讨论中呢,最好能提出框架,提不出来最好能提出一两个shining point,不然别人很难记住你的贡献(后面还要就贡献排序呢)。莫争论,如果你提了一条组员没有立刻接受,move on,不要反复重申你的主张,特别在时间紧迫的时候。我平时是个特有意见的人,那天我的任何意见只说一遍,不坚持!小组讨论的排序和我的排序还是有些出入的,最终我也没弄明白小组的逻辑是啥,我们组的presenter下来问我为什么我的补充的这么少时,我只有坦白说其实我们听懂你的逻辑,怕瞎补充补充错了。不过这都不重要,重要的是小组在规定的时间内给出了一个可以自圆其说的排序。
下面我要说说对面小组了,尤其是presenter mm,mm是咱们学校的所以可能会看到这篇文章,别介意啊。我觉得mm干练、反应快,很有potential,但群面中确实也反映了些你可以改进的地方。
我们陈述结束该对面组了,mm第一句话居然说的是:“我想先说一下对方小组刚才陈述中的错误。”!!我晕啊,题目没有一点点提到我们要debate啊,我估计她就觉得挑到了我们的错就显出他们好,她的胜算就大了。无论她心底是怎么想的,反正一个好事爱挑错的形象已经在我面前树立起来了。如果这时候她所说的错误真的能撼动我们论述的整个逻辑基础还值得,可是她提的问题在我看来是她没听清,最多只能说明我们的presenter表达上有一点点失误,我可以轻易反驳(其实我都准备要是面试官问我我该怎么回答了,不过后来面
试官也没问,估计也觉得没提到点子上来,不然肯定抓住这个机会好好challenge我们)。更严重的是,由于挑我们的错占用了些时间,她没能在规定的时间内完成自己小组结果的阐述!
更精彩的还在后面,这时候做为组员就应该接着把没说完的说完咯,可是补充的两位组员居然阐述了另外两种不同的排序!!我只能在心里感慨:没经验啊没经验,不是说没有面试经验,而是没有团队合作经验么,小组里可以吵,当向别人present的时候就是个team,哪怕汇报对象是领导,也应该枪口一致对外,除非你提出来的新观点惊天地泣鬼神(即便这样还是有风险),团队精神不是光靠嘴说的。
果不其然,这个问题成了对面小组被challenge的重点。Presenter mm啊,该承认错误的时候要承认错误啊,明明有重大失误,在面试官challenge她的时候还不停强调自己做的很好,受到挑战的时候是要坚持自己立场是,但是要给理由撒,在压力下要有礼有节的有逻辑的阐述自己的观点说服面试官才是完美的表现。光世人皆醉我独醒的坚持自己的立场就是固执啦。
更要命的是在没跟组员商量的情况下将自己任命为leader,似乎她内心的逻辑是presenter就是leader,但是why?嘛叫无领导小组讨论啊,十分钟给十个条目排序!排都排不过来了哪有功夫选领导,要问我我就坚持只有presenter没有leader。最终他们小组的人也没有back up她是leader的说法,所以悲剧了„„
轮到我们组接受面试官的挑战了,主要就是纠结贡献排序问题了。我非常幸运的被第一个要求排序的同学排到了第二位,对于一个又没提框架、没做present也没补充多少的人来说,我受宠若惊啊。轮到我排序的时候,我在他的基础上进行了小调整,把他排在了我前面(我是真的这样觉得的),我俩可没说好要相互吹捧,但呈现出来的效果就是“团队精神,合作愉快”几个大字。后面几位排序我也做了小调整,都给了理由哦,谁做了记录啦,谁题目理解的不是很清楚啦什么的,最最幸运的是,我排到最后一名的那个男生对我的排序都没有异议!太感谢他了。
压力我的问题就是现在就要俩,我还会把那个男生排在我前面么(公认第一位是我们组的presenter,框架也是她提的)?个人觉得自己回答的还是不错的。总而言之就是:自己真实的想法+合理的理由。
结果:14进3,全是我们组的:presenter,我和第一个排序的男生。
性格测试:
我觉得这轮是不刷人的,因为我做测试之前已经通知我明早来boss面了。我估计性格测试是HR存档,定岗的时候会结合你的性格吧。
Boss面:
去之前听了HR那边boss面那边欢乐轻松的描述,让我严重的低估了boss面的难度。还是有点tough吧。问了包括企业精神(不知道啊不知道),最大挫折这种我最害怕的问题。这个大家也好好准备吧,一直强调真实的我也没招了,我的真实回答是没受过啥挫折,这当然不是好回答,哎„„因为此时离拿offer只有一步之遥了,我开始真正考虑要不要去华为了,轮到我问问题的时候就问了好多包括职业规划啦,工作环境等各种问题,可能表现出了对公司足够的兴趣度吧,最终给了我offer。
我想说下定岗,签约那天发现很多人对自己的岗位很不满意,华为又是很强调服从的企业,所以你只有选择签与不签的权利,没有什么商量的余地。只有我是相当满意啊:我的岗就是我的第一志愿。我在boss面的时候和boss详细讨论了我的岗位啥的,因为招聘信息那些岗位描述谁能明白究竟是要干嘛,boss最终也没给我什么specific的回答但他肯定记住了我对这个岗位的热情,还有部分原因是我的会计知识真是不行那些function岗叫我做也是要
出事滴。关于boss面,有人说过的关键是表达自己强烈想去的愿望。这可能是对的。但我觉得只这样做放弃了自己了解企业的机会。本来boss面的意思是:通过前面多轮的了解我觉得你这娃不错,可以考虑给你offer,那你有什么条件哩,咱们坐下来谈谈吧。本来找工作就是双向选择,你放弃了获得信息的机会,该签的时候纠结觉得对企业了解太少了,何必呢。
哇,好长,不知道有谁有兴趣看到这里。我现在已经签啦,再找的可能性很小了,签之前已经纠结了很久,签的原因也能写这么长一篇,要是大家有兴趣我可以再贴出来。
唐僧师徒四人谁最适合做销售员,排序,需要上交
自我介绍让每个人包括自己的基本信息优缺点经历然后座右铭,第二部分发了题目,问中国电视节目缺什么,13 个因素排序,每人三分钟写答案交上去,感觉比较短,所以草草交了上去,我分了三类,然后排小序
自我介绍每人一分钟有一些要求比如性格缺点优点喜欢的公众人物讨厌的公 众人物这类的问题但是要注意面试官会说清楚自我介绍里必须包括的内容(我碰到的就是只要求了性格缺点和喜欢以及讨厌的公众人物而没有包括性格优点这项我估计这应该是排列组合来的这里一定要听清必讲的内容然后面试官会说以及你自己想要补充的话题 这也是一个喜欢 challenge 你的点
主要出现的 toughquestion 在这个 part 的有 1.有人会漏一些必讲的点面试官容易责难2.还有人说就是讨厌 XXX没有什么理由看他不爽这样会被问到说那这样以后碰到你不爽的同事你会不会也讨厌别人从而处理不好工作关系3.这是一个针对很多人都可以问的问题是说比如你讲的时间不够一分钟只有 40 秒你却只讲了他说的必须的三个点没有讲自己补充的是不是没有充分利用时间4.介绍一下你旁边这个同学复述一下他说的内容 这些问题我都没有被问到(2 和 3 的话我倒希望被问到。。)我的建议:solution 1.听清考官说的话起码要 cover 到这些点
2.说讨厌谁请说理由有逻辑就可以别给考官把柄。。
3.可以说财务类当然是 riskaverseperson与其承担超出时间的风险不如少讲一点但是cover 到必讲点不过其实最好至少加上一点比如性格优点。。还可以说其实人在说话的时候对时间的感觉其实不太准确(个人意见)4.这我真没办法就看谁对速记之类的比较上手= =不过很幸运我也没有被问到 总的来说我觉得自我介绍环节其实不是很重要只是为后面的群殴做铺垫罢了
我说一下我们组的思路是说按照某些 criteria 来排比如首先是重要性然后是可替代性这种依次排下来大概是 7 分钟左右完成讨论1 分钟整理确认2 分钟整理 presentation 的方针(感谢 time controller,excellent job)其中coordinator的表现也不错照顾了一位说话比较少的同学插一句这两个职位真的不错 不刺头又绝对有贡献
团队中影响领导者因素排序
就是什么个人情况啊,兴趣爱好啊,有什么特质满足这个职位啊,优缺点啊,还有就是专业知识。问我有没有学过财务管理,又问都学了哪些东西,然后继续提问我刚才回答的杜邦模型
二面开始也是自我介绍,这个 HR 是总管这次招聘的,让准备一分钟,提了三个要求,一是姓名专业学校,二是性格上的优缺点,三是兴趣爱好。我没认真听,就在纸上写我的优缺点。然后有个男生自告奋勇当了第一个。。事实证明枪打出头鸟。挨个介绍完后,HR 就开始逐个攻击了,总之是不留情面不顾面子打击自信的面试风格,怪不得被网上称最变态的压力面。我感觉华为的目的就是打击你自信然后让你慌乱,所以其实只要你自己心里并不认为那是缺点就行了
然后就是随机点人说你觉得谁介绍的最好谁介绍的最不好。千万不要支支吾吾说大家都不错之类的,直接说吧没人当真的。
然后就是小组讨论,论题是刘翔当年中途退场应不应该。
分组讨论的时候要记得不要做最沉默的人,也不要太强势,那样会被认为没有团队精神!!做到民主,同时要有人有很强大表达能力。
对于自己的缺点要勇于承认,还要说明为什么会这样,在以后怎样改正,会不会影响工作等。对于优点,千万要切实际,否则问到答不上来,就成为缺点了,会给人不诚实的感觉
你可以说在这次面试中学到了些什么(自己想吧,我没被问到这问题),自己哪
些可以表现的更好的,大家或多或少还是有点紧张。只要不点名谁最紧张就行,除非他要求 你点名,你就点一个最紧张的好了,总之要记得言多必失,无言必亡。最后都有主动发言的 阶段,如果在点名问问题的时候没有问到你,千万要主动发言,否则只有走人了~~
这里说一句,在自我介绍时候
最好说自己能很好的处理工作和生活,能很好的解决压力问题,因为华为压力的确很大,说 话要得体,不要说什么问了在华为工作的师兄师姐,这样的话,会给面试官留下不好印象(个 人感觉是这样的)。
面试官我们先自我介绍,包括个人简介、性格优缺点、为什么应聘这个职位。只给个机会,也就是说 16 个人会有 2 个人没有机会介绍,所以大家都得踊跃介绍,谁想好了就主动发言。然后是讨论题。给了 15 个选项是关于员工激励手段的,把这 15 个选项排序一下。得出一个最佳方案
有几张报表
现金流量表编的方法
小组讨论,5 分钟自己在纸上写,要交的,10 分钟讨论,分钟发言,1 分钟补充,小组讨论时不要太急于表现自己,说的话要有意义,思路要清晰,收入的确认条件? 这个由于学的时候记得很牢,所以脱口而出。可能是太流利,面试官
问了个在实物中怎样是确认收入。然后我就balalalalal了财务分析的方法。这个只回答了2点,比率和趋势,其他忘记了 亏我还是今年考了cpa财管的„„ 不过这个由于概念性太强,所以cpa考试也不会考。大家要注意财管的基本概念。介绍几种财务比率。这道题是接着上面问的,比较简单。比如速动比率,流动比率等等 4 财管的意义和目的。这个也很简单,股东权益最大化。what information can you get in a statement of financial position? 用英文答的。大家注意,其实他们的英语也不是特别好,所以你千万不要说不会用英语或者用中文。多扯一点,其实他就听一个感觉,宁愿乱说,也要说得流利„„不要磕磕巴巴的,错就错下去。6 资产负债收入费用的定义。这个简单,说道大概意思就好。金融资产的处理。说几种吧,我这章学得很好,说全了„„责任中心的分类成本费用的区别
华为技术销售面试(二) 篇10
现在1,2,3,4面都结束了等消息。
8月31号下午
银河王朝酒店
1面
我刚开始投的技术销售,一面之后面试官说我适合做技术服务,给我调剂,当时也没多争取机会,就这样又跑去面服务了。
下面先看技术销售考官的问题:(30分钟,很多问题,能想起来的就写下来)1:你觉得做销售应该具备那些素质
2:华为这次校园宣讲会有哪些做的不好的地方
3:你觉得华为校园宣讲会该怎么宣传华为公司,要注意哪些方面
4:你这次来面试做了哪些准备
5:说说你参加的一个活动,在其中起的作用,获得的收获
6:小组中有意见分歧时,你作为leader该怎么做
7:一个工作正常10能做完,老板让你5天做完,你怎么做
8:如果一个客户对华为公司或者你本人印象不好,有偏见,你怎么向他推销华为产品
最后回答完之后他说,我觉得你比较适合做技术服务,我问什么,他说,你回答的问题很多不是我想要的,而且不够说服力,没有影响力。
后来想想可能有2个地方没做好,一个是我没有很好的理解销售这个职位,这个职位目的性很强,就是需要你把产品卖出去,第二个是第2个问题我没有说华为不好的地方,反而在说华为好的地方,他不满意。
后来转技术服务面试:
1:自我介绍
2:对无线网络的理解
3:说下你学的《通信原理》讲的什么
4:讲下你研究生做的课题,能让我听懂
我2,3完全不会,4第一遍讲了他没懂,让我再讲一遍,完了后,说恭喜你可以进入下一轮面试。
一面总体感觉,技术销售这个职位和技术服务
要求差别比较大,技术销售要求回答问题思路清晰,简介明了,一语中的;技术服务就是你想进就可以进,不想进也忽悠你进。
2面-群面
2面持续了2个多小时,是压力最大,最艰难的一轮面试,最后12个人刷了4个。先说下过程。
刚开始做名牌,这个不多说了,期中有个女生名字摆出来是反的,也是她被淘汰的原因之一。
下面12个人分2组,3个环节:自我介绍,给小组起名,排序题
自我介绍:要求介绍成长经历,个人优缺点,职业规划
中间面试官会无视你的优点,直接针对缺点进行逼问。不说缺点不行,缺点说的含糊的不行。
我坐的位置离考官最远,刚开始声音又点小,考官提醒了2次才把声音提上来,虽然有点影响,貌似不大。
中间有个同学自我介绍的时候,说会4门语言,有几年海外留学经历,我们听了压力很大,后来考官问你在哪里留学,他说台湾,考官说
你这是犯了政治错误,然后被我们集体bs。后来这个同学貌似讨论的时候也不是太积极,被刷。
小组起名:这个环节在大家讨论的时候,要表现积极些,还一个时间只有几分钟,快速做决定。最后由面试官决定谁来说下小组名
排序:这个过程讨论时间比较长,一般会有一个leader,带动整个过程,leader一般不会被淘汰,一个计时。
完了后是互殴,说现在谁说说刚才谁表现的好,谁表现的不好,我们这组有个我认识的同学,第一个主动发言,说我们leader表现的好,然后就说什么什么原因。考官说那谁表现不好呢,他刚开始选择不说,考官就说那是不是你表现最差或者是不是承认自己没有判断能力,他这个时候选择了那个犯政治错误的同学,考官说不是你们一组的,要选你们这组表现最差的同学,他开始还是选择不说,后来在逼问下,他选择说是我,说我讨论不积极。晕,我是小组中他唯一认识的一个人。我也没怎么在乎,我说话确实不是太多,但是讨论时候还是提出几点关键的有用的建议。
最后2男2女被刷,二个女生(一个是前面名牌写颠倒的)都是技术服务的,因为比较瘦弱,适应不了艰苦的工作被刷。
二个男生一个是表现不积极加犯政治错误,另一个就是我认识那个同学,表现很积极,但是发言的时候思路不清晰,说的很乱。
9月1号早上
三面
2面过了后感觉就很轻松了,3面的时候就是和一个40多岁的貌似级别很高的人聊天。
中间比较纠结的就是他让我用英文和他交流,先英文介绍,之后是一些英文的交流,英文不是太好,不过他说的英语我倒是听的很清楚,所以也就这么让我过了。
四面
其实是对着电脑,做英语测试,3部分:朗读,听力,二个话题:
1,人们生活水平提高对环境造成破坏,你怎么看
2,教育是为了让学生
获得一技之长还是培养学生独特的个性
20分钟完了。
然后就屁颠屁颠的回来等消息了。
总体感觉:
1:报华为的人很多。
2:华为今年很缺人,特别是技术服务。
【华为c语言面试题】推荐阅读:
华为java面试题10-20
华为通信工程师面试题01-28
C语言程序设计题12-06
华为面试总结07-27
c语言考试编程题练习09-05
c语言基础题含答案09-06
华为面试自我介绍范文11-16
华为面试测评表11-24
C语言程序设计习题试题(编程题)11-21
计算机二级C语言公共基础典型120题11-24