华为笔试题及答案

时间:2024-11-01 23:49:35 诗琳 华为认证 我要投稿
  • 相关推荐

华为笔试题及答案

  在日常学习和工作生活中,我们或多或少都会接触到试题,借助试题可以检测考试者对某方面知识或技能的掌握程度。相信很多朋友都需要一份能切实有效地帮助到自己的试题吧?以下是小编收集整理的华为笔试题及答案,供大家参考借鉴,希望可以帮助到有需要的朋友。

华为笔试题及答案

  华为笔试题及答案 1

  1. 找错

  void test1()

  {

  char string[10];

  char* str1="0123456789";

  strcpy(string, str1);

  }

  答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为char string[11],这样最后一个元素可以存储字符串结尾符\0;

  void test2()

  {

  char string[10], str1[10];

  for(int I=0; I<10;I++)

  {

  str1[I] =a;

  }

  strcpy(string, str1);

  }

  答:strcpy使用错误,strcpy只有遇到字符串末尾的\0才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]=\0,这样就正常了。

  void test3(char* str1)

  {

  char string[10];

  if(strlen(str1)<=10)

  {

  strcpy(string, str1);

  }

  }

  答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符\0的,如果str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1)<=10改为strlen(str1)<10。

  2. 找错

  #define MAX_SRM 256

  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;

  }

  答:我不知道这段代码的具体功能,但明显有两个错误

  1,SRM_no没有赋初值

  2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的`赋值。这里应该去掉static声明。

  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

  该题比较简单。只要注意b声明为static静态全局变量,其值在下次调用时是可以保持住原来的赋值的就可以。

  4.

  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;

  }

  则func(1)=?

  答:func(1)=0,因为没有break语句,switch中会一直计算到b=0。这是提醒我们不要忘了break。呵呵。

  5:

  int a[3];

  a[0]=0; a[1]=1; a[2]=2;

  int *p, *q;

  p=a;

  q=&a[2];

  则a[q-p]=?

  答:a[q-p]=a[2]=2;这题是要告诉我们指针的运算特点

  6.

  定义 int **a[3][4], 则变量占有的内存空间为:_____

  答:此处定义的是指向指针的指针数组,对于32位系统,指针占内存空间4字节,因此总空间为3×4×4=48。

  7.

  编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。

  答:

  /*输入年月日时分秒,输出年月日时分秒的下一秒,输出仍然在原内存空间*/

  void NextMinute(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond)

  {

  int nDays;

  (*nSecond)++; // 秒加1

  if(*nSecond>=60) // 秒满60,做出特殊处理,下面时,日,月等类同

  {

  *nSecond=0;

  (*nMinute)++;

  if(*nMinute>=60)

  {

  *nMinute=0;

  (*nHour)++;

  if(*nHour>=24)

  {

  *nHour=0;

  (*nDate)++;

  switch(*nMonth)

  {

  case 1:

  case 3:

  case 5:

  case 7:

  case 8:

  case 10:

  case 12:

  nDays=31;

  break;

  case 2:// 判断闰年

  if(*nYear%400==0||*nYear%100!=0&&*nYear%4==0)

  {

  nDays=29;

  }

  else

  {

  nDays=28;

  }

  break;

  default:

  nDays=30;

  break;

  }

  if(*nDate>nDays)

  {

  *nDate=1;

  (*nMonth)++;

  if(*nMonth>12)

  {

  *nMonth=1;

  (*nYear)++;

  }

  }

  }

  }

  }

  }

  /*示例可运行代码*/

  void main()

  {

  int nYear=2004,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59;

  NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond);

  printf("The result:%d-%d-%d %d:%d:%d",nYear,nMonth,nDate,nHour,nMinute,nSecond);

  }

  华为笔试题及答案 2

  1、华为公司的全称为()

  A、深圳市华为技术有限公司 B、华为技术有限公司

  C、华为公司 D、我司

  (答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部

  土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)

  2、华为公司的企业性质是()

  A、民营 B、私营 C、国营 D、上市公司

  (答案:A,本题主要让考生了解公司的性质)

  3、华为公司的商标象征()

  A、红太阳 B、菊花 C、扇贝

  (答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)

  4、从下列选项中选择出公司的常务副总裁()

  A、任正非 B、孙亚芳 C、李一男 D、郑宝用 E、张燕燕

  (答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)

  5、华为公司的年终奖一般是在每年的什么时候发()

  A、元旦后 B、春节前 C、7月下旬或8月上旬 D、劳动节前 E、国庆节前

  (答案:C,切记,因为是年中奖,而不是年终奖)

  6、华为公司的配给你的股票是()

  A、**发的 B、用自己的'奖金去买

  (答案:B)

  7、老板常说的土八路,是指()

  A、老板自己的革命年代的光辉历史

  B、本地化的用服兄弟

  C、季度考核为D的兄弟

  (答案:B)

  【第二部分 部门篇】

  1、你所在的一级部门为()

  A、技术支援部

  B、国际技术支援部

  C、国际技术支援部国内分部

  D、用服

  (答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司

  早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字)

  2、你所在的二级部门为()

  A、传输产品技术支援管理部

  B、传输工程部

  C、传输用服工程中心

  D、光网络产品技术支援管理部

  (答案:A,首先得把自己的部门搞清楚,答D者,有远见,有

  潜力,可以酌情给分,很可能

  在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了)

  3、传输的商标为()

  A、SBS

  B、SDH

  C、OptiX

  D、Metro

  (答案:C,答A者酌情给分,最起码还知道老商标)

  4、技术支援部与国际技术支援部的关系()

  A、国际技术支援部是技术支援部下面的一个部门,负责海外

  B、技术支援部是国际技术支援部下面的一个部门,负责国内

  C、技术支援部是国际技术支援部的前身

  D、国际技术支援部是技术支援部的前身

  (答案:C)

  1、SBS是()

  A、传输产品的老商标

  B、同步骨干系统

  C、傻不傻的拼音缩写

  D、帅不帅的拼音缩写

  (答案:AB,答CD者立即辞退)

  2、SDH是()

  A、传输产品商标

  B、同步数字序列

  C、傻得很的拼音缩写

  D、傻得好的拼音缩写

  (答案:B,答CD者立即辞退)

  3、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助

  A、打用户机房内的电话

  B、借用户手机

  C、拔110

  D、拔200或300

【华为笔试题及答案】相关文章:

华为2017笔试试题03-04

华为认证最新试题及答案08-28

华为认证考试试题及答案03-05

华为hcna认证模拟试题及答案03-19

2016年华为机试题及答案03-05

2016华为HCNE认证模拟试题及答案03-06

2024华为认证考试仿真试题(附答案)10-26

华为认证HCNP-UC模拟试题及答案03-08

华为项目管理售后专家模拟试题及答案10-22